420394:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
42039b:	b8 01 00 00 00       	mov    $0x1,%eax
4203a0:	74 33                	je     0x4203d5
4203a2:	8b 44 24 08          	mov    0x8(%esp),%eax
4203a6:	8b 48 08             	mov    0x8(%eax),%ecx
4203a9:	33 c8                	xor    %eax,%ecx
4203ab:	e8 20 b5 ff ff       	call   0x41b8d0
4203b0:	55                   	push   %ebp
4203b1:	8b 68 18             	mov    0x18(%eax),%ebp
4203b4:	ff 70 0c             	push   0xc(%eax)
4203b7:	ff 70 10             	push   0x10(%eax)
4203ba:	ff 70 14             	push   0x14(%eax)
4203bd:	e8 2e ff ff ff       	call   0x4202f0
4203c2:	83 c4 0c             	add    $0xc,%esp
4203c5:	5d                   	pop    %ebp
4203c6:	8b 44 24 08          	mov    0x8(%esp),%eax
4203ca:	8b 54 24 10          	mov    0x10(%esp),%edx
4203ce:	89 02                	mov    %eax,(%edx)
4203d0:	b8 03 00 00 00       	mov    $0x3,%eax
4203d5:	c3                   	ret
4203d6:	cc                   	int3
4203d7:	cc                   	int3
4203d8:	cc                   	int3
4203d9:	cc                   	int3
4203da:	cc                   	int3
4203db:	cc                   	int3
4203dc:	cc                   	int3
4203dd:	cc                   	int3
4203de:	cc                   	int3
4203df:	cc                   	int3
4203e0:	55                   	push   %ebp
4203e1:	56                   	push   %esi
4203e2:	57                   	push   %edi
4203e3:	53                   	push   %ebx
4203e4:	8b ea                	mov    %edx,%ebp
4203e6:	33 c0                	xor    %eax,%eax
4203e8:	33 db                	xor    %ebx,%ebx
4203ea:	33 d2                	xor    %edx,%edx
4203ec:	33 f6                	xor    %esi,%esi
4203ee:	33 ff                	xor    %edi,%edi
4203f0:	ff d1                	call   *%ecx
4203f2:	5b                   	pop    %ebx
4203f3:	5f                   	pop    %edi
4203f4:	5e                   	pop    %esi
4203f5:	5d                   	pop    %ebp
4203f6:	c3                   	ret
4203f7:	cc                   	int3
4203f8:	cc                   	int3
4203f9:	cc                   	int3
4203fa:	cc                   	int3
4203fb:	cc                   	int3
4203fc:	cc                   	int3
4203fd:	cc                   	int3
4203fe:	cc                   	int3
4203ff:	cc                   	int3
420400:	8b ea                	mov    %edx,%ebp
420402:	8b f1                	mov    %ecx,%esi
420404:	8b c1                	mov    %ecx,%eax
420406:	6a 01                	push   $0x1
420408:	e8 33 03 00 00       	call   0x420740
42040d:	33 c0                	xor    %eax,%eax
42040f:	33 db                	xor    %ebx,%ebx
420411:	33 c9                	xor    %ecx,%ecx
420413:	33 d2                	xor    %edx,%edx
420415:	33 ff                	xor    %edi,%edi
420417:	ff e6                	jmp    *%esi
420419:	cc                   	int3
42041a:	cc                   	int3
42041b:	cc                   	int3
42041c:	cc                   	int3
42041d:	cc                   	int3
42041e:	cc                   	int3
42041f:	cc                   	int3
420420:	55                   	push   %ebp
420421:	8b ec                	mov    %esp,%ebp
420423:	53                   	push   %ebx
420424:	56                   	push   %esi
420425:	57                   	push   %edi
420426:	6a 00                	push   $0x0
420428:	52                   	push   %edx
420429:	68 35 04 42 00       	push   $0x420435
42042e:	51                   	push   %ecx
42042f:	ff 15 68 f1 43 00    	call   *0x43f168
420435:	5f                   	pop    %edi
420436:	5e                   	pop    %esi
420437:	5b                   	pop    %ebx
420438:	5d                   	pop    %ebp
420439:	c3                   	ret
42043a:	cc                   	int3
42043b:	cc                   	int3
42043c:	cc                   	int3
42043d:	cc                   	int3
42043e:	cc                   	int3
42043f:	cc                   	int3
420440:	55                   	push   %ebp
420441:	8b 6c 24 08          	mov    0x8(%esp),%ebp
420445:	52                   	push   %edx
420446:	51                   	push   %ecx
420447:	ff 74 24 14          	push   0x14(%esp)
42044b:	e8 a0 fe ff ff       	call   0x4202f0
420450:	83 c4 0c             	add    $0xc,%esp
420453:	5d                   	pop    %ebp
420454:	c2 08 00             	ret    $0x8
420457:	56                   	push   %esi
420458:	57                   	push   %edi
420459:	bf d4 58 45 00       	mov    $0x4558d4,%edi
42045e:	33 f6                	xor    %esi,%esi
420460:	6a 00                	push   $0x0
420462:	68 a0 0f 00 00       	push   $0xfa0
420467:	57                   	push   %edi
420468:	e8 2f 02 00 00       	call   0x42069c
42046d:	83 c4 0c             	add    $0xc,%esp
420470:	85 c0                	test   %eax,%eax
420472:	74 15                	je     0x420489
420474:	ff 05 ec 58 45 00    	incl   0x4558ec
42047a:	83 c6 18             	add    $0x18,%esi
42047d:	83 c7 18             	add    $0x18,%edi
420480:	83 fe 18             	cmp    $0x18,%esi
420483:	72 db                	jb     0x420460
420485:	b0 01                	mov    $0x1,%al
420487:	eb 07                	jmp    0x420490
420489:	e8 05 00 00 00       	call   0x420493
42048e:	32 c0                	xor    %al,%al
420490:	5f                   	pop    %edi
420491:	5e                   	pop    %esi
420492:	c3                   	ret
420493:	56                   	push   %esi
420494:	8b 35 ec 58 45 00    	mov    0x4558ec,%esi
42049a:	85 f6                	test   %esi,%esi
42049c:	74 20                	je     0x4204be
42049e:	6b c6 18             	imul   $0x18,%esi,%eax
4204a1:	57                   	push   %edi
4204a2:	8d b8 bc 58 45 00    	lea    0x4558bc(%eax),%edi
4204a8:	57                   	push   %edi
4204a9:	ff 15 7c f0 43 00    	call   *0x43f07c
4204af:	ff 0d ec 58 45 00    	decl   0x4558ec
4204b5:	83 ef 18             	sub    $0x18,%edi
4204b8:	83 ee 01             	sub    $0x1,%esi
4204bb:	75 eb                	jne    0x4204a8
4204bd:	5f                   	pop    %edi
4204be:	b0 01                	mov    $0x1,%al
4204c0:	5e                   	pop    %esi
4204c1:	c3                   	ret
4204c2:	55                   	push   %ebp
4204c3:	8b ec                	mov    %esp,%ebp
4204c5:	51                   	push   %ecx
4204c6:	51                   	push   %ecx
4204c7:	8b 45 08             	mov    0x8(%ebp),%eax
4204ca:	57                   	push   %edi
4204cb:	8d 04 85 38 59 45 00 	lea    0x455938(,%eax,4),%eax
4204d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4204d5:	8b 00                	mov    (%eax),%eax
4204d7:	90                   	nop
4204d8:	83 cf ff             	or     $0xffffffff,%edi
4204db:	3b c7                	cmp    %edi,%eax
4204dd:	75 04                	jne    0x4204e3
4204df:	33 c0                	xor    %eax,%eax
4204e1:	eb 56                	jmp    0x420539
4204e3:	85 c0                	test   %eax,%eax
4204e5:	75 52                	jne    0x420539
4204e7:	53                   	push   %ebx
4204e8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4204eb:	56                   	push   %esi
4204ec:	eb 3d                	jmp    0x42052b
4204ee:	8b 0b                	mov    (%ebx),%ecx
4204f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4204f3:	8d 04 8d 2c 59 45 00 	lea    0x45592c(,%ecx,4),%eax
4204fa:	8b 30                	mov    (%eax),%esi
4204fc:	90                   	nop
4204fd:	85 f6                	test   %esi,%esi
4204ff:	74 06                	je     0x420507
420501:	3b f7                	cmp    %edi,%esi
420503:	75 46                	jne    0x42054b
420505:	eb 21                	jmp    0x420528
420507:	ff 34 8d 84 11 44 00 	push   0x441184(,%ecx,4)
42050e:	e8 4f 00 00 00       	call   0x420562
420513:	8b 55 fc             	mov    -0x4(%ebp),%edx
420516:	8b f0                	mov    %eax,%esi
420518:	59                   	pop    %ecx
420519:	8d 0c 95 2c 59 45 00 	lea    0x45592c(,%edx,4),%ecx
420520:	85 f6                	test   %esi,%esi
420522:	75 18                	jne    0x42053c
420524:	8b c7                	mov    %edi,%eax
420526:	87 01                	xchg   %eax,(%ecx)
420528:	83 c3 04             	add    $0x4,%ebx
42052b:	3b 5d 14             	cmp    0x14(%ebp),%ebx
42052e:	75 be                	jne    0x4204ee
420530:	8b 55 f8             	mov    -0x8(%ebp),%edx
420533:	87 3a                	xchg   %edi,(%edx)
420535:	33 c0                	xor    %eax,%eax
420537:	5e                   	pop    %esi
420538:	5b                   	pop    %ebx
420539:	5f                   	pop    %edi
42053a:	c9                   	leave
42053b:	c3                   	ret
42053c:	8b c6                	mov    %esi,%eax
42053e:	87 01                	xchg   %eax,(%ecx)
420540:	85 c0                	test   %eax,%eax
420542:	74 07                	je     0x42054b
420544:	56                   	push   %esi
420545:	ff 15 24 f1 43 00    	call   *0x43f124
42054b:	ff 75 0c             	push   0xc(%ebp)
42054e:	56                   	push   %esi
42054f:	ff 15 f0 f0 43 00    	call   *0x43f0f0
420555:	85 c0                	test   %eax,%eax
420557:	74 d7                	je     0x420530
420559:	8b 55 f8             	mov    -0x8(%ebp),%edx
42055c:	8b c8                	mov    %eax,%ecx
42055e:	87 0a                	xchg   %ecx,(%edx)
420560:	eb d5                	jmp    0x420537
420562:	55                   	push   %ebp
420563:	8b ec                	mov    %esp,%ebp
420565:	68 00 08 00 00       	push   $0x800
42056a:	6a 00                	push   $0x0
42056c:	ff 75 08             	push   0x8(%ebp)
42056f:	ff 15 7c f1 43 00    	call   *0x43f17c
420575:	85 c0                	test   %eax,%eax
420577:	75 32                	jne    0x4205ab
420579:	ff 15 60 f0 43 00    	call   *0x43f060
42057f:	83 f8 57             	cmp    $0x57,%eax
420582:	75 25                	jne    0x4205a9
420584:	6a 07                	push   $0x7
420586:	68 08 12 44 00       	push   $0x441208
42058b:	ff 75 08             	push   0x8(%ebp)
42058e:	e8 5c 7c 00 00       	call   0x4281ef
420593:	83 c4 0c             	add    $0xc,%esp
420596:	85 c0                	test   %eax,%eax
420598:	74 0f                	je     0x4205a9
42059a:	6a 00                	push   $0x0
42059c:	6a 00                	push   $0x0
42059e:	ff 75 08             	push   0x8(%ebp)
4205a1:	ff 15 7c f1 43 00    	call   *0x43f17c
4205a7:	5d                   	pop    %ebp
4205a8:	c3                   	ret
4205a9:	33 c0                	xor    %eax,%eax
4205ab:	5d                   	pop    %ebp
4205ac:	c3                   	ret
4205ad:	55                   	push   %ebp
4205ae:	8b ec                	mov    %esp,%ebp
4205b0:	56                   	push   %esi
4205b1:	68 20 12 44 00       	push   $0x441220
4205b6:	68 18 12 44 00       	push   $0x441218
4205bb:	68 20 12 44 00       	push   $0x441220
4205c0:	6a 00                	push   $0x0
4205c2:	e8 fb fe ff ff       	call   0x4204c2
4205c7:	8b f0                	mov    %eax,%esi
4205c9:	83 c4 10             	add    $0x10,%esp
4205cc:	85 f6                	test   %esi,%esi
4205ce:	74 10                	je     0x4205e0
4205d0:	ff 75 08             	push   0x8(%ebp)
4205d3:	8b ce                	mov    %esi,%ecx
4205d5:	ff 15 3c f2 43 00    	call   *0x43f23c
4205db:	ff d6                	call   *%esi
4205dd:	5e                   	pop    %esi
4205de:	5d                   	pop    %ebp
4205df:	c3                   	ret
4205e0:	5e                   	pop    %esi
4205e1:	5d                   	pop    %ebp
4205e2:	ff 25 6c f1 43 00    	jmp    *0x43f16c
4205e8:	55                   	push   %ebp
4205e9:	8b ec                	mov    %esp,%ebp
4205eb:	56                   	push   %esi
4205ec:	68 34 12 44 00       	push   $0x441234
4205f1:	68 2c 12 44 00       	push   $0x44122c
4205f6:	68 34 12 44 00       	push   $0x441234
4205fb:	6a 01                	push   $0x1
4205fd:	e8 c0 fe ff ff       	call   0x4204c2
420602:	83 c4 10             	add    $0x10,%esp
420605:	8b f0                	mov    %eax,%esi
420607:	ff 75 08             	push   0x8(%ebp)
42060a:	85 f6                	test   %esi,%esi
42060c:	74 0c                	je     0x42061a
42060e:	8b ce                	mov    %esi,%ecx
420610:	ff 15 3c f2 43 00    	call   *0x43f23c
420616:	ff d6                	call   *%esi
420618:	eb 06                	jmp    0x420620
42061a:	ff 15 78 f1 43 00    	call   *0x43f178
420620:	5e                   	pop    %esi
420621:	5d                   	pop    %ebp
420622:	c3                   	ret
420623:	55                   	push   %ebp
420624:	8b ec                	mov    %esp,%ebp
420626:	56                   	push   %esi
420627:	68 44 12 44 00       	push   $0x441244
42062c:	68 3c 12 44 00       	push   $0x44123c
420631:	68 44 12 44 00       	push   $0x441244
420636:	6a 02                	push   $0x2
420638:	e8 85 fe ff ff       	call   0x4204c2
42063d:	83 c4 10             	add    $0x10,%esp
420640:	8b f0                	mov    %eax,%esi
420642:	ff 75 08             	push   0x8(%ebp)
420645:	85 f6                	test   %esi,%esi
420647:	74 0c                	je     0x420655
420649:	8b ce                	mov    %esi,%ecx
42064b:	ff 15 3c f2 43 00    	call   *0x43f23c
420651:	ff d6                	call   *%esi
420653:	eb 06                	jmp    0x42065b
420655:	ff 15 70 f1 43 00    	call   *0x43f170
42065b:	5e                   	pop    %esi
42065c:	5d                   	pop    %ebp
42065d:	c3                   	ret
42065e:	55                   	push   %ebp
42065f:	8b ec                	mov    %esp,%ebp
420661:	56                   	push   %esi
420662:	68 58 12 44 00       	push   $0x441258
420667:	68 50 12 44 00       	push   $0x441250
42066c:	68 58 12 44 00       	push   $0x441258
420671:	6a 03                	push   $0x3
420673:	e8 4a fe ff ff       	call   0x4204c2
420678:	83 c4 10             	add    $0x10,%esp
42067b:	8b f0                	mov    %eax,%esi
42067d:	ff 75 0c             	push   0xc(%ebp)
420680:	ff 75 08             	push   0x8(%ebp)
420683:	85 f6                	test   %esi,%esi
420685:	74 0c                	je     0x420693
420687:	8b ce                	mov    %esi,%ecx
420689:	ff 15 3c f2 43 00    	call   *0x43f23c
42068f:	ff d6                	call   *%esi
420691:	eb 06                	jmp    0x420699
420693:	ff 15 74 f1 43 00    	call   *0x43f174
420699:	5e                   	pop    %esi
42069a:	5d                   	pop    %ebp
42069b:	c3                   	ret
42069c:	55                   	push   %ebp
42069d:	8b ec                	mov    %esp,%ebp
42069f:	56                   	push   %esi
4206a0:	68 6c 12 44 00       	push   $0x44126c
4206a5:	68 64 12 44 00       	push   $0x441264
4206aa:	68 6c 12 44 00       	push   $0x44126c
4206af:	6a 04                	push   $0x4
4206b1:	e8 0c fe ff ff       	call   0x4204c2
4206b6:	8b f0                	mov    %eax,%esi
4206b8:	83 c4 10             	add    $0x10,%esp
4206bb:	85 f6                	test   %esi,%esi
4206bd:	74 15                	je     0x4206d4
4206bf:	ff 75 10             	push   0x10(%ebp)
4206c2:	8b ce                	mov    %esi,%ecx
4206c4:	ff 75 0c             	push   0xc(%ebp)
4206c7:	ff 75 08             	push   0x8(%ebp)
4206ca:	ff 15 3c f2 43 00    	call   *0x43f23c
4206d0:	ff d6                	call   *%esi
4206d2:	eb 0c                	jmp    0x4206e0
4206d4:	ff 75 0c             	push   0xc(%ebp)
4206d7:	ff 75 08             	push   0x8(%ebp)
4206da:	ff 15 38 f1 43 00    	call   *0x43f138
4206e0:	5e                   	pop    %esi
4206e1:	5d                   	pop    %ebp
4206e2:	c3                   	ret
4206e3:	56                   	push   %esi
4206e4:	e8 03 ed ff ff       	call   0x41f3ec