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
420721:	e8 93 bc fe ff       	call   0x40c3b9
420726:	8b 7d e0             	mov    -0x20(%ebp),%edi
420729:	e9 b3 d2 fe ff       	jmp    0x40d9e1
42072e:	8b 7d e0             	mov    -0x20(%ebp),%edi
420731:	b8 37 0d 04 80       	mov    $0x80040d37,%eax
420736:	89 45 ec             	mov    %eax,-0x14(%ebp)
420739:	e9 a3 d2 fe ff       	jmp    0x40d9e1
42073e:	8b 08                	mov    (%eax),%ecx
420740:	50                   	push   %eax
420741:	8b 71 08             	mov    0x8(%ecx),%esi
420744:	8b ce                	mov    %esi,%ecx
420746:	ff 15 20 a5 43 00    	call   *0x43a520
42074c:	ff d6                	call   *%esi
42074e:	e9 eb d2 fe ff       	jmp    0x40da3e
420753:	bb 1a 0d 04 80       	mov    $0x80040d1a,%ebx
420758:	e9 e7 d2 fe ff       	jmp    0x40da44
42075d:	39 46 10             	cmp    %eax,0x10(%esi)
420760:	0f 86 e9 d4 fe ff    	jbe    0x40dc4f
420766:	e8 46 e8 00 00       	call   0x42efb1
42076b:	e9 df d4 fe ff       	jmp    0x40dc4f
420770:	8b cf                	mov    %edi,%ecx
420772:	ff 15 20 a5 43 00    	call   *0x43a520
420778:	ff d7                	call   *%edi
42077a:	e9 e8 d4 fe ff       	jmp    0x40dc67
42077f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
420783:	f7 d8                	neg    %eax
420785:	1b c0                	sbb    %eax,%eax
420787:	23 44 24 18          	and    0x18(%esp),%eax
42078b:	75 04                	jne    0x420791
42078d:	33 c9                	xor    %ecx,%ecx
42078f:	eb 03                	jmp    0x420794
420791:	8b 48 08             	mov    0x8(%eax),%ecx
420794:	53                   	push   %ebx
420795:	e8 bf da fe ff       	call   0x40e259
42079a:	85 c0                	test   %eax,%eax
42079c:	0f 84 e5 d4 fe ff    	je     0x40dc87
4207a2:	68 b7 00 00 00       	push   $0xb7
4207a7:	ff 15 ac a0 43 00    	call   *0x43a0ac
4207ad:	33 c0                	xor    %eax,%eax
4207af:	e9 12 d5 fe ff       	jmp    0x40dcc6
4207b4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4207b7:	ba 3d 01 00 00       	mov    $0x13d,%edx
4207bc:	68 0e 00 07 80       	push   $0x8007000e
4207c1:	68 6c 79 40 00       	push   $0x40796c
4207c6:	e8 6e cb 00 00       	call   0x42d339
4207cb:	cc                   	int3
4207cc:	8b 07                	mov    (%edi),%eax
4207ce:	8b cf                	mov    %edi,%ecx
4207d0:	8b f8                	mov    %eax,%edi
4207d2:	3b c2                	cmp    %edx,%eax
4207d4:	75 f6                	jne    0x4207cc
4207d6:	e9 58 d5 fe ff       	jmp    0x40dd33
4207db:	8b cb                	mov    %ebx,%ecx
4207dd:	ff 15 20 a5 43 00    	call   *0x43a520
4207e3:	ff d3                	call   *%ebx
4207e5:	e9 81 d5 fe ff       	jmp    0x40dd6b
4207ea:	39 47 10             	cmp    %eax,0x10(%edi)
4207ed:	0f 86 b2 d5 fe ff    	jbe    0x40dda5
4207f3:	e8 b0 f7 00 00       	call   0x42ffa8
4207f8:	e9 a8 d5 fe ff       	jmp    0x40dda5
4207fd:	68 b7 00 00 00       	push   $0xb7
420802:	ff 15 ac a0 43 00    	call   *0x43a0ac
420808:	33 c0                	xor    %eax,%eax
42080a:	eb 3d                	jmp    0x420849
42080c:	8b 4d 04             	mov    0x4(%ebp),%ecx
42080f:	ba 3d 01 00 00       	mov    $0x13d,%edx
420814:	68 0e 00 07 80       	push   $0x8007000e
420819:	68 6c 79 40 00       	push   $0x40796c
42081e:	e8 16 cb 00 00       	call   0x42d339
420823:	8b 45 08             	mov    0x8(%ebp),%eax
420826:	89 42 08             	mov    %eax,0x8(%edx)
420829:	8b 45 0c             	mov    0xc(%ebp),%eax
42082c:	89 42 04             	mov    %eax,0x4(%edx)
42082f:	8b 4b 08             	mov    0x8(%ebx),%ecx
420832:	8b 01                	mov    (%ecx),%eax
420834:	89 02                	mov    %eax,(%edx)
420836:	89 11                	mov    %edx,(%ecx)
420838:	3b 4b 08             	cmp    0x8(%ebx),%ecx
42083b:	75 03                	jne    0x420840
42083d:	89 53 08             	mov    %edx,0x8(%ebx)
420840:	ff 43 0c             	incl   0xc(%ebx)
420843:	33 c0                	xor    %eax,%eax
420845:	ff 47 10             	incl   0x10(%edi)
420848:	40                   	inc    %eax
420849:	5f                   	pop    %edi
42084a:	5e                   	pop    %esi
42084b:	5b                   	pop    %ebx
42084c:	8b e5                	mov    %ebp,%esp
42084e:	5d                   	pop    %ebp
42084f:	c2 08 00             	ret    $0x8
420852:	8b 45 fc             	mov    -0x4(%ebp),%eax
420855:	8b ce                	mov    %esi,%ecx
420857:	f7 d8                	neg    %eax
420859:	1b c0                	sbb    %eax,%eax
42085b:	23 45 f8             	and    -0x8(%ebp),%eax
42085e:	0f 84 26 d6 fe ff    	je     0x40de8a
420864:	8b 48 08             	mov    0x8(%eax),%ecx
420867:	e9 1e d6 fe ff       	jmp    0x40de8a
42086c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
420873:	e9 98 d7 fe ff       	jmp    0x40e010
420878:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42087f:	e9 d1 d7 fe ff       	jmp    0x40e055
420884:	85 c0                	test   %eax,%eax
420886:	0f 84 68 d8 fe ff    	je     0x40e0f4
42088c:	8d 70 ff             	lea    -0x1(%eax),%esi
42088f:	e9 50 d8 fe ff       	jmp    0x40e0e4
420894:	8b cf                	mov    %edi,%ecx
420896:	ff 15 20 a5 43 00    	call   *0x43a520
42089c:	8b ce                	mov    %esi,%ecx
42089e:	ff d7                	call   *%edi
4208a0:	e9 de da fe ff       	jmp    0x40e383
4208a5:	8b 4e 04             	mov    0x4(%esi),%ecx
4208a8:	83 f9 01             	cmp    $0x1,%ecx
4208ab:	72 18                	jb     0x4208c5
4208ad:	8b 16                	mov    (%esi),%edx
4208af:	8d 41 ff             	lea    -0x1(%ecx),%eax
4208b2:	42                   	inc    %edx
4208b3:	89 46 04             	mov    %eax,0x4(%esi)
4208b6:	89 16                	mov    %edx,(%esi)
4208b8:	85 c0                	test   %eax,%eax
4208ba:	0f 85 d9 da fe ff    	jne    0x40e399
4208c0:	e9 ee da fe ff       	jmp    0x40e3b3
4208c5:	68 ce 00 00 00       	push   $0xce
4208ca:	68 e4 73 40 00       	push   $0x4073e4
4208cf:	ba d4 03 00 00       	mov    $0x3d4,%edx
4208d4:	eb 0f                	jmp    0x4208e5
4208d6:	68 ce 00 00 00       	push   $0xce
4208db:	68 e4 73 40 00       	push   $0x4073e4
4208e0:	ba ca 03 00 00       	mov    $0x3ca,%edx
4208e5:	8b 4d 04             	mov    0x4(%ebp),%ecx
4208e8:	e8 68 ca 00 00       	call   0x42d355
4208ed:	8b 46 04             	mov    0x4(%esi),%eax
4208f0:	8d 50 ff             	lea    -0x1(%eax),%edx
4208f3:	3b d0                	cmp    %eax,%edx
4208f5:	77 df                	ja     0x4208d6
4208f7:	89 56 04             	mov    %edx,0x4(%esi)
4208fa:	e9 b7 da fe ff       	jmp    0x40e3b6
4208ff:	8b c8                	mov    %eax,%ecx
420901:	ff 15 20 a5 43 00    	call   *0x43a520
420907:	8b cb                	mov    %ebx,%ecx
420909:	ff 95 58 fe ff ff    	call   *-0x1a8(%ebp)
42090f:	e9 02 db fe ff       	jmp    0x40e416
420914:	8d 85 4c fe ff ff    	lea    -0x1b4(%ebp),%eax
42091a:	50                   	push   %eax
42091b:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
420921:	50                   	push   %eax
420922:	68 c1 00 00 00       	push   $0xc1
420927:	8d 8d 5c fe ff ff    	lea    -0x1a4(%ebp),%ecx
42092d:	e8 c9 03 01 00       	call   0x430cfb
420932:	c7 85 5c fe ff ff e0 	movl   $0x4011e0,-0x1a4(%ebp)
420939:	11 40 00
42093c:	89 75 fc             	mov    %esi,-0x4(%ebp)
42093f:	8b 03                	mov    (%ebx),%eax
420941:	6a ff                	push   $0xffffffff
420943:	56                   	push   %esi
420944:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
42094a:	8b 70 10             	mov    0x10(%eax),%esi
42094d:	8b ce                	mov    %esi,%ecx
42094f:	ff 15 20 a5 43 00    	call   *0x43a520
420955:	8b cb                	mov    %ebx,%ecx
420957:	ff d6                	call   *%esi
420959:	8b 85 60 fe ff ff    	mov    -0x1a0(%ebp),%eax
42095f:	c7 85 5c fe ff ff e0 	movl   $0x4011e0,-0x1a4(%ebp)
420966:	11 40 00
420969:	85 c0                	test   %eax,%eax
42096b:	0f 84 d4 da fe ff    	je     0x40e445
420971:	8d 8d 6c fe ff ff    	lea    -0x194(%ebp),%ecx
420977:	3b c1                	cmp    %ecx,%eax
420979:	0f 84 c6 da fe ff    	je     0x40e445
42097f:	50                   	push   %eax
420980:	ff 15 14 a4 43 00    	call   *0x43a414
420986:	59                   	pop    %ecx
420987:	e9 b9 da fe ff       	jmp    0x40e445
42098c:	8b 4d 04             	mov    0x4(%ebp),%ecx
42098f:	ba ad 02 00 00       	mov    $0x2ad,%edx