42026f:	75 06                	jne    0x420277
420271:	66 39 50 02          	cmp    %dx,0x2(%eax)
420275:	74 16                	je     0x42028d
420277:	6a 2f                	push   $0x2f
420279:	5a                   	pop    %edx
42027a:	66 3b ca             	cmp    %dx,%cx
42027d:	0f 85 0c bc fe ff    	jne    0x40be8f
420283:	66 39 50 02          	cmp    %dx,0x2(%eax)
420287:	0f 85 02 bc fe ff    	jne    0x40be8f
42028d:	33 c0                	xor    %eax,%eax
42028f:	8d 4f 0c             	lea    0xc(%edi),%ecx
420292:	6a 03                	push   $0x3
420294:	66 89 87 a0 01 00 00 	mov    %ax,0x1a0(%edi)
42029b:	58                   	pop    %eax
42029c:	50                   	push   %eax
42029d:	e8 79 a7 fe ff       	call   0x40aa1b
4202a2:	83 f8 ff             	cmp    $0xffffffff,%eax
4202a5:	75 03                	jne    0x4202aa
4202a7:	6a 02                	push   $0x2
4202a9:	58                   	pop    %eax
4202aa:	66 89 87 ba 01 00 00 	mov    %ax,0x1ba(%edi)
4202b1:	e9 d9 bb fe ff       	jmp    0x40be8f
4202b6:	0f b7 c6             	movzwl %si,%eax
4202b9:	2b c8                	sub    %eax,%ecx
4202bb:	66 89 87 ae 01 00 00 	mov    %ax,0x1ae(%edi)
4202c2:	66 89 8f b0 01 00 00 	mov    %cx,0x1b0(%edi)
4202c9:	e9 de bb fe ff       	jmp    0x40beac
4202ce:	3b f7                	cmp    %edi,%esi
4202d0:	7c 02                	jl     0x4202d4
4202d2:	8b f7                	mov    %edi,%esi
4202d4:	56                   	push   %esi
4202d5:	ff 75 0c             	push   0xc(%ebp)
4202d8:	53                   	push   %ebx
4202d9:	ff 15 3c a4 43 00    	call   *0x43a43c
4202df:	83 c4 0c             	add    $0xc,%esp
4202e2:	e9 1c bd fe ff       	jmp    0x40c003
4202e7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4202ea:	ba 4c 04 00 00       	mov    $0x44c,%edx
4202ef:	68 ce 00 00 00       	push   $0xce
4202f4:	68 e4 73 40 00       	push   $0x4073e4
4202f9:	e8 57 d0 00 00       	call   0x42d355
4202fe:	cc                   	int3
4202ff:	e8 5b f4 00 00       	call   0x42f75f
420304:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
420309:	e9 d6 bd fe ff       	jmp    0x40c0e4
42030e:	85 f6                	test   %esi,%esi
420310:	78 06                	js     0x420318
420312:	ff 15 44 a0 43 00    	call   *0x43a044
420318:	e8 bf aa ff ff       	call   0x41addc
42031d:	c2 04 00             	ret    $0x4
420320:	8b 08                	mov    (%eax),%ecx
420322:	50                   	push   %eax
420323:	8b 71 08             	mov    0x8(%ecx),%esi
420326:	8b ce                	mov    %esi,%ecx
420328:	ff 15 20 a5 43 00    	call   *0x43a520
42032e:	ff d6                	call   *%esi
420330:	e9 af c0 fe ff       	jmp    0x40c3e4
420335:	8b 01                	mov    (%ecx),%eax
420337:	51                   	push   %ecx
420338:	8b 70 08             	mov    0x8(%eax),%esi
42033b:	8b ce                	mov    %esi,%ecx
42033d:	ff 15 20 a5 43 00    	call   *0x43a520
420343:	ff d6                	call   *%esi
420345:	e9 76 c1 fe ff       	jmp    0x40c4c0
42034a:	b8 50 03 42 00       	mov    $0x420350,%eax
42034f:	c3                   	ret
420350:	8b 5d ec             	mov    -0x14(%ebp),%ebx
420353:	8b 7d e8             	mov    -0x18(%ebp),%edi
420356:	e9 c3 c1 fe ff       	jmp    0x40c51e
42035b:	8b cb                	mov    %ebx,%ecx
42035d:	ff 15 20 a5 43 00    	call   *0x43a520
420363:	8b cf                	mov    %edi,%ecx
420365:	ff d3                	call   *%ebx
420367:	e9 11 c2 fe ff       	jmp    0x40c57d
42036c:	8b cf                	mov    %edi,%ecx
42036e:	ff 15 20 a5 43 00    	call   *0x43a520
420374:	ff d7                	call   *%edi
420376:	e9 48 c2 fe ff       	jmp    0x40c5c3
42037b:	8b ce                	mov    %esi,%ecx
42037d:	ff 15 20 a5 43 00    	call   *0x43a520
420383:	ff d6                	call   *%esi
420385:	e9 e7 c2 fe ff       	jmp    0x40c671
42038a:	68 57 00 07 80       	push   $0x80070057
42038f:	68 64 78 40 00       	push   $0x407864
420394:	ba e6 00 00 00       	mov    $0xe6,%edx
420399:	eb 0f                	jmp    0x4203aa
42039b:	68 0e 00 07 80       	push   $0x8007000e
4203a0:	68 64 78 40 00       	push   $0x407864
4203a5:	ba e8 00 00 00       	mov    $0xe8,%edx
4203aa:	8b 4d 04             	mov    0x4(%ebp),%ecx
4203ad:	e8 87 cf 00 00       	call   0x42d339
4203b2:	cc                   	int3
4203b3:	39 7b 04             	cmp    %edi,0x4(%ebx)
4203b6:	0f 85 5f c4 fe ff    	jne    0x40c81b
4203bc:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
4203c3:	0f 85 52 c4 fe ff    	jne    0x40c81b
4203c9:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
4203d0:	0f 85 45 c4 fe ff    	jne    0x40c81b
4203d6:	8b 01                	mov    (%ecx),%eax
4203d8:	51                   	push   %ecx
4203d9:	8b 70 04             	mov    0x4(%eax),%esi
4203dc:	8b ce                	mov    %esi,%ecx
4203de:	ff 15 20 a5 43 00    	call   *0x43a520
4203e4:	ff d6                	call   *%esi
4203e6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4203e9:	8b 45 08             	mov    0x8(%ebp),%eax
4203ec:	89 01                	mov    %eax,(%ecx)
4203ee:	e9 7c c4 fe ff       	jmp    0x40c86f
4203f3:	ff 76 fc             	push   -0x4(%esi)
4203f6:	50                   	push   %eax
4203f7:	53                   	push   %ebx
4203f8:	51                   	push   %ecx
4203f9:	8b ca                	mov    %edx,%ecx
4203fb:	ff 15 20 a5 43 00    	call   *0x43a520
420401:	ff 55 f8             	call   *-0x8(%ebp)
420404:	85 c0                	test   %eax,%eax
420406:	74 1b                	je     0x420423
420408:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42040b:	75 04                	jne    0x420411
42040d:	85 c0                	test   %eax,%eax
42040f:	78 12                	js     0x420423
420411:	83 c6 0c             	add    $0xc,%esi
420414:	39 3e                	cmp    %edi,(%esi)
420416:	74 21                	je     0x420439
420418:	8b 4d 08             	mov    0x8(%ebp),%ecx
42041b:	8b 45 10             	mov    0x10(%ebp),%eax
42041e:	e9 fd c3 fe ff       	jmp    0x40c820
420423:	8b f8                	mov    %eax,%edi
420425:	e9 45 c4 fe ff       	jmp    0x40c86f
42042a:	8b cb                	mov    %ebx,%ecx
42042c:	ff 15 20 a5 43 00    	call   *0x43a520
420432:	ff d3                	call   *%ebx
420434:	e9 31 c4 fe ff       	jmp    0x40c86a
420439:	bf 02 40 00 80       	mov    $0x80004002,%edi
42043e:	e9 2c c4 fe ff       	jmp    0x40c86f
420443:	bf 57 00 07 80       	mov    $0x80070057,%edi
420448:	e9 22 c4 fe ff       	jmp    0x40c86f
42044d:	56                   	push   %esi
42044e:	68 40 56 40 00       	push   $0x405640
420453:	6a 28                	push   $0x28
420455:	eb 44                	jmp    0x42049b
420457:	8b ce                	mov    %esi,%ecx
420459:	ff 15 20 a5 43 00    	call   *0x43a520
42045f:	ff d6                	call   *%esi
420461:	e9 7f c4 fe ff       	jmp    0x40c8e5
420466:	8b 4d 04             	mov    0x4(%ebp),%ecx
420469:	56                   	push   %esi
42046a:	68 40 56 40 00       	push   $0x405640
42046f:	6a 2b                	push   $0x2b
420471:	5a                   	pop    %edx
420472:	e8 93 bc 00 00       	call   0x42c10a
420477:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42047a:	e8 b0 c1 fe ff       	call   0x40c62f
42047f:	e9 03 c5 fe ff       	jmp    0x40c987
420484:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420489:	56                   	push   %esi
42048a:	68 40 56 40 00       	push   $0x405640
42048f:	6a 31                	push   $0x31
420491:	eb 08                	jmp    0x42049b
420493:	56                   	push   %esi
420494:	68 40 56 40 00       	push   $0x405640
420499:	6a 34                	push   $0x34
42049b:	8b 4d 04             	mov    0x4(%ebp),%ecx
42049e:	5a                   	pop    %edx
42049f:	e8 66 bc 00 00       	call   0x42c10a
4204a4:	e9 de c4 fe ff       	jmp    0x40c987
4204a9:	8b cf                	mov    %edi,%ecx
4204ab:	ff 15 20 a5 43 00    	call   *0x43a520
4204b1:	8b ce                	mov    %esi,%ecx
4204b3:	ff d7                	call   *%edi
4204b5:	5f                   	pop    %edi
4204b6:	e9 b8 c6 fe ff       	jmp    0x40cb73
4204bb:	8b cf                	mov    %edi,%ecx
4204bd:	ff 15 20 a5 43 00    	call   *0x43a520
4204c3:	8b ce                	mov    %esi,%ecx
4204c5:	ff d7                	call   *%edi
4204c7:	e9 d6 c6 fe ff       	jmp    0x40cba2
4204cc:	8b 4d 04             	mov    0x4(%ebp),%ecx
4204cf:	ba 2b 01 00 00       	mov    $0x12b,%edx
4204d4:	68 0e 00 07 80       	push   $0x8007000e
4204d9:	68 a8 79 40 00       	push   $0x4079a8
4204de:	e8 56 ce 00 00       	call   0x42d339
4204e3:	cc                   	int3
4204e4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4204e7:	ba a9 01 00 00       	mov    $0x1a9,%edx
4204ec:	68 b0 74 40 00       	push   $0x4074b0
4204f1:	e8 2b ce 00 00       	call   0x42d321
4204f6:	cc                   	int3
4204f7:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4204fd:	8b 4d 04             	mov    0x4(%ebp),%ecx
420500:	ba db 00 00 00       	mov    $0xdb,%edx
420505:	50                   	push   %eax
420506:	68 9c 5c 40 00       	push   $0x405c9c
42050b:	e8 45 ce 00 00       	call   0x42d355
420510:	cc                   	int3
420511:	8b 4d 04             	mov    0x4(%ebp),%ecx
420514:	ba af 01 00 00       	mov    $0x1af,%edx
420519:	68 9c 5c 40 00       	push   $0x405c9c
42051e:	e8 fe cd 00 00       	call   0x42d321
420523:	cc                   	int3
420524:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420528:	ff 37                	push   (%edi)
42052a:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
420530:	8b ce                	mov    %esi,%ecx
420532:	ff 15 20 a5 43 00    	call   *0x43a520
420538:	ff d6                	call   *%esi
42053a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42053e:	83 27 00             	andl   $0x0,(%edi)
420541:	e9 8c c8 fe ff       	jmp    0x40cdd2
420546:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42054c:	85 c0                	test   %eax,%eax
42054e:	0f 8e 2c c9 fe ff    	jle    0x40ce80
420554:	0f b7 c0             	movzwl %ax,%eax
420557:	0d 00 00 07 80       	or     $0x80070000,%eax
42055c:	e9 1f c9 fe ff       	jmp    0x40ce80
420561:	83 e8 01             	sub    $0x1,%eax
420564:	8b 45 08             	mov    0x8(%ebp),%eax
420567:	89 38                	mov    %edi,(%eax)
420569:	74 12                	je     0x42057d
42056b:	8b 0d 58 8e 43 00    	mov    0x438e58,%ecx
420571:	c7 40 08 4c 8e 43 00 	movl   $0x438e4c,0x8(%eax)
420578:	e9 0c d2 fe ff       	jmp    0x40d789
42057d:	8b 0d 48 8e 43 00    	mov    0x438e48,%ecx
420583:	c7 40 08 3c 8e 43 00 	movl   $0x438e3c,0x8(%eax)
42058a:	e9 fa d1 fe ff       	jmp    0x40d789
42058f:	8b 45 08             	mov    0x8(%ebp),%eax
420592:	89 38                	mov    %edi,(%eax)
420594:	8b 0d 88 8e 43 00    	mov    0x438e88,%ecx
42059a:	c7 40 08 7c 8e 43 00 	movl   $0x438e7c,0x8(%eax)
4205a1:	e9 e3 d1 fe ff       	jmp    0x40d789
4205a6:	57                   	push   %edi
4205a7:	6a 3a                	push   $0x3a
4205a9:	8d 4e 0c             	lea    0xc(%esi),%ecx
4205ac:	e8 7b b9 fe ff       	call   0x40bf2c
4205b1:	50                   	push   %eax
4205b2:	57                   	push   %edi
4205b3:	ff 75 08             	push   0x8(%ebp)
4205b6:	8d 4e 0c             	lea    0xc(%esi),%ecx
4205b9:	e8 5d ba fe ff       	call   0x40c01b
4205be:	8b 45 08             	mov    0x8(%ebp),%eax
4205c1:	e9 c6 d1 fe ff       	jmp    0x40d78c
4205c6:	8b 45 08             	mov    0x8(%ebp),%eax
4205c9:	89 38                	mov    %edi,(%eax)
4205cb:	8b 0d 78 8e 43 00    	mov    0x438e78,%ecx
4205d1:	c7 40 08 6c 8e 43 00 	movl   $0x438e6c,0x8(%eax)
4205d8:	e9 ac d1 fe ff       	jmp    0x40d789
4205dd:	8b 01                	mov    (%ecx),%eax
4205df:	51                   	push   %ecx
4205e0:	8b 70 0c             	mov    0xc(%eax),%esi
4205e3:	8b ce                	mov    %esi,%ecx
4205e5:	ff 15 20 a5 43 00    	call   *0x43a520
4205eb:	ff d6                	call   *%esi
4205ed:	8b f0                	mov    %eax,%esi
4205ef:	e9 56 d2 fe ff       	jmp    0x40d84a
4205f4:	8b cf                	mov    %edi,%ecx
4205f6:	ff 15 20 a5 43 00    	call   *0x43a520
4205fc:	ff d7                	call   *%edi
4205fe:	e9 c2 d2 fe ff       	jmp    0x40d8c5
420603:	ff 15 a8 a0 43 00    	call   *0x43a0a8
420609:	8b d8                	mov    %eax,%ebx
42060b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42060e:	85 db                	test   %ebx,%ebx
420610:	7e 0e                	jle    0x420620
420612:	0f b7 db             	movzwl %bx,%ebx
420615:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
42061b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
42061e:	85 db                	test   %ebx,%ebx
420620:	0f 88 e6 d4 fe ff    	js     0x40db0c
420626:	83 25 38 8a 43 00 00 	andl   $0x0,0x438a38
42062d:	bb 05 40 00 80       	mov    $0x80004005,%ebx
420632:	e9 0d d4 fe ff       	jmp    0x40da44
420637:	ff 15 a8 a0 43 00    	call   *0x43a0a8
42063d:	8b d8                	mov    %eax,%ebx
42063f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
420642:	85 db                	test   %ebx,%ebx
420644:	0f 8e c2 d4 fe ff    	jle    0x40db0c
42064a:	0f b7 db             	movzwl %bx,%ebx
42064d:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
420653:	89 5d ec             	mov    %ebx,-0x14(%ebp)
420656:	e9 b1 d4 fe ff       	jmp    0x40db0c
42065b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42065e:	51                   	push   %ecx
42065f:	8b c8                	mov    %eax,%ecx
420661:	e8 ed c5 fe ff       	call   0x40cc53
420666:	85 c0                	test   %eax,%eax
420668:	78 4c                	js     0x4206b6
42066a:	8b 75 dc             	mov    -0x24(%ebp),%esi
42066d:	56                   	push   %esi
42066e:	ff 75 50             	push   0x50(%ebp)
420671:	e8 93 d1 fe ff       	call   0x40d809
420676:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420679:	89 45 ec             	mov    %eax,-0x14(%ebp)
42067c:	85 c0                	test   %eax,%eax
42067e:	0f 88 5d d3 fe ff    	js     0x40d9e1
420684:	8b 1e                	mov    (%esi),%ebx
420686:	8d 45 e8             	lea    -0x18(%ebp),%eax
420689:	50                   	push   %eax
42068a:	ff 75 58             	push   0x58(%ebp)
42068d:	ff 75 54             	push   0x54(%ebp)
420690:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
420693:	ff 75 08             	push   0x8(%ebp)
420696:	56                   	push   %esi
420697:	ff 15 20 a5 43 00    	call   *0x43a520
42069d:	ff 53 1c             	call   *0x1c(%ebx)
4206a0:	ff 75 e8             	push   -0x18(%ebp)
4206a3:	8b 5d 48             	mov    0x48(%ebp),%ebx
4206a6:	8b cb                	mov    %ebx,%ecx
4206a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4206ab:	e8 09 bd fe ff       	call   0x40c3b9
4206b0:	56                   	push   %esi
4206b1:	e9 0b d5 fe ff       	jmp    0x40dbc1
4206b6:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4206b9:	eb 76                	jmp    0x420731
4206bb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4206be:	e9 0f d3 fe ff       	jmp    0x40d9d2
4206c3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4206c6:	8b cb                	mov    %ebx,%ecx
4206c8:	50                   	push   %eax
4206c9:	e8 b5 f9 00 00       	call   0x430083
4206ce:	85 c0                	test   %eax,%eax
4206d0:	78 5c                	js     0x42072e
4206d2:	53                   	push   %ebx
4206d3:	ff 75 50             	push   0x50(%ebp)
4206d6:	e8 2e d1 fe ff       	call   0x40d809
4206db:	89 45 ec             	mov    %eax,-0x14(%ebp)
4206de:	85 c0                	test   %eax,%eax
4206e0:	78 44                	js     0x420726
4206e2:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4206e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4206e8:	50                   	push   %eax
4206e9:	ff 75 58             	push   0x58(%ebp)
4206ec:	b8 cc 3f 40 00       	mov    $0x403fcc,%eax
4206f1:	ff 75 54             	push   0x54(%ebp)
4206f4:	8b 1f                	mov    (%edi),%ebx
4206f6:	ff 75 18             	push   0x18(%ebp)
4206f9:	50                   	push   %eax
4206fa:	8b 4b 10             	mov    0x10(%ebx),%ecx
4206fd:	50                   	push   %eax
4206fe:	6a 00                	push   $0x0
420700:	ff 75 08             	push   0x8(%ebp)
420703:	57                   	push   %edi
420704:	ff 15 20 a5 43 00    	call   *0x43a520
42070a:	ff 53 10             	call   *0x10(%ebx)
42070d:	ff 75 e8             	push   -0x18(%ebp)
420710:	8b 5d 48             	mov    0x48(%ebp),%ebx
420713:	8b cb                	mov    %ebx,%ecx
420715:	89 45 ec             	mov    %eax,-0x14(%ebp)
420718:	e8 9c bc fe ff       	call   0x40c3b9
42071d:	57                   	push   %edi
42071e:	8d 4b 04             	lea    0x4(%ebx),%ecx