431832:	55                   	push   %ebp
431833:	8b ec                	mov    %esp,%ebp
431835:	83 ec 40             	sub    $0x40,%esp
431838:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43183d:	33 c5                	xor    %ebp,%eax
43183f:	89 45 f8             	mov    %eax,-0x8(%ebp)
431842:	8b 45 08             	mov    0x8(%ebp),%eax
431845:	89 45 d4             	mov    %eax,-0x2c(%ebp)
431848:	8b 45 0c             	mov    0xc(%ebp),%eax
43184b:	53                   	push   %ebx
43184c:	89 45 d8             	mov    %eax,-0x28(%ebp)
43184f:	8b 45 10             	mov    0x10(%ebp),%eax
431852:	56                   	push   %esi
431853:	8b f1                	mov    %ecx,%esi
431855:	89 45 dc             	mov    %eax,-0x24(%ebp)
431858:	57                   	push   %edi
431859:	8b 18                	mov    (%eax),%ebx
43185b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43185e:	51                   	push   %ecx
43185f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431865:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431868:	a1 88 28 41 00       	mov    0x412888,%eax
43186d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431870:	a1 8c 28 41 00       	mov    0x41288c,%eax
431875:	51                   	push   %ecx
431876:	89 45 e8             	mov    %eax,-0x18(%ebp)
431879:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43187c:	a1 90 28 41 00       	mov    0x412890,%eax
431881:	89 45 ec             	mov    %eax,-0x14(%ebp)
431884:	a1 94 28 41 00       	mov    0x412894,%eax
431889:	51                   	push   %ecx
43188a:	8d 4e 14             	lea    0x14(%esi),%ecx
43188d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
431894:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43189b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4318a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4318a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4318ac:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4318b3:	e8 e8 62 00 00       	call   0x437ba0
4318b8:	8b f8                	mov    %eax,%edi
4318ba:	85 ff                	test   %edi,%edi
4318bc:	0f 84 08 01 00 00    	je     0x4319ca
4318c2:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4318c6:	74 4c                	je     0x431914
4318c8:	e8 63 88 ff ff       	call   0x42a130
4318cd:	85 c0                	test   %eax,%eax
4318cf:	74 03                	je     0x4318d4
4318d1:	ff 40 18             	incl   0x18(%eax)
4318d4:	68 b1 0f 00 00       	push   $0xfb1
4318d9:	68 60 19 41 00       	push   $0x411960
4318de:	68 84 23 41 00       	push   $0x412384
4318e3:	68 50 0d 41 00       	push   $0x410d50
4318e8:	68 08 0d 41 00       	push   $0x410d08
4318ed:	e8 de 92 ff ff       	call   0x42abd0
4318f2:	83 c4 0c             	add    $0xc,%esp
4318f5:	50                   	push   %eax
4318f6:	e8 95 69 ff ff       	call   0x428290
4318fb:	83 c4 0c             	add    $0xc,%esp
4318fe:	e8 2d 88 ff ff       	call   0x42a130
431903:	85 c0                	test   %eax,%eax
431905:	74 0d                	je     0x431914
431907:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
43190b:	75 07                	jne    0x431914
43190d:	8b c8                	mov    %eax,%ecx
43190f:	e8 3c 87 ff ff       	call   0x42a050
431914:	85 db                	test   %ebx,%ebx
431916:	0f 84 a6 00 00 00    	je     0x4319c2
43191c:	8b ce                	mov    %esi,%ecx
43191e:	e8 5d fe ff ff       	call   0x431780
431923:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
431927:	74 4c                	je     0x431975
431929:	e8 02 88 ff ff       	call   0x42a130
43192e:	85 c0                	test   %eax,%eax
431930:	74 03                	je     0x431935
431932:	ff 40 18             	incl   0x18(%eax)
431935:	68 b8 0f 00 00       	push   $0xfb8
43193a:	68 60 19 41 00       	push   $0x411960
43193f:	68 a0 23 41 00       	push   $0x4123a0
431944:	68 50 0d 41 00       	push   $0x410d50
431949:	68 08 0d 41 00       	push   $0x410d08
43194e:	e8 7d 92 ff ff       	call   0x42abd0
431953:	83 c4 0c             	add    $0xc,%esp
431956:	50                   	push   %eax
431957:	e8 34 69 ff ff       	call   0x428290
43195c:	83 c4 0c             	add    $0xc,%esp
43195f:	e8 cc 87 ff ff       	call   0x42a130
431964:	85 c0                	test   %eax,%eax
431966:	74 0d                	je     0x431975
431968:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
43196c:	75 07                	jne    0x431975
43196e:	8b c8                	mov    %eax,%ecx
431970:	e8 db 86 ff ff       	call   0x42a050
431975:	8b 45 dc             	mov    -0x24(%ebp),%eax
431978:	8d 4e 14             	lea    0x14(%esi),%ecx
43197b:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
431981:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
431988:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
43198f:	a1 88 28 41 00       	mov    0x412888,%eax
431994:	89 45 e4             	mov    %eax,-0x1c(%ebp)
431997:	a1 8c 28 41 00       	mov    0x41288c,%eax
43199c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43199f:	a1 90 28 41 00       	mov    0x412890,%eax
4319a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
4319a7:	a1 94 28 41 00       	mov    0x412894,%eax
4319ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
4319af:	8d 45 e0             	lea    -0x20(%ebp),%eax
4319b2:	50                   	push   %eax
4319b3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4319b6:	50                   	push   %eax
4319b7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4319ba:	50                   	push   %eax
4319bb:	e8 e0 61 00 00       	call   0x437ba0
4319c0:	8b f8                	mov    %eax,%edi
4319c2:	85 ff                	test   %edi,%edi
4319c4:	0f 85 ae 01 00 00    	jne    0x431b78
4319ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4319cd:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4319d0:	23 c3                	and    %ebx,%eax
4319d2:	83 f8 ff             	cmp    $0xffffffff,%eax
4319d5:	75 57                	jne    0x431a2e
4319d7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4319da:	23 45 f0             	and    -0x10(%ebp),%eax
4319dd:	83 f8 ff             	cmp    $0xffffffff,%eax
4319e0:	75 4c                	jne    0x431a2e
4319e2:	e8 49 87 ff ff       	call   0x42a130
4319e7:	85 c0                	test   %eax,%eax
4319e9:	74 03                	je     0x4319ee
4319eb:	ff 40 18             	incl   0x18(%eax)
4319ee:	68 df 0f 00 00       	push   $0xfdf
4319f3:	68 60 19 41 00       	push   $0x411960
4319f8:	68 c4 23 41 00       	push   $0x4123c4
4319fd:	68 50 0d 41 00       	push   $0x410d50
431a02:	68 08 0d 41 00       	push   $0x410d08
431a07:	e8 c4 91 ff ff       	call   0x42abd0
431a0c:	83 c4 0c             	add    $0xc,%esp
431a0f:	50                   	push   %eax
431a10:	e8 7b 68 ff ff       	call   0x428290
431a15:	83 c4 0c             	add    $0xc,%esp
431a18:	e8 13 87 ff ff       	call   0x42a130
431a1d:	85 c0                	test   %eax,%eax
431a1f:	74 0d                	je     0x431a2e
431a21:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431a25:	75 07                	jne    0x431a2e
431a27:	8b c8                	mov    %eax,%ecx
431a29:	e8 22 86 ff ff       	call   0x42a050
431a2e:	8b 7d e0             	mov    -0x20(%ebp),%edi
431a31:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
431a34:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
431a3a:	3b 48 20             	cmp    0x20(%eax),%ecx
431a3d:	75 05                	jne    0x431a44
431a3f:	3b 58 24             	cmp    0x24(%eax),%ebx
431a42:	74 4c                	je     0x431a90
431a44:	e8 e7 86 ff ff       	call   0x42a130
431a49:	85 c0                	test   %eax,%eax
431a4b:	74 03                	je     0x431a50
431a4d:	ff 40 18             	incl   0x18(%eax)
431a50:	68 e7 0f 00 00       	push   $0xfe7
431a55:	68 60 19 41 00       	push   $0x411960
431a5a:	68 e8 23 41 00       	push   $0x4123e8
431a5f:	68 50 0d 41 00       	push   $0x410d50
431a64:	68 50 19 41 00       	push   $0x411950
431a69:	e8 62 91 ff ff       	call   0x42abd0
431a6e:	83 c4 0c             	add    $0xc,%esp
431a71:	50                   	push   %eax
431a72:	e8 19 68 ff ff       	call   0x428290
431a77:	83 c4 0c             	add    $0xc,%esp
431a7a:	e8 b1 86 ff ff       	call   0x42a130
431a7f:	85 c0                	test   %eax,%eax
431a81:	74 0d                	je     0x431a90
431a83:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431a87:	75 07                	jne    0x431a90
431a89:	8b c8                	mov    %eax,%ecx
431a8b:	e8 c0 85 ff ff       	call   0x42a050
431a90:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a93:	3b 47 70             	cmp    0x70(%edi),%eax
431a96:	75 08                	jne    0x431aa0
431a98:	8b 45 f0             	mov    -0x10(%ebp),%eax
431a9b:	3b 47 74             	cmp    0x74(%edi),%eax
431a9e:	74 4c                	je     0x431aec
431aa0:	e8 8b 86 ff ff       	call   0x42a130
431aa5:	85 c0                	test   %eax,%eax
431aa7:	74 03                	je     0x431aac
431aa9:	ff 40 18             	incl   0x18(%eax)
431aac:	68 ed 0f 00 00       	push   $0xfed
431ab1:	68 60 19 41 00       	push   $0x411960
431ab6:	68 0c 24 41 00       	push   $0x41240c
431abb:	68 50 0d 41 00       	push   $0x410d50
431ac0:	68 50 19 41 00       	push   $0x411950
431ac5:	e8 06 91 ff ff       	call   0x42abd0
431aca:	83 c4 0c             	add    $0xc,%esp
431acd:	50                   	push   %eax
431ace:	e8 bd 67 ff ff       	call   0x428290
431ad3:	83 c4 0c             	add    $0xc,%esp
431ad6:	e8 55 86 ff ff       	call   0x42a130
431adb:	85 c0                	test   %eax,%eax
431add:	74 0d                	je     0x431aec
431adf:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431ae3:	75 07                	jne    0x431aec
431ae5:	8b c8                	mov    %eax,%ecx
431ae7:	e8 64 85 ff ff       	call   0x42a050
431aec:	51                   	push   %ecx
431aed:	8d 45 e4             	lea    -0x1c(%ebp),%eax
431af0:	50                   	push   %eax
431af1:	8d 4e 14             	lea    0x14(%esi),%ecx
431af4:	e8 67 61 00 00       	call   0x437c60
431af9:	85 c0                	test   %eax,%eax
431afb:	74 4c                	je     0x431b49
431afd:	e8 2e 86 ff ff       	call   0x42a130
431b02:	85 c0                	test   %eax,%eax
431b04:	74 03                	je     0x431b09
431b06:	ff 40 18             	incl   0x18(%eax)
431b09:	68 f5 0f 00 00       	push   $0xff5
431b0e:	68 60 19 41 00       	push   $0x411960
431b13:	68 14 23 41 00       	push   $0x412314
431b18:	68 50 0d 41 00       	push   $0x410d50
431b1d:	68 08 0d 41 00       	push   $0x410d08
431b22:	e8 a9 90 ff ff       	call   0x42abd0
431b27:	83 c4 0c             	add    $0xc,%esp
431b2a:	50                   	push   %eax
431b2b:	e8 60 67 ff ff       	call   0x428290
431b30:	83 c4 0c             	add    $0xc,%esp
431b33:	e8 f8 85 ff ff       	call   0x42a130
431b38:	85 c0                	test   %eax,%eax
431b3a:	74 0d                	je     0x431b49
431b3c:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
431b40:	75 07                	jne    0x431b49
431b42:	8b c8                	mov    %eax,%ecx
431b44:	e8 07 85 ff ff       	call   0x42a050
431b49:	8b 45 d8             	mov    -0x28(%ebp),%eax
431b4c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
431b4f:	8b cb                	mov    %ebx,%ecx
431b51:	57                   	push   %edi
431b52:	89 38                	mov    %edi,(%eax)
431b54:	e8 17 11 00 00       	call   0x432c70
431b59:	8b 03                	mov    (%ebx),%eax
431b5b:	83 e8 01             	sub    $0x1,%eax
431b5e:	74 0e                	je     0x431b6e
431b60:	83 e8 01             	sub    $0x1,%eax
431b63:	74 04                	je     0x431b69
431b65:	33 c0                	xor    %eax,%eax
431b67:	eb 0a                	jmp    0x431b73
431b69:	8b 43 10             	mov    0x10(%ebx),%eax
431b6c:	eb 05                	jmp    0x431b73
431b6e:	b8 01 00 00 00       	mov    $0x1,%eax
431b73:	29 46 04             	sub    %eax,0x4(%esi)
431b76:	ff 0e                	decl   (%esi)
431b78:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431b7b:	5f                   	pop    %edi
431b7c:	5e                   	pop    %esi
431b7d:	33 cd                	xor    %ebp,%ecx
431b7f:	5b                   	pop    %ebx
431b80:	e8 cb b3 01 00       	call   0x44cf50
431b85:	8b e5                	mov    %ebp,%esp
431b87:	5d                   	pop    %ebp
431b88:	c2 0c 00             	ret    $0xc
431b8b:	cc                   	int3
431b8c:	cc                   	int3
431b8d:	cc                   	int3
431b8e:	cc                   	int3
431b8f:	cc                   	int3
431b90:	8b ff                	mov    %edi,%edi
431b92:	56                   	push   %esi
431b93:	8b f1                	mov    %ecx,%esi
431b95:	8b 46 08             	mov    0x8(%esi),%eax
431b98:	0b 46 0c             	or     0xc(%esi),%eax
431b9b:	74 24                	je     0x431bc1
431b9d:	e8 ee b9 ff ff       	call   0x42d590
431ba2:	2b 46 08             	sub    0x8(%esi),%eax
431ba5:	1b 56 0c             	sbb    0xc(%esi),%edx
431ba8:	52                   	push   %edx
431ba9:	50                   	push   %eax
431baa:	e8 71 6b 00 00       	call   0x438720
431baf:	85 d2                	test   %edx,%edx
431bb1:	75 07                	jne    0x431bba
431bb3:	3d b8 0b 00 00       	cmp    $0xbb8,%eax
431bb8:	76 07                	jbe    0x431bc1
431bba:	b8 01 00 00 00       	mov    $0x1,%eax
431bbf:	5e                   	pop    %esi
431bc0:	c3                   	ret
431bc1:	33 c0                	xor    %eax,%eax
431bc3:	5e                   	pop    %esi
431bc4:	c3                   	ret
431bc5:	cc                   	int3
431bc6:	cc                   	int3
431bc7:	cc                   	int3
431bc8:	cc                   	int3
431bc9:	cc                   	int3
431bca:	cc                   	int3
431bcb:	cc                   	int3
431bcc:	cc                   	int3
431bcd:	cc                   	int3
431bce:	cc                   	int3
431bcf:	cc                   	int3
431bd0:	8b ff                	mov    %edi,%edi
431bd2:	56                   	push   %esi
431bd3:	8b f1                	mov    %ecx,%esi
431bd5:	57                   	push   %edi
431bd6:	8b 7e 1c             	mov    0x1c(%esi),%edi
431bd9:	85 ff                	test   %edi,%edi
431bdb:	74 3e                	je     0x431c1b
431bdd:	8b 07                	mov    (%edi),%eax
431bdf:	85 c0                	test   %eax,%eax
431be1:	74 1f                	je     0x431c02
431be3:	50                   	push   %eax
431be4:	6a 00                	push   $0x0
431be6:	ff 35 00 12 45 00    	push   0x451200
431bec:	ff 15 18 21 45 00    	call   *0x452118
431bf2:	85 c0                	test   %eax,%eax
431bf4:	75 06                	jne    0x431bfc
431bf6:	ff 15 6c 20 45 00    	call   *0x45206c
431bfc:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
431c02:	57                   	push   %edi
431c03:	6a 00                	push   $0x0
431c05:	ff 35 00 12 45 00    	push   0x451200
431c0b:	ff 15 18 21 45 00    	call   *0x452118
431c11:	85 c0                	test   %eax,%eax
431c13:	75 06                	jne    0x431c1b
431c15:	ff 15 6c 20 45 00    	call   *0x45206c
431c1b:	8b 46 20             	mov    0x20(%esi),%eax
431c1e:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
431c25:	85 c0                	test   %eax,%eax
431c27:	74 19                	je     0x431c42
431c29:	50                   	push   %eax
431c2a:	6a 00                	push   $0x0
431c2c:	ff 35 00 12 45 00    	push   0x451200
431c32:	ff 15 18 21 45 00    	call   *0x452118
431c38:	85 c0                	test   %eax,%eax
431c3a:	75 06                	jne    0x431c42
431c3c:	ff 15 6c 20 45 00    	call   *0x45206c
431c42:	5f                   	pop    %edi
431c43:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
431c4a:	5e                   	pop    %esi
431c4b:	c3                   	ret
431c4c:	cc                   	int3
431c4d:	cc                   	int3
431c4e:	cc                   	int3
431c4f:	cc                   	int3
431c50:	8b ff                	mov    %edi,%edi
431c52:	55                   	push   %ebp
431c53:	8b ec                	mov    %esp,%ebp
431c55:	53                   	push   %ebx
431c56:	56                   	push   %esi
431c57:	57                   	push   %edi
431c58:	6a 10                	push   $0x10
431c5a:	6a 00                	push   $0x0
431c5c:	ff 35 00 12 45 00    	push   0x451200
431c62:	8b d9                	mov    %ecx,%ebx
431c64:	ff 15 24 21 45 00    	call   *0x452124
431c6a:	8b f0                	mov    %eax,%esi
431c6c:	85 f6                	test   %esi,%esi