42a025:	eb 0e                	jmp    0x42a035
42a027:	33 db                	xor    %ebx,%ebx
42a029:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
42a02f:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
42a035:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
42a03b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a042:	85 db                	test   %ebx,%ebx
42a044:	0f 84 fd 08 00 00    	je     0x42a947
42a04a:	8b 03                	mov    (%ebx),%eax
42a04c:	53                   	push   %ebx
42a04d:	8b 70 04             	mov    0x4(%eax),%esi
42a050:	8b ce                	mov    %esi,%ecx
42a052:	ff 15 c4 12 45 00    	call   *0x4512c4
42a058:	ff d6                	call   *%esi
42a05a:	ff b7 e8 06 00 00    	push   0x6e8(%edi)
42a060:	8b cb                	mov    %ebx,%ecx
42a062:	e8 5a 60 01 00       	call   0x4400c1
42a067:	8b d8                	mov    %eax,%ebx
42a069:	85 db                	test   %ebx,%ebx
42a06b:	0f 88 44 04 00 00    	js     0x42a4b5
42a071:	6a 18                	push   $0x18
42a073:	e8 63 41 ff ff       	call   0x41e1db
42a078:	83 c4 04             	add    $0x4,%esp
42a07b:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
42a081:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
42a088:	85 c0                	test   %eax,%eax
42a08a:	74 17                	je     0x42a0a3
42a08c:	ff b5 44 ff ff ff    	push   -0xbc(%ebp)
42a092:	8b c8                	mov    %eax,%ecx
42a094:	e8 6a 5f 01 00       	call   0x440003
42a099:	8b c8                	mov    %eax,%ecx
42a09b:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
42a0a1:	eb 08                	jmp    0x42a0ab
42a0a3:	33 c9                	xor    %ecx,%ecx
42a0a5:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
42a0ab:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a0b2:	85 c9                	test   %ecx,%ecx
42a0b4:	0f 84 f6 03 00 00    	je     0x42a4b0
42a0ba:	8b 01                	mov    (%ecx),%eax
42a0bc:	51                   	push   %ecx
42a0bd:	8b 70 04             	mov    0x4(%eax),%esi
42a0c0:	8b ce                	mov    %esi,%ecx
42a0c2:	ff 15 c4 12 45 00    	call   *0x4512c4
42a0c8:	ff d6                	call   *%esi
42a0ca:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
42a0d1:	00 00 00
42a0d4:	c7 85 08 ff ff ff 00 	movl   $0x0,-0xf8(%ebp)
42a0db:	00 00 00
42a0de:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
42a0e5:	00 00 00
42a0e8:	6a 00                	push   $0x0
42a0ea:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
42a0f0:	50                   	push   %eax
42a0f1:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
42a0f7:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42a0fd:	e8 92 46 ff ff       	call   0x41e794
42a102:	8b d8                	mov    %eax,%ebx
42a104:	85 db                	test   %ebx,%ebx
42a106:	0f 88 8c 03 00 00    	js     0x42a498
42a10c:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
42a113:	00 00 00
42a116:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
42a11d:	00 00 00
42a120:	be 03 00 00 00       	mov    $0x3,%esi
42a125:	89 b5 30 ff ff ff    	mov    %esi,-0xd0(%ebp)
42a12b:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
42a132:	00 00 00
42a135:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
42a13b:	50                   	push   %eax
42a13c:	68 84 7a 40 00       	push   $0x407a84
42a141:	ff 15 58 30 45 00    	call   *0x453058
42a147:	85 c0                	test   %eax,%eax
42a149:	78 39                	js     0x42a184
42a14b:	ff 15 60 30 45 00    	call   *0x453060
42a151:	8b d8                	mov    %eax,%ebx
42a153:	85 db                	test   %ebx,%ebx
42a155:	78 11                	js     0x42a168
42a157:	e8 f1 c8 01 00       	call   0x446a4d
42a15c:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
42a162:	ff 15 64 30 45 00    	call   *0x453064
42a168:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
42a16e:	8b 11                	mov    (%ecx),%edx
42a170:	51                   	push   %ecx
42a171:	8b 72 08             	mov    0x8(%edx),%esi
42a174:	8b ce                	mov    %esi,%ecx
42a176:	ff 15 c4 12 45 00    	call   *0x4512c4
42a17c:	ff d6                	call   *%esi
42a17e:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
42a184:	85 db                	test   %ebx,%ebx
42a186:	78 2c                	js     0x42a1b4
42a188:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
42a18e:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
42a194:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
42a199:	50                   	push   %eax
42a19a:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
42a1a0:	50                   	push   %eax
42a1a1:	83 fe 02             	cmp    $0x2,%esi
42a1a4:	75 07                	jne    0x42a1ad
42a1a6:	e8 c9 ce 01 00       	call   0x447074
42a1ab:	eb 05                	jmp    0x42a1b2
42a1ad:	e8 e6 cd 01 00       	call   0x446f98
42a1b2:	8b d8                	mov    %eax,%ebx
42a1b4:	81 fb 02 10 04 80    	cmp    $0x80041002,%ebx
42a1ba:	0f 85 d5 00 00 00    	jne    0x42a295
42a1c0:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
42a1c7:	8b 8f 6c 06 00 00    	mov    0x66c(%edi),%ecx
42a1cd:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
42a1d3:	8b 30                	mov    (%eax),%esi
42a1d5:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
42a1db:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
42a1e1:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
42a1e7:	f7 d9                	neg    %ecx
42a1e9:	1b c9                	sbb    %ecx,%ecx
42a1eb:	23 8d 2c ff ff ff    	and    -0xd4(%ebp),%ecx
42a1f1:	51                   	push   %ecx
42a1f2:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a1f8:	6a 00                	push   $0x0
42a1fa:	6a 00                	push   $0x0
42a1fc:	50                   	push   %eax
42a1fd:	8b 76 0c             	mov    0xc(%esi),%esi
42a200:	8b ce                	mov    %esi,%ecx
42a202:	ff 15 c4 12 45 00    	call   *0x4512c4
42a208:	ff d6                	call   *%esi
42a20a:	8b d8                	mov    %eax,%ebx
42a20c:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42a212:	a1 00 f0 44 00       	mov    0x44f000,%eax
42a217:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42a21c:	74 22                	je     0x42a240
42a21e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42a222:	74 1c                	je     0x42a240
42a224:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a228:	72 16                	jb     0x42a240
42a22a:	53                   	push   %ebx
42a22b:	ff 70 14             	push   0x14(%eax)
42a22e:	ff 70 10             	push   0x10(%eax)
42a231:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a236:	b9 17 00 00 00       	mov    $0x17,%ecx
42a23b:	e8 86 65 00 00       	call   0x4307c6
42a240:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a247:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
42a24d:	eb 3b                	jmp    0x42a28a
42a24f:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a256:	10 04 80
42a259:	b8 5f a2 42 00       	mov    $0x42a25f,%eax
42a25e:	c3                   	ret
42a25f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a266:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a26c:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
42a272:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
42a278:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a27e:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a284:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a28a:	ff 15 64 30 45 00    	call   *0x453064
42a290:	e9 0d 01 00 00       	jmp    0x42a3a2
42a295:	85 db                	test   %ebx,%ebx
42a297:	0f 88 8f 01 00 00    	js     0x42a42c
42a29d:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
42a2a3:	89 b5 04 ff ff ff    	mov    %esi,-0xfc(%ebp)
42a2a9:	e8 9f c7 01 00       	call   0x446a4d
42a2ae:	50                   	push   %eax
42a2af:	8b ce                	mov    %esi,%ecx
42a2b1:	e8 79 cc 01 00       	call   0x446f2f
42a2b6:	8b d8                	mov    %eax,%ebx
42a2b8:	85 db                	test   %ebx,%ebx
42a2ba:	0f 88 cb 00 00 00    	js     0x42a38b
42a2c0:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
42a2c7:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a2cd:	8b 36                	mov    (%esi),%esi
42a2cf:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
42a2d5:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
42a2db:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
42a2e1:	f7 d8                	neg    %eax
42a2e3:	1b c0                	sbb    %eax,%eax
42a2e5:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a2eb:	50                   	push   %eax
42a2ec:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a2f2:	6a 00                	push   $0x0
42a2f4:	6a 00                	push   $0x0
42a2f6:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
42a2fc:	8b 76 0c             	mov    0xc(%esi),%esi
42a2ff:	8b ce                	mov    %esi,%ecx
42a301:	ff 15 c4 12 45 00    	call   *0x4512c4
42a307:	ff d6                	call   *%esi
42a309:	8b d8                	mov    %eax,%ebx
42a30b:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
42a311:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a318:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
42a31e:	eb 3b                	jmp    0x42a35b
42a320:	c7 85 20 ff ff ff 04 	movl   $0x80041004,-0xe0(%ebp)
42a327:	10 04 80
42a32a:	b8 30 a3 42 00       	mov    $0x42a330,%eax
42a32f:	c3                   	ret
42a330:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42a337:	8b 9d 20 ff ff ff    	mov    -0xe0(%ebp),%ebx
42a33d:	8b b5 24 ff ff ff    	mov    -0xdc(%ebp),%esi
42a343:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
42a349:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
42a34f:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42a355:	8b bd 38 ff ff ff    	mov    -0xc8(%ebp),%edi
42a35b:	a1 00 f0 44 00       	mov    0x44f000,%eax
42a360:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42a365:	74 2a                	je     0x42a391
42a367:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42a36b:	74 24                	je     0x42a391
42a36d:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42a371:	72 1e                	jb     0x42a391
42a373:	53                   	push   %ebx
42a374:	ff 70 14             	push   0x14(%eax)
42a377:	ff 70 10             	push   0x10(%eax)
42a37a:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42a37f:	b9 18 00 00 00       	mov    $0x18,%ecx
42a384:	e8 3d 64 00 00       	call   0x4307c6
42a389:	eb 06                	jmp    0x42a391
42a38b:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
42a391:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
42a397:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
42a39d:	e8 64 cb 01 00       	call   0x446f06
42a3a2:	85 db                	test   %ebx,%ebx
42a3a4:	0f 88 82 00 00 00    	js     0x42a42c
42a3aa:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
42a3b0:	ff b7 94 06 00 00    	push   0x694(%edi)
42a3b6:	ff 76 0c             	push   0xc(%esi)
42a3b9:	ff 15 38 11 45 00    	call   *0x451138
42a3bf:	3d 02 01 00 00       	cmp    $0x102,%eax
42a3c4:	75 0e                	jne    0x42a3d4
42a3c6:	c7 43 10 13 10 04 80 	movl   $0x80041013,0x10(%ebx)
42a3cd:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a3d2:	eb 03                	jmp    0x42a3d7
42a3d4:	8b 5b 10             	mov    0x10(%ebx),%ebx
42a3d7:	85 db                	test   %ebx,%ebx
42a3d9:	78 51                	js     0x42a42c
42a3db:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
42a3e1:	f7 d8                	neg    %eax
42a3e3:	1b c0                	sbb    %eax,%eax
42a3e5:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a3eb:	23 c1                	and    %ecx,%eax
42a3ed:	50                   	push   %eax
42a3ee:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a3f4:	f7 d8                	neg    %eax
42a3f6:	1b c0                	sbb    %eax,%eax
42a3f8:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a3fe:	50                   	push   %eax
42a3ff:	8b 87 68 06 00 00    	mov    0x668(%edi),%eax
42a405:	f7 d8                	neg    %eax
42a407:	1b c0                	sbb    %eax,%eax
42a409:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
42a40f:	50                   	push   %eax
42a410:	ff 77 38             	push   0x38(%edi)
42a413:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a419:	6a 01                	push   $0x1
42a41b:	ff 35 94 09 45 00    	push   0x450994
42a421:	ff 15 24 10 45 00    	call   *0x451024
42a427:	83 c4 1c             	add    $0x1c,%esp
42a42a:	eb 55                	jmp    0x42a481
42a42c:	53                   	push   %ebx
42a42d:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
42a433:	f7 d8                	neg    %eax
42a435:	1b c0                	sbb    %eax,%eax
42a437:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
42a43d:	23 c1                	and    %ecx,%eax
42a43f:	50                   	push   %eax
42a440:	8b 87 6c 06 00 00    	mov    0x66c(%edi),%eax
42a446:	f7 d8                	neg    %eax
42a448:	1b c0                	sbb    %eax,%eax
42a44a:	23 85 2c ff ff ff    	and    -0xd4(%ebp),%eax
42a450:	50                   	push   %eax
42a451:	8b 87 68 06 00 00    	mov    0x668(%edi),%eax
42a457:	f7 d8                	neg    %eax
42a459:	1b c0                	sbb    %eax,%eax
42a45b:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
42a461:	50                   	push   %eax
42a462:	ff 77 38             	push   0x38(%edi)
42a465:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
42a46b:	6a 01                	push   $0x1
42a46d:	ff 35 90 09 45 00    	push   0x450990
42a473:	ff 15 24 10 45 00    	call   *0x451024
42a479:	83 c4 20             	add    $0x20,%esp
42a47c:	bb 13 10 04 80       	mov    $0x80041013,%ebx
42a481:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
42a487:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
42a48d:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
42a493:	e8 ba 48 ff ff       	call   0x41ed52
42a498:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
42a49e:	8b 01                	mov    (%ecx),%eax
42a4a0:	51                   	push   %ecx
42a4a1:	8b 70 08             	mov    0x8(%eax),%esi
42a4a4:	8b ce                	mov    %esi,%ecx
42a4a6:	ff 15 c4 12 45 00    	call   *0x4512c4
42a4ac:	ff d6                	call   *%esi
42a4ae:	eb 05                	jmp    0x42a4b5
42a4b0:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a4b5:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
42a4bb:	8b 01                	mov    (%ecx),%eax
42a4bd:	51                   	push   %ecx
42a4be:	8b 70 08             	mov    0x8(%eax),%esi
42a4c1:	8b ce                	mov    %esi,%ecx
42a4c3:	ff 15 c4 12 45 00    	call   *0x4512c4
42a4c9:	ff d6                	call   *%esi
42a4cb:	e9 f8 69 fe ff       	jmp    0x410ec8
42a4d0:	ff 15 54 10 45 00    	call   *0x451054
42a4d6:	33 f6                	xor    %esi,%esi
42a4d8:	e9 20 6a fe ff       	jmp    0x410efd
42a4dd:	33 f6                	xor    %esi,%esi
42a4df:	e9 5b 6a fe ff       	jmp    0x410f3f
42a4e4:	8d 56 14             	lea    0x14(%esi),%edx
42a4e7:	8b cf                	mov    %edi,%ecx
42a4e9:	e8 36 cc 01 00       	call   0x447124
42a4ee:	8b d8                	mov    %eax,%ebx
42a4f0:	85 db                	test   %ebx,%ebx
42a4f2:	0f 89 9d 6a fe ff    	jns    0x410f95
42a4f8:	eb 05                	jmp    0x42a4ff
42a4fa:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42a4ff:	53                   	push   %ebx
42a500:	ff 15 a0 12 45 00    	call   *0x4512a0
42a506:	8b c8                	mov    %eax,%ecx
42a508:	ff 15 a4 12 45 00    	call   *0x4512a4
42a50e:	e9 82 6a fe ff       	jmp    0x410f95
42a513:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42a517:	0f 82 8e 6a fe ff    	jb     0x410fab
42a51d:	53                   	push   %ebx
42a51e:	ff 70 14             	push   0x14(%eax)
42a521:	ff 70 10             	push   0x10(%eax)
42a524:	ba b8 7b 40 00       	mov    $0x407bb8,%edx
42a529:	b9 0a 00 00 00       	mov    $0xa,%ecx
42a52e:	e8 93 62 00 00       	call   0x4307c6
42a533:	e9 73 6a fe ff       	jmp    0x410fab
42a538:	ff 15 54 10 45 00    	call   *0x451054
42a53e:	33 db                	xor    %ebx,%ebx
42a540:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
42a546:	e9 9b 6a fe ff       	jmp    0x410fe6
42a54b:	33 db                	xor    %ebx,%ebx
42a54d:	89 9d 44 ff ff ff    	mov    %ebx,-0xbc(%ebp)
42a553:	e9 f1 6a fe ff       	jmp    0x411049
42a558:	c7 85 24 ff ff ff 00 	movl   $0x0,-0xdc(%ebp)
42a55f:	00 00 00
42a562:	e9 8a 6b fe ff       	jmp    0x4110f1
42a567:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
42a56d:	8b 08                	mov    (%eax),%ecx
42a56f:	50                   	push   %eax
42a570:	8b 79 14             	mov    0x14(%ecx),%edi
42a573:	8b cf                	mov    %edi,%ecx
42a575:	ff 15 c4 12 45 00    	call   *0x4512c4
42a57b:	ff d7                	call   *%edi
42a57d:	e9 e6 6c fe ff       	jmp    0x411268
42a582:	bb 01 00 00 00       	mov    $0x1,%ebx
42a587:	e9 f6 6d fe ff       	jmp    0x411382
42a58c:	83 e8 00             	sub    $0x0,%eax
42a58f:	74 32                	je     0x42a5c3
42a591:	83 e8 01             	sub    $0x1,%eax
42a594:	74 0f                	je     0x42a5a5