425fbb:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
425fbf:	0f 82 72 20 ff ff    	jb     0x418037
425fc5:	53                   	push   %ebx
425fc6:	ff 71 14             	push   0x14(%ecx)
425fc9:	ba 20 a8 40 00       	mov    $0x40a820,%edx
425fce:	ff 71 10             	push   0x10(%ecx)
425fd1:	b9 17 00 00 00       	mov    $0x17,%ecx
425fd6:	e8 eb a7 00 00       	call   0x4307c6
425fdb:	e9 57 20 ff ff       	jmp    0x418037
425fe0:	cc                   	int3
425fe1:	cc                   	int3
425fe2:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
425fe7:	e8 b4 5b fe ff       	call   0x40bba0
425fec:	84 c0                	test   %al,%al
425fee:	0f 85 97 20 ff ff    	jne    0x41808b
425ff4:	68 e8 03 00 00       	push   $0x3e8
425ff9:	ff 15 58 11 45 00    	call   *0x451158
425fff:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
426004:	e8 97 5b fe ff       	call   0x40bba0
426009:	84 c0                	test   %al,%al
42600b:	74 e7                	je     0x425ff4
42600d:	e9 79 20 ff ff       	jmp    0x41808b
426012:	8b cb                	mov    %ebx,%ecx
426014:	e8 87 5b fe ff       	call   0x40bba0
426019:	84 c0                	test   %al,%al
42601b:	0f 85 d1 20 ff ff    	jne    0x4180f2
426021:	68 e8 03 00 00       	push   $0x3e8
426026:	ff 15 58 11 45 00    	call   *0x451158
42602c:	8b cb                	mov    %ebx,%ecx
42602e:	e8 6d 5b fe ff       	call   0x40bba0
426033:	84 c0                	test   %al,%al
426035:	74 ea                	je     0x426021
426037:	e9 b6 20 ff ff       	jmp    0x4180f2
42603c:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
426040:	74 07                	je     0x426049
426042:	53                   	push   %ebx
426043:	ff 15 40 11 45 00    	call   *0x451140
426049:	ba 01 00 00 00       	mov    $0x1,%edx
42604e:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
426053:	e8 9e 39 ff ff       	call   0x4199f6
426058:	8d 45 f4             	lea    -0xc(%ebp),%eax
42605b:	89 75 f4             	mov    %esi,-0xc(%ebp)
42605e:	50                   	push   %eax
42605f:	e8 a5 88 00 00       	call   0x42e909
426064:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42606b:	74 0b                	je     0x426078
42606d:	68 5c 0b 45 00       	push   $0x450b5c
426072:	ff 15 40 11 45 00    	call   *0x451140
426078:	8b 06                	mov    (%esi),%eax
42607a:	56                   	push   %esi
42607b:	8b 70 08             	mov    0x8(%eax),%esi
42607e:	8b ce                	mov    %esi,%ecx
426080:	ff 15 c4 12 45 00    	call   *0x4512c4
426086:	ff d6                	call   *%esi
426088:	e9 d8 20 ff ff       	jmp    0x418165
42608d:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
426094:	0f 84 cb 20 ff ff    	je     0x418165
42609a:	68 5c 0b 45 00       	push   $0x450b5c
42609f:	ff 15 40 11 45 00    	call   *0x451140
4260a5:	e9 bb 20 ff ff       	jmp    0x418165
4260aa:	ff 15 54 10 45 00    	call   *0x451054
4260b0:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
4260b5:	f7 d8                	neg    %eax
4260b7:	1b c0                	sbb    %eax,%eax
4260b9:	83 e0 07             	and    $0x7,%eax
4260bc:	05 00 00 00 80       	add    $0x80000000,%eax
4260c1:	e9 04 22 ff ff       	jmp    0x4182ca
4260c6:	ff 75 e8             	push   -0x18(%ebp)
4260c9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4260cc:	8b 49 08             	mov    0x8(%ecx),%ecx
4260cf:	e8 56 37 ff ff       	call   0x41982a
4260d4:	b8 da 60 42 00       	mov    $0x4260da,%eax
4260d9:	c3                   	ret
4260da:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4260e1:	b8 00 00 00 80       	mov    $0x80000000,%eax
4260e6:	e9 df 21 ff ff       	jmp    0x4182ca
4260eb:	b8 02 00 00 80       	mov    $0x80000002,%eax
4260f0:	e9 d5 21 ff ff       	jmp    0x4182ca
4260f5:	8b f8                	mov    %eax,%edi
4260f7:	e9 c7 20 ff ff       	jmp    0x4181c3
4260fc:	ff 75 e8             	push   -0x18(%ebp)
4260ff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426102:	8b 49 08             	mov    0x8(%ecx),%ecx
426105:	e8 20 37 ff ff       	call   0x41982a
42610a:	b8 10 61 42 00       	mov    $0x426110,%eax
42610f:	c3                   	ret
426110:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
426117:	b8 00 00 00 80       	mov    $0x80000000,%eax
42611c:	e9 a9 21 ff ff       	jmp    0x4182ca
426121:	b8 09 00 00 80       	mov    $0x80000009,%eax
426126:	e9 9f 21 ff ff       	jmp    0x4182ca
42612b:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
426130:	e9 95 21 ff ff       	jmp    0x4182ca
426135:	ff 15 54 10 45 00    	call   *0x451054
42613b:	8b f8                	mov    %eax,%edi
42613d:	81 ef 17 00 00 c0    	sub    $0xc0000017,%edi
426143:	f7 df                	neg    %edi
426145:	1b ff                	sbb    %edi,%edi
426147:	83 e7 07             	and    $0x7,%edi
42614a:	81 c7 00 00 00 80    	add    $0x80000000,%edi
426150:	e9 73 21 ff ff       	jmp    0x4182c8
426155:	ff 75 e8             	push   -0x18(%ebp)
426158:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42615b:	8b 49 08             	mov    0x8(%ecx),%ecx
42615e:	e8 c7 36 ff ff       	call   0x41982a
426163:	b8 69 61 42 00       	mov    $0x426169,%eax
426168:	c3                   	ret
426169:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
426170:	b8 00 00 00 80       	mov    $0x80000000,%eax
426175:	e9 50 21 ff ff       	jmp    0x4182ca
42617a:	bf 02 00 00 80       	mov    $0x80000002,%edi
42617f:	e9 44 21 ff ff       	jmp    0x4182c8
426184:	ff 15 54 10 45 00    	call   *0x451054
42618a:	33 c0                	xor    %eax,%eax
42618c:	e9 9e 22 ff ff       	jmp    0x41842f
426191:	ff 15 54 10 45 00    	call   *0x451054
426197:	33 c0                	xor    %eax,%eax
426199:	e9 f5 22 ff ff       	jmp    0x418493
42619e:	ff 15 54 10 45 00    	call   *0x451054
4261a4:	33 c0                	xor    %eax,%eax
4261a6:	e9 89 23 ff ff       	jmp    0x418534
4261ab:	ff 15 54 10 45 00    	call   *0x451054
4261b1:	33 c0                	xor    %eax,%eax
4261b3:	e9 e0 23 ff ff       	jmp    0x418598
4261b8:	ff 15 54 10 45 00    	call   *0x451054
4261be:	33 c0                	xor    %eax,%eax
4261c0:	e9 74 24 ff ff       	jmp    0x418639
4261c5:	ff 15 54 10 45 00    	call   *0x451054
4261cb:	33 c0                	xor    %eax,%eax
4261cd:	e9 cb 24 ff ff       	jmp    0x41869d
4261d2:	ff 15 54 10 45 00    	call   *0x451054
4261d8:	33 c0                	xor    %eax,%eax
4261da:	e9 62 25 ff ff       	jmp    0x418741
4261df:	ff 15 54 10 45 00    	call   *0x451054
4261e5:	33 c0                	xor    %eax,%eax
4261e7:	e9 b9 25 ff ff       	jmp    0x4187a5
4261ec:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
4261f1:	e9 e6 25 ff ff       	jmp    0x4187dc
4261f6:	68 0a 10 04 80       	push   $0x8004100a
4261fb:	ff 15 a0 12 45 00    	call   *0x4512a0
426201:	8b c8                	mov    %eax,%ecx
426203:	ff 15 a4 12 45 00    	call   *0x4512a4
426209:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
42620e:	e9 91 26 ff ff       	jmp    0x4188a4
426213:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
426217:	0f 82 9f 26 ff ff    	jb     0x4188bc
42621d:	53                   	push   %ebx
42621e:	ff 71 14             	push   0x14(%ecx)
426221:	ba 84 a9 40 00       	mov    $0x40a984,%edx
426226:	ff 71 10             	push   0x10(%ecx)
426229:	b9 0a 00 00 00       	mov    $0xa,%ecx
42622e:	e8 93 a5 00 00       	call   0x4307c6
426233:	e9 84 26 ff ff       	jmp    0x4188bc
426238:	ff 15 54 10 45 00    	call   *0x451054
42623e:	83 f8 02             	cmp    $0x2,%eax
426241:	75 62                	jne    0x4262a5
426243:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
426246:	e8 c4 bb 00 00       	call   0x431e0f
42624b:	8b f0                	mov    %eax,%esi
42624d:	85 f6                	test   %esi,%esi
42624f:	78 75                	js     0x4262c6
426251:	68 f0 5f 40 00       	push   $0x405ff0
426256:	68 48 01 00 00       	push   $0x148
42625b:	53                   	push   %ebx
42625c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42625f:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
426266:	89 45 ec             	mov    %eax,-0x14(%ebp)
426269:	8d 45 e8             	lea    -0x18(%ebp),%eax
42626c:	68 04 00 00 08       	push   $0x8000004
426271:	50                   	push   %eax
426272:	6a ff                	push   $0xffffffff
426274:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426277:	ff 15 b0 10 45 00    	call   *0x4510b0
42627d:	8b f8                	mov    %eax,%edi
42627f:	85 ff                	test   %edi,%edi
426281:	75 05                	jne    0x426288
426283:	be 03 10 04 80       	mov    $0x80041003,%esi
426288:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42628b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42628f:	74 0e                	je     0x42629f
426291:	ff 75 e4             	push   -0x1c(%ebp)
426294:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
42629a:	e8 8b 35 ff ff       	call   0x41982a
42629f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4262a3:	eb 05                	jmp    0x4262aa
4262a5:	be 03 10 04 80       	mov    $0x80041003,%esi
4262aa:	85 f6                	test   %esi,%esi
4262ac:	0f 89 38 26 ff ff    	jns    0x4188ea
4262b2:	85 ff                	test   %edi,%edi
4262b4:	0f 84 57 26 ff ff    	je     0x418911
4262ba:	57                   	push   %edi
4262bb:	ff 15 5c 10 45 00    	call   *0x45105c
4262c1:	e9 4b 26 ff ff       	jmp    0x418911
4262c6:	56                   	push   %esi
4262c7:	ff 15 a0 12 45 00    	call   *0x4512a0
4262cd:	8b c8                	mov    %eax,%ecx
4262cf:	ff 15 a4 12 45 00    	call   *0x4512a4
4262d5:	e9 3f 26 ff ff       	jmp    0x418919
4262da:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4262de:	0f 82 4b 26 ff ff    	jb     0x41892f
4262e4:	56                   	push   %esi
4262e5:	ff 70 14             	push   0x14(%eax)
4262e8:	ba 84 a9 40 00       	mov    $0x40a984,%edx
4262ed:	ff 70 10             	push   0x10(%eax)
4262f0:	6a 0d                	push   $0xd
4262f2:	59                   	pop    %ecx
4262f3:	e8 ce a4 00 00       	call   0x4307c6
4262f8:	e9 32 26 ff ff       	jmp    0x41892f
4262fd:	ff 15 54 10 45 00    	call   *0x451054
426303:	8b f0                	mov    %eax,%esi
426305:	85 f6                	test   %esi,%esi
426307:	7e 09                	jle    0x426312
426309:	0f b7 f6             	movzwl %si,%esi
42630c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426312:	ff 15 3c 30 45 00    	call   *0x45303c
426318:	85 f6                	test   %esi,%esi
42631a:	79 0f                	jns    0x42632b
42631c:	56                   	push   %esi
42631d:	ff 15 a0 12 45 00    	call   *0x4512a0
426323:	8b c8                	mov    %eax,%ecx
426325:	ff 15 a4 12 45 00    	call   *0x4512a4
42632b:	a1 00 f0 44 00       	mov    0x44f000,%eax
426330:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
426335:	0f 84 5f 28 ff ff    	je     0x418b9a
42633b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42633f:	0f 84 55 28 ff ff    	je     0x418b9a
426345:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
426349:	0f 82 4b 28 ff ff    	jb     0x418b9a
42634f:	56                   	push   %esi
426350:	ff 70 14             	push   0x14(%eax)
426353:	ba 20 a8 40 00       	mov    $0x40a820,%edx
426358:	b9 0a 00 00 00       	mov    $0xa,%ecx
42635d:	ff 70 10             	push   0x10(%eax)
426360:	e8 61 a4 00 00       	call   0x4307c6
426365:	e9 30 28 ff ff       	jmp    0x418b9a
42636a:	ff 15 3c 30 45 00    	call   *0x45303c
426370:	ff 15 54 10 45 00    	call   *0x451054
426376:	85 c0                	test   %eax,%eax
426378:	7e 0a                	jle    0x426384
42637a:	0f b7 c0             	movzwl %ax,%eax
42637d:	0d 00 00 07 80       	or     $0x80070000,%eax
426382:	85 c0                	test   %eax,%eax
426384:	79 21                	jns    0x4263a7
426386:	ff 15 54 10 45 00    	call   *0x451054
42638c:	85 c0                	test   %eax,%eax
42638e:	7e 08                	jle    0x426398
426390:	0f b7 c0             	movzwl %ax,%eax
426393:	0d 00 00 07 80       	or     $0x80070000,%eax
426398:	50                   	push   %eax
426399:	ff 15 a0 12 45 00    	call   *0x4512a0
42639f:	8b c8                	mov    %eax,%ecx
4263a1:	ff 15 a4 12 45 00    	call   *0x4512a4
4263a7:	a1 00 f0 44 00       	mov    0x44f000,%eax
4263ac:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4263b1:	74 39                	je     0x4263ec
4263b3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4263b7:	74 33                	je     0x4263ec
4263b9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4263bd:	72 2d                	jb     0x4263ec
4263bf:	ff 15 54 10 45 00    	call   *0x451054
4263c5:	85 c0                	test   %eax,%eax
4263c7:	7e 08                	jle    0x4263d1
4263c9:	0f b7 c0             	movzwl %ax,%eax
4263cc:	0d 00 00 07 80       	or     $0x80070000,%eax
4263d1:	50                   	push   %eax
4263d2:	a1 00 f0 44 00       	mov    0x44f000,%eax
4263d7:	ba 20 a8 40 00       	mov    $0x40a820,%edx
4263dc:	b9 0b 00 00 00       	mov    $0xb,%ecx
4263e1:	ff 70 14             	push   0x14(%eax)
4263e4:	ff 70 10             	push   0x10(%eax)
4263e7:	e8 da a3 00 00       	call   0x4307c6
4263ec:	ff 15 54 10 45 00    	call   *0x451054
4263f2:	85 c0                	test   %eax,%eax
4263f4:	0f 8e a2 27 ff ff    	jle    0x418b9c
4263fa:	0f b7 c0             	movzwl %ax,%eax
4263fd:	0d 00 00 07 80       	or     $0x80070000,%eax
426402:	e9 95 27 ff ff       	jmp    0x418b9c
426407:	ff 15 3c 30 45 00    	call   *0x45303c
42640d:	ff 15 54 10 45 00    	call   *0x451054
426413:	85 c0                	test   %eax,%eax
426415:	7e 0a                	jle    0x426421
426417:	0f b7 c0             	movzwl %ax,%eax
42641a:	0d 00 00 07 80       	or     $0x80070000,%eax
42641f:	85 c0                	test   %eax,%eax
426421:	79 21                	jns    0x426444
426423:	ff 15 54 10 45 00    	call   *0x451054
426429:	85 c0                	test   %eax,%eax
42642b:	7e 08                	jle    0x426435
42642d:	0f b7 c0             	movzwl %ax,%eax
426430:	0d 00 00 07 80       	or     $0x80070000,%eax
426435:	50                   	push   %eax
426436:	ff 15 a0 12 45 00    	call   *0x4512a0
42643c:	8b c8                	mov    %eax,%ecx
42643e:	ff 15 a4 12 45 00    	call   *0x4512a4
426444:	a1 00 f0 44 00       	mov    0x44f000,%eax
426449:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42644e:	74 39                	je     0x426489
426450:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
426454:	74 33                	je     0x426489
426456:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42645a:	72 2d                	jb     0x426489
42645c:	ff 15 54 10 45 00    	call   *0x451054
426462:	85 c0                	test   %eax,%eax
426464:	7e 08                	jle    0x42646e
426466:	0f b7 c0             	movzwl %ax,%eax
426469:	0d 00 00 07 80       	or     $0x80070000,%eax
42646e:	50                   	push   %eax
42646f:	a1 00 f0 44 00       	mov    0x44f000,%eax
426474:	ba 20 a8 40 00       	mov    $0x40a820,%edx
426479:	b9 0c 00 00 00       	mov    $0xc,%ecx
42647e:	ff 70 14             	push   0x14(%eax)
426481:	ff 70 10             	push   0x10(%eax)
426484:	e8 3d a3 00 00       	call   0x4307c6
426489:	ff 15 54 10 45 00    	call   *0x451054
42648f:	8b f0                	mov    %eax,%esi
426491:	85 f6                	test   %esi,%esi
426493:	0f 8e aa 02 00 00    	jle    0x426743
426499:	0f b7 f6             	movzwl %si,%esi
42649c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4264a2:	e9 9c 02 00 00       	jmp    0x426743
4264a7:	ff 15 3c 30 45 00    	call   *0x45303c
4264ad:	68 08 00 07 80       	push   $0x80070008
4264b2:	ff 15 a0 12 45 00    	call   *0x4512a0
4264b8:	8b c8                	mov    %eax,%ecx
4264ba:	ff 15 a4 12 45 00    	call   *0x4512a4
4264c0:	a1 00 f0 44 00       	mov    0x44f000,%eax
4264c5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4264ca:	74 26                	je     0x4264f2
4264cc:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4264d0:	74 20                	je     0x4264f2
4264d2:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4264d6:	72 1a                	jb     0x4264f2
4264d8:	68 08 00 07 80       	push   $0x80070008
4264dd:	ff 70 14             	push   0x14(%eax)
4264e0:	ba 20 a8 40 00       	mov    $0x40a820,%edx
4264e5:	b9 0e 00 00 00       	mov    $0xe,%ecx
4264ea:	ff 70 10             	push   0x10(%eax)
4264ed:	e8 d4 a2 00 00       	call   0x4307c6
4264f2:	be 08 00 07 80       	mov    $0x80070008,%esi
4264f7:	e9 3a 02 00 00       	jmp    0x426736
4264fc:	50                   	push   %eax
4264fd:	ff 15 6c 12 45 00    	call   *0x45126c
426503:	8b f0                	mov    %eax,%esi
426505:	85 f6                	test   %esi,%esi
426507:	7e 09                	jle    0x426512
426509:	0f b7 f6             	movzwl %si,%esi
42650c:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426512:	ff 15 3c 30 45 00    	call   *0x45303c
426518:	57                   	push   %edi
426519:	ff 15 84 10 45 00    	call   *0x451084