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
420994:	68 ff ff 00 80       	push   $0x8000ffff
420999:	68 cc 77 40 00       	push   $0x4077cc
42099e:	e8 96 c9 00 00       	call   0x42d339
4209a3:	51                   	push   %ecx
4209a4:	ff 15 14 a4 43 00    	call   *0x43a414
4209aa:	59                   	pop    %ecx
4209ab:	e9 23 db fe ff       	jmp    0x40e4d3
4209b0:	51                   	push   %ecx
4209b1:	ff 15 14 a4 43 00    	call   *0x43a414
4209b7:	59                   	pop    %ecx
4209b8:	e9 48 db fe ff       	jmp    0x40e505
4209bd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4209c0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4209c3:	52                   	push   %edx
4209c4:	50                   	push   %eax
4209c5:	8b 08                	mov    (%eax),%ecx
4209c7:	8b 71 14             	mov    0x14(%ecx),%esi
4209ca:	8b ce                	mov    %esi,%ecx
4209cc:	ff 15 20 a5 43 00    	call   *0x43a520
4209d2:	ff d6                	call   *%esi
4209d4:	85 c0                	test   %eax,%eax
4209d6:	0f 88 38 dd fe ff    	js     0x40e714
4209dc:	ff 75 f0             	push   -0x10(%ebp)
4209df:	ff 15 0c a0 43 00    	call   *0x43a00c
4209e5:	8b f8                	mov    %eax,%edi
4209e7:	b8 e8 03 00 00       	mov    $0x3e8,%eax
4209ec:	3b f8                	cmp    %eax,%edi
4209ee:	0f 86 20 dd fe ff    	jbe    0x40e714
4209f4:	8b f8                	mov    %eax,%edi
4209f6:	e9 19 dd fe ff       	jmp    0x40e714
4209fb:	8b 4d 04             	mov    0x4(%ebp),%ecx
4209fe:	ba 00 02 00 00       	mov    $0x200,%edx
420a03:	50                   	push   %eax
420a04:	68 20 79 40 00       	push   $0x407920
420a09:	e8 2b c9 00 00       	call   0x42d339
420a0e:	8b 08                	mov    (%eax),%ecx
420a10:	50                   	push   %eax
420a11:	8b 71 08             	mov    0x8(%ecx),%esi
420a14:	8b ce                	mov    %esi,%ecx
420a16:	ff 15 20 a5 43 00    	call   *0x43a520
420a1c:	ff d6                	call   *%esi
420a1e:	e9 79 dd fe ff       	jmp    0x40e79c
420a23:	8b cf                	mov    %edi,%ecx
420a25:	ff 15 20 a5 43 00    	call   *0x43a520
420a2b:	8b ce                	mov    %esi,%ecx
420a2d:	ff d7                	call   *%edi
420a2f:	e9 b7 dd fe ff       	jmp    0x40e7eb
420a34:	50                   	push   %eax
420a35:	ff 15 14 a4 43 00    	call   *0x43a414
420a3b:	59                   	pop    %ecx
420a3c:	e9 72 df fe ff       	jmp    0x40e9b3
420a41:	50                   	push   %eax
420a42:	ff 15 14 a4 43 00    	call   *0x43a414
420a48:	59                   	pop    %ecx
420a49:	e9 25 e0 fe ff       	jmp    0x40ea73
420a4e:	68 37 0d 04 80       	push   $0x80040d37
420a53:	68 90 56 40 00       	push   $0x405690
420a58:	ba d8 00 00 00       	mov    $0xd8,%edx
420a5d:	e8 d7 c8 00 00       	call   0x42d339
420a62:	50                   	push   %eax
420a63:	ff 15 14 a4 43 00    	call   *0x43a414
420a69:	59                   	pop    %ecx
420a6a:	e9 37 e0 fe ff       	jmp    0x40eaa6
420a6f:	8b 4d 04             	mov    0x4(%ebp),%ecx
420a72:	ba da 00 00 00       	mov    $0xda,%edx
420a77:	68 90 56 40 00       	push   $0x405690
420a7c:	e8 91 ee 00 00       	call   0x42f912
420a81:	89 85 98 fc ff ff    	mov    %eax,-0x368(%ebp)
420a87:	b8 8d 0a 42 00       	mov    $0x420a8d,%eax
420a8c:	c3                   	ret
420a8d:	8b 85 98 fc ff ff    	mov    -0x368(%ebp),%eax
420a93:	e9 22 e0 fe ff       	jmp    0x40eaba
420a98:	8b cb                	mov    %ebx,%ecx
420a9a:	ff 15 20 a5 43 00    	call   *0x43a520
420aa0:	ff d3                	call   *%ebx
420aa2:	e9 94 e0 fe ff       	jmp    0x40eb3b
420aa7:	8b ce                	mov    %esi,%ecx
420aa9:	ff 15 20 a5 43 00    	call   *0x43a520
420aaf:	ff d6                	call   *%esi
420ab1:	e9 27 e1 fe ff       	jmp    0x40ebdd
420ab6:	51                   	push   %ecx
420ab7:	ff 15 14 a4 43 00    	call   *0x43a414
420abd:	59                   	pop    %ecx
420abe:	e9 48 e1 fe ff       	jmp    0x40ec0b
420ac3:	51                   	push   %ecx
420ac4:	ff 15 14 a4 43 00    	call   *0x43a414
420aca:	59                   	pop    %ecx
420acb:	e9 64 e1 fe ff       	jmp    0x40ec34
420ad0:	51                   	push   %ecx
420ad1:	ff 15 14 a4 43 00    	call   *0x43a414
420ad7:	59                   	pop    %ecx
420ad8:	e9 7f e1 fe ff       	jmp    0x40ec5c
420add:	51                   	push   %ecx
420ade:	ff 15 14 a4 43 00    	call   *0x43a414
420ae4:	59                   	pop    %ecx
420ae5:	e9 e9 e1 fe ff       	jmp    0x40ecd3
420aea:	51                   	push   %ecx
420aeb:	ff 15 14 a4 43 00    	call   *0x43a414
420af1:	59                   	pop    %ecx
420af2:	e9 02 e2 fe ff       	jmp    0x40ecf9
420af7:	51                   	push   %ecx
420af8:	ff 15 14 a4 43 00    	call   *0x43a414
420afe:	59                   	pop    %ecx
420aff:	e9 0d e2 fe ff       	jmp    0x40ed11
420b04:	8b c8                	mov    %eax,%ecx
420b06:	ff 15 20 a5 43 00    	call   *0x43a520
420b0c:	8b cb                	mov    %ebx,%ecx
420b0e:	ff 55 fc             	call   *-0x4(%ebp)
420b11:	e9 37 e2 fe ff       	jmp    0x40ed4d
420b16:	83 f9 ff             	cmp    $0xffffffff,%ecx
420b19:	0f 84 4b e3 fe ff    	je     0x40ee6a
420b1f:	e8 2c d8 00 00       	call   0x42e350
420b24:	8b 45 98             	mov    -0x68(%ebp),%eax
420b27:	e9 3e e3 fe ff       	jmp    0x40ee6a
420b2c:	8b c8                	mov    %eax,%ecx
420b2e:	ff 15 20 a5 43 00    	call   *0x43a520
420b34:	8d 4f 4c             	lea    0x4c(%edi),%ecx
420b37:	ff 55 98             	call   *-0x68(%ebp)
420b3a:	e9 5e e3 fe ff       	jmp    0x40ee9d
420b3f:	8b 4d 04             	mov    0x4(%ebp),%ecx
420b42:	ba 93 01 00 00       	mov    $0x193,%edx
420b47:	68 38 7b 40 00       	push   $0x407b38
420b4c:	e8 a0 b5 00 00       	call   0x42c0f1
420b51:	e9 ba e5 fe ff       	jmp    0x40f110
420b56:	8b c8                	mov    %eax,%ecx
420b58:	ff 15 20 a5 43 00    	call   *0x43a520
420b5e:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420b61:	ff 55 98             	call   *-0x68(%ebp)
420b64:	e9 86 e3 fe ff       	jmp    0x40eeef
420b69:	83 f9 ff             	cmp    $0xffffffff,%ecx
420b6c:	0f 84 9a e3 fe ff    	je     0x40ef0c
420b72:	e8 d9 d7 00 00       	call   0x42e350
420b77:	8b 45 98             	mov    -0x68(%ebp),%eax
420b7a:	e9 8d e3 fe ff       	jmp    0x40ef0c
420b7f:	8b c8                	mov    %eax,%ecx
420b81:	ff 15 20 a5 43 00    	call   *0x43a520
420b87:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420b8a:	ff 55 98             	call   *-0x68(%ebp)
420b8d:	e9 ae e3 fe ff       	jmp    0x40ef40
420b92:	8b c8                	mov    %eax,%ecx
420b94:	ff 15 20 a5 43 00    	call   *0x43a520
420b9a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420b9d:	ff 55 98             	call   *-0x68(%ebp)
420ba0:	e9 c1 e3 fe ff       	jmp    0x40ef66
420ba5:	83 f9 ff             	cmp    $0xffffffff,%ecx
420ba8:	0f 84 d5 e3 fe ff    	je     0x40ef83
420bae:	e8 9d d7 00 00       	call   0x42e350
420bb3:	8b 45 98             	mov    -0x68(%ebp),%eax
420bb6:	e9 c8 e3 fe ff       	jmp    0x40ef83
420bbb:	8b c8                	mov    %eax,%ecx
420bbd:	ff 15 20 a5 43 00    	call   *0x43a520
420bc3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420bc6:	ff 55 98             	call   *-0x68(%ebp)
420bc9:	e9 e9 e3 fe ff       	jmp    0x40efb7
420bce:	8b c8                	mov    %eax,%ecx
420bd0:	ff 15 20 a5 43 00    	call   *0x43a520
420bd6:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420bd9:	ff 55 98             	call   *-0x68(%ebp)
420bdc:	e9 fc e3 fe ff       	jmp    0x40efdd
420be1:	83 f9 ff             	cmp    $0xffffffff,%ecx
420be4:	0f 84 10 e4 fe ff    	je     0x40effa
420bea:	e8 61 d7 00 00       	call   0x42e350
420bef:	8b 45 98             	mov    -0x68(%ebp),%eax
420bf2:	e9 03 e4 fe ff       	jmp    0x40effa
420bf7:	8b c8                	mov    %eax,%ecx
420bf9:	ff 15 20 a5 43 00    	call   *0x43a520
420bff:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420c02:	ff 55 98             	call   *-0x68(%ebp)
420c05:	e9 24 e4 fe ff       	jmp    0x40f02e
420c0a:	8b c8                	mov    %eax,%ecx
420c0c:	ff 15 20 a5 43 00    	call   *0x43a520
420c12:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
420c15:	ff 55 98             	call   *-0x68(%ebp)
420c18:	e9 37 e4 fe ff       	jmp    0x40f054
420c1d:	83 f9 ff             	cmp    $0xffffffff,%ecx