42c11f:	83 c4 0c             	add    $0xc,%esp
42c122:	53                   	push   %ebx
42c123:	57                   	push   %edi
42c124:	33 db                	xor    %ebx,%ebx
42c126:	43                   	inc    %ebx
42c127:	53                   	push   %ebx
42c128:	6a 08                	push   $0x8
42c12a:	e8 a5 77 fd ff       	call   0x4038d4
42c12f:	8b 7d 10             	mov    0x10(%ebp),%edi
42c132:	89 47 7c             	mov    %eax,0x7c(%edi)
42c135:	85 c0                	test   %eax,%eax
42c137:	75 1f                	jne    0x42c158
42c139:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c13e:	57                   	push   %edi
42c13f:	6a 25                	push   $0x25
42c141:	68 68 f9 45 00       	push   $0x45f968
42c146:	8b f7                	mov    %edi,%esi
42c148:	e8 86 76 fd ff       	call   0x4037d3
42c14d:	68 80 f9 45 00       	push   $0x45f980
42c152:	57                   	push   %edi
42c153:	e9 a0 03 00 00       	jmp    0x42c4f8
42c158:	53                   	push   %ebx
42c159:	6a 58                	push   $0x58
42c15b:	89 9f 80 00 00 00    	mov    %ebx,0x80(%edi)
42c161:	e8 6e 77 fd ff       	call   0x4038d4
42c166:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c169:	89 01                	mov    %eax,(%ecx)
42c16b:	8b 47 7c             	mov    0x7c(%edi),%eax
42c16e:	85 c0                	test   %eax,%eax
42c170:	75 1b                	jne    0x42c18d
42c172:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c177:	57                   	push   %edi
42c178:	6a 29                	push   $0x29
42c17a:	68 68 f9 45 00       	push   $0x45f968
42c17f:	8b f7                	mov    %edi,%esi
42c181:	e8 4d 76 fd ff       	call   0x4037d3
42c186:	68 d8 f9 45 00       	push   $0x45f9d8
42c18b:	eb c5                	jmp    0x42c152
42c18d:	8b 00                	mov    (%eax),%eax
42c18f:	8b 5d 30             	mov    0x30(%ebp),%ebx
42c192:	8b 4d 34             	mov    0x34(%ebp),%ecx
42c195:	56                   	push   %esi
42c196:	ff 75 18             	push   0x18(%ebp)
42c199:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
42c1a0:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1a3:	8b 00                	mov    (%eax),%eax
42c1a5:	89 58 10             	mov    %ebx,0x10(%eax)
42c1a8:	89 48 14             	mov    %ecx,0x14(%eax)
42c1ab:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1ae:	ff 30                	push   (%eax)
42c1b0:	e8 f0 5f fd ff       	call   0x4021a5
42c1b5:	8b f0                	mov    %eax,%esi
42c1b7:	85 f6                	test   %esi,%esi
42c1b9:	79 0a                	jns    0x42c1c5
42c1bb:	68 24 fa 45 00       	push   $0x45fa24
42c1c0:	e9 32 03 00 00       	jmp    0x42c4f7
42c1c5:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1c8:	33 c9                	xor    %ecx,%ecx
42c1ca:	51                   	push   %ecx
42c1cb:	ff 75 24             	push   0x24(%ebp)
42c1ce:	8b 00                	mov    (%eax),%eax
42c1d0:	83 c0 18             	add    $0x18,%eax
42c1d3:	50                   	push   %eax
42c1d4:	e8 cc 5f fd ff       	call   0x4021a5
42c1d9:	8b f0                	mov    %eax,%esi
42c1db:	85 f6                	test   %esi,%esi
42c1dd:	79 0a                	jns    0x42c1e9
42c1df:	68 54 fa 45 00       	push   $0x45fa54
42c1e4:	e9 0e 03 00 00       	jmp    0x42c4f7
42c1e9:	33 c0                	xor    %eax,%eax
42c1eb:	50                   	push   %eax
42c1ec:	8b 47 7c             	mov    0x7c(%edi),%eax
42c1ef:	ff 75 28             	push   0x28(%ebp)
42c1f2:	8b 00                	mov    (%eax),%eax
42c1f4:	83 c0 38             	add    $0x38,%eax
42c1f7:	50                   	push   %eax
42c1f8:	e8 a8 5f fd ff       	call   0x4021a5
42c1fd:	8b f0                	mov    %eax,%esi
42c1ff:	85 f6                	test   %esi,%esi
42c201:	79 0a                	jns    0x42c20d
42c203:	68 80 fa 45 00       	push   $0x45fa80
42c208:	e9 ea 02 00 00       	jmp    0x42c4f7
42c20d:	8b 45 2c             	mov    0x2c(%ebp),%eax
42c210:	33 c9                	xor    %ecx,%ecx
42c212:	85 c0                	test   %eax,%eax
42c214:	74 27                	je     0x42c23d
42c216:	66 39 08             	cmp    %cx,(%eax)
42c219:	74 22                	je     0x42c23d
42c21b:	51                   	push   %ecx
42c21c:	50                   	push   %eax
42c21d:	8b 47 7c             	mov    0x7c(%edi),%eax
42c220:	8b 00                	mov    (%eax),%eax
42c222:	83 c0 40             	add    $0x40,%eax
42c225:	50                   	push   %eax
42c226:	e8 7a 5f fd ff       	call   0x4021a5
42c22b:	8b f0                	mov    %eax,%esi
42c22d:	85 f6                	test   %esi,%esi
42c22f:	79 0a                	jns    0x42c23b
42c231:	68 b4 fa 45 00       	push   $0x45fab4
42c236:	e9 bc 02 00 00       	jmp    0x42c4f7
42c23b:	33 c9                	xor    %ecx,%ecx
42c23d:	83 7d 4c 00          	cmpl   $0x0,0x4c(%ebp)
42c241:	74 56                	je     0x42c299
42c243:	8b 75 50             	mov    0x50(%ebp),%esi
42c246:	51                   	push   %ecx
42c247:	56                   	push   %esi
42c248:	e8 87 76 fd ff       	call   0x4038d4
42c24d:	8b 4f 7c             	mov    0x7c(%edi),%ecx
42c250:	8b 09                	mov    (%ecx),%ecx
42c252:	89 41 30             	mov    %eax,0x30(%ecx)
42c255:	33 c9                	xor    %ecx,%ecx
42c257:	8b 47 7c             	mov    0x7c(%edi),%eax
42c25a:	8b 00                	mov    (%eax),%eax
42c25c:	39 48 30             	cmp    %ecx,0x30(%eax)
42c25f:	75 1e                	jne    0x42c27f
42c261:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c266:	57                   	push   %edi
42c267:	6a 3f                	push   $0x3f
42c269:	68 68 f9 45 00       	push   $0x45f968
42c26e:	8b f7                	mov    %edi,%esi
42c270:	e8 5e 75 fd ff       	call   0x4037d3
42c275:	68 e8 fa 45 00       	push   $0x45fae8
42c27a:	e9 d3 fe ff ff       	jmp    0x42c152
42c27f:	89 70 34             	mov    %esi,0x34(%eax)
42c282:	8b 47 7c             	mov    0x7c(%edi),%eax
42c285:	56                   	push   %esi
42c286:	ff 75 4c             	push   0x4c(%ebp)
42c289:	8b 00                	mov    (%eax),%eax
42c28b:	ff 70 34             	push   0x34(%eax)
42c28e:	ff 70 30             	push   0x30(%eax)
42c291:	e8 ce 53 ff ff       	call   0x421664
42c296:	83 c4 10             	add    $0x10,%esp
42c299:	8b 4d 20             	mov    0x20(%ebp),%ecx
42c29c:	83 f9 04             	cmp    $0x4,%ecx
42c29f:	74 0b                	je     0x42c2ac
42c2a1:	83 f9 03             	cmp    $0x3,%ecx
42c2a4:	74 06                	je     0x42c2ac
42c2a6:	33 f6                	xor    %esi,%esi
42c2a8:	8b d6                	mov    %esi,%edx
42c2aa:	eb 05                	jmp    0x42c2b1
42c2ac:	33 d2                	xor    %edx,%edx
42c2ae:	42                   	inc    %edx
42c2af:	33 f6                	xor    %esi,%esi
42c2b1:	8b 47 7c             	mov    0x7c(%edi),%eax
42c2b4:	89 50 04             	mov    %edx,0x4(%eax)
42c2b7:	33 c0                	xor    %eax,%eax
42c2b9:	40                   	inc    %eax
42c2ba:	89 4f 40             	mov    %ecx,0x40(%edi)
42c2bd:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
42c2c3:	89 87 8c 00 00 00    	mov    %eax,0x8c(%edi)
42c2c9:	8b 45 14             	mov    0x14(%ebp),%eax
42c2cc:	89 47 14             	mov    %eax,0x14(%edi)
42c2cf:	83 f9 04             	cmp    $0x4,%ecx
42c2d2:	74 09                	je     0x42c2dd
42c2d4:	83 f9 03             	cmp    $0x3,%ecx
42c2d7:	74 04                	je     0x42c2dd
42c2d9:	8b c6                	mov    %esi,%eax
42c2db:	eb 03                	jmp    0x42c2e0
42c2dd:	6a 02                	push   $0x2
42c2df:	58                   	pop    %eax
42c2e0:	89 5f 28             	mov    %ebx,0x28(%edi)
42c2e3:	89 5f 30             	mov    %ebx,0x30(%edi)
42c2e6:	33 db                	xor    %ebx,%ebx
42c2e8:	53                   	push   %ebx
42c2e9:	ff 75 18             	push   0x18(%ebp)
42c2ec:	89 47 44             	mov    %eax,0x44(%edi)
42c2ef:	8b 45 34             	mov    0x34(%ebp),%eax
42c2f2:	89 47 2c             	mov    %eax,0x2c(%edi)
42c2f5:	89 47 34             	mov    %eax,0x34(%edi)
42c2f8:	8b 45 38             	mov    0x38(%ebp),%eax
42c2fb:	57                   	push   %edi
42c2fc:	89 47 1c             	mov    %eax,0x1c(%edi)
42c2ff:	e8 a1 5e fd ff       	call   0x4021a5
42c304:	8b f0                	mov    %eax,%esi
42c306:	85 f6                	test   %esi,%esi
42c308:	79 0a                	jns    0x42c314
42c30a:	68 24 fb 45 00       	push   $0x45fb24
42c30f:	e9 e3 01 00 00       	jmp    0x42c4f7
42c314:	53                   	push   %ebx
42c315:	ff 75 18             	push   0x18(%ebp)
42c318:	8d 47 24             	lea    0x24(%edi),%eax
42c31b:	50                   	push   %eax
42c31c:	e8 84 5e fd ff       	call   0x4021a5
42c321:	8b f0                	mov    %eax,%esi
42c323:	85 f6                	test   %esi,%esi
42c325:	79 0a                	jns    0x42c331
42c327:	68 4c fb 45 00       	push   $0x45fb4c
42c32c:	e9 c6 01 00 00       	jmp    0x42c4f7
42c331:	39 5d 3c             	cmp    %ebx,0x3c(%ebp)
42c334:	74 20                	je     0x42c356
42c336:	53                   	push   %ebx
42c337:	ff 75 3c             	push   0x3c(%ebp)
42c33a:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
42c340:	50                   	push   %eax
42c341:	e8 5f 5e fd ff       	call   0x4021a5
42c346:	8b f0                	mov    %eax,%esi
42c348:	85 f6                	test   %esi,%esi
42c34a:	79 0a                	jns    0x42c356
42c34c:	68 78 fb 45 00       	push   $0x45fb78
42c351:	e9 a1 01 00 00       	jmp    0x42c4f7
42c356:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c359:	85 c0                	test   %eax,%eax
42c35b:	74 1e                	je     0x42c37b
42c35d:	53                   	push   %ebx
42c35e:	50                   	push   %eax
42c35f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
42c365:	50                   	push   %eax
42c366:	e8 87 5b fd ff       	call   0x401ef2
42c36b:	8b f0                	mov    %eax,%esi
42c36d:	85 f6                	test   %esi,%esi
42c36f:	79 0a                	jns    0x42c37b
42c371:	68 b8 fb 45 00       	push   $0x45fbb8
42c376:	e9 7c 01 00 00       	jmp    0x42c4f7
42c37b:	39 5d 40             	cmp    %ebx,0x40(%ebp)
42c37e:	74 4d                	je     0x42c3cd
42c380:	33 c0                	xor    %eax,%eax
42c382:	8d 9f 98 00 00 00    	lea    0x98(%edi),%ebx
42c388:	50                   	push   %eax
42c389:	ff 75 40             	push   0x40(%ebp)
42c38c:	53                   	push   %ebx
42c38d:	e8 13 5e fd ff       	call   0x4021a5
42c392:	8b f0                	mov    %eax,%esi
42c394:	85 f6                	test   %esi,%esi
42c396:	79 0a                	jns    0x42c3a2
42c398:	68 08 fc 45 00       	push   $0x45fc08
42c39d:	e9 55 01 00 00       	jmp    0x42c4f7
42c3a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3a5:	85 c0                	test   %eax,%eax
42c3a7:	74 1a                	je     0x42c3c3
42c3a9:	33 c9                	xor    %ecx,%ecx
42c3ab:	51                   	push   %ecx
42c3ac:	50                   	push   %eax
42c3ad:	53                   	push   %ebx
42c3ae:	e8 3f 5b fd ff       	call   0x401ef2
42c3b3:	8b f0                	mov    %eax,%esi
42c3b5:	85 f6                	test   %esi,%esi
42c3b7:	79 0a                	jns    0x42c3c3
42c3b9:	68 48 fc 45 00       	push   $0x45fc48
42c3be:	e9 34 01 00 00       	jmp    0x42c4f7
42c3c3:	c7 87 ac 00 00 00 01 	movl   $0x1,0xac(%edi)
42c3ca:	00 00 00
42c3cd:	83 7d 44 00          	cmpl   $0x0,0x44(%ebp)
42c3d1:	74 4a                	je     0x42c41d
42c3d3:	33 c0                	xor    %eax,%eax
42c3d5:	8d 9f 9c 00 00 00    	lea    0x9c(%edi),%ebx
42c3db:	50                   	push   %eax
42c3dc:	ff 75 44             	push   0x44(%ebp)
42c3df:	53                   	push   %ebx
42c3e0:	e8 c0 5d fd ff       	call   0x4021a5
42c3e5:	8b f0                	mov    %eax,%esi
42c3e7:	85 f6                	test   %esi,%esi
42c3e9:	79 0a                	jns    0x42c3f5
42c3eb:	68 98 fc 45 00       	push   $0x45fc98
42c3f0:	e9 02 01 00 00       	jmp    0x42c4f7
42c3f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c3f8:	85 c0                	test   %eax,%eax
42c3fa:	74 1a                	je     0x42c416
42c3fc:	33 c9                	xor    %ecx,%ecx
42c3fe:	51                   	push   %ecx
42c3ff:	50                   	push   %eax
42c400:	53                   	push   %ebx
42c401:	e8 ec 5a fd ff       	call   0x401ef2
42c406:	8b f0                	mov    %eax,%esi
42c408:	85 f6                	test   %esi,%esi
42c40a:	79 0a                	jns    0x42c416
42c40c:	68 d8 fc 45 00       	push   $0x45fcd8
42c411:	e9 e1 00 00 00       	jmp    0x42c4f7
42c416:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
42c41d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c420:	8b 45 0c             	mov    0xc(%ebp),%eax
42c423:	81 c1 00 00 53 f7    	add    $0xf7530000,%ecx
42c429:	15 f9 ff fc ff       	adc    $0xfffcfff9,%eax
42c42e:	83 f8 04             	cmp    $0x4,%eax
42c431:	77 0f                	ja     0x42c442
42c433:	72 08                	jb     0x42c43d
42c435:	81 f9 00 00 c1 09    	cmp    $0x9c10000,%ecx
42c43b:	77 05                	ja     0x42c442
42c43d:	33 c0                	xor    %eax,%eax
42c43f:	40                   	inc    %eax
42c440:	eb 02                	jmp    0x42c444
42c442:	33 c0                	xor    %eax,%eax
42c444:	8b 5d 48             	mov    0x48(%ebp),%ebx
42c447:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
42c44d:	85 db                	test   %ebx,%ebx
42c44f:	0f 84 aa 00 00 00    	je     0x42c4ff
42c455:	6a 01                	push   $0x1
42c457:	6a 10                	push   $0x10
42c459:	e8 76 74 fd ff       	call   0x4038d4
42c45e:	8b c8                	mov    %eax,%ecx
42c460:	89 8f 84 00 00 00    	mov    %ecx,0x84(%edi)
42c466:	85 c9                	test   %ecx,%ecx
42c468:	75 21                	jne    0x42c48b
42c46a:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
42c46f:	57                   	push   %edi
42c470:	68 86 00 00 00       	push   $0x86
42c475:	68 68 f9 45 00       	push   $0x45f968
42c47a:	8b f7                	mov    %edi,%esi
42c47c:	e8 52 73 fd ff       	call   0x4037d3
42c481:	68 7c d9 45 00       	push   $0x45d97c
42c486:	e9 c7 fc ff ff       	jmp    0x42c152
42c48b:	c7 87 88 00 00 00 01 	movl   $0x1,0x88(%edi)
42c492:	00 00 00
42c495:	8b 43 0c             	mov    0xc(%ebx),%eax
42c498:	89 41 0c             	mov    %eax,0xc(%ecx)
42c49b:	33 c0                	xor    %eax,%eax
42c49d:	50                   	push   %eax
42c49e:	ff 33                	push   (%ebx)
42c4a0:	ff b7 84 00 00 00    	push   0x84(%edi)
42c4a6:	e8 fa 5c fd ff       	call   0x4021a5
42c4ab:	8b f0                	mov    %eax,%esi
42c4ad:	85 f6                	test   %esi,%esi
42c4af:	0f 88 55 fe ff ff    	js     0x42c30a
42c4b5:	33 c0                	xor    %eax,%eax
42c4b7:	50                   	push   %eax
42c4b8:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
42c4be:	ff 73 04             	push   0x4(%ebx)
42c4c1:	83 c0 04             	add    $0x4,%eax
42c4c4:	50                   	push   %eax
42c4c5:	e8 db 5c fd ff       	call   0x4021a5
42c4ca:	8b f0                	mov    %eax,%esi
42c4cc:	85 f6                	test   %esi,%esi
42c4ce:	79 07                	jns    0x42c4d7
42c4d0:	68 2c fd 45 00       	push   $0x45fd2c
42c4d5:	eb 20                	jmp    0x42c4f7
42c4d7:	33 c0                	xor    %eax,%eax
42c4d9:	50                   	push   %eax
42c4da:	8b 87 84 00 00 00    	mov    0x84(%edi),%eax
42c4e0:	ff 73 08             	push   0x8(%ebx)
42c4e3:	83 c0 08             	add    $0x8,%eax
42c4e6:	50                   	push   %eax
42c4e7:	e8 b9 5c fd ff       	call   0x4021a5
42c4ec:	8b f0                	mov    %eax,%esi
42c4ee:	85 f6                	test   %esi,%esi
42c4f0:	79 0d                	jns    0x42c4ff
42c4f2:	68 58 fd 45 00       	push   $0x45fd58
42c4f7:	56                   	push   %esi
42c4f8:	e8 32 3c 01 00       	call   0x44012f
42c4fd:	59                   	pop    %ecx
42c4fe:	59                   	pop    %ecx
42c4ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c502:	5f                   	pop    %edi
42c503:	5b                   	pop    %ebx
42c504:	85 c0                	test   %eax,%eax
42c506:	74 06                	je     0x42c50e
42c508:	50                   	push   %eax
42c509:	e8 e1 8f 01 00       	call   0x4454ef
42c50e:	8b c6                	mov    %esi,%eax
42c510:	5e                   	pop    %esi
42c511:	8b e5                	mov    %ebp,%esp
42c513:	5d                   	pop    %ebp