43f947:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f94b:	85 f6                	test   %esi,%esi
43f94d:	74 0c                	je     0x43f95b
43f94f:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f955:	56                   	push   %esi
43f956:	e8 cf 9e fd ff       	call   0x41982a
43f95b:	8b c6                	mov    %esi,%eax
43f95d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f960:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f967:	59                   	pop    %ecx
43f968:	5e                   	pop    %esi
43f969:	c9                   	leave
43f96a:	c2 04 00             	ret    $0x4
43f96d:	8b ff                	mov    %edi,%edi
43f96f:	55                   	push   %ebp
43f970:	8b ec                	mov    %esp,%ebp
43f972:	6a ff                	push   $0xffffffff
43f974:	68 47 30 42 00       	push   $0x423047
43f979:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f97f:	50                   	push   %eax
43f980:	56                   	push   %esi
43f981:	a1 54 02 45 00       	mov    0x450254,%eax
43f986:	33 c5                	xor    %ebp,%eax
43f988:	50                   	push   %eax
43f989:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f98c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f992:	8b f1                	mov    %ecx,%esi
43f994:	e8 4b fd ff ff       	call   0x43f6e4
43f999:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f99d:	74 14                	je     0x43f9b3
43f99f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f9a3:	85 f6                	test   %esi,%esi
43f9a5:	74 0c                	je     0x43f9b3
43f9a7:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f9ad:	56                   	push   %esi
43f9ae:	e8 77 9e fd ff       	call   0x41982a
43f9b3:	8b c6                	mov    %esi,%eax
43f9b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f9b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f9bf:	59                   	pop    %ecx
43f9c0:	5e                   	pop    %esi
43f9c1:	c9                   	leave
43f9c2:	c2 04 00             	ret    $0x4
43f9c5:	8b ff                	mov    %edi,%edi
43f9c7:	55                   	push   %ebp
43f9c8:	8b ec                	mov    %esp,%ebp
43f9ca:	6a ff                	push   $0xffffffff
43f9cc:	68 47 30 42 00       	push   $0x423047
43f9d1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f9d7:	50                   	push   %eax
43f9d8:	56                   	push   %esi
43f9d9:	a1 54 02 45 00       	mov    0x450254,%eax
43f9de:	33 c5                	xor    %ebp,%eax
43f9e0:	50                   	push   %eax
43f9e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f9e4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f9ea:	8b f1                	mov    %ecx,%esi
43f9ec:	e8 73 fd ff ff       	call   0x43f764
43f9f1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f9f5:	74 14                	je     0x43fa0b
43f9f7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f9fb:	85 f6                	test   %esi,%esi
43f9fd:	74 0c                	je     0x43fa0b
43f9ff:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43fa05:	56                   	push   %esi
43fa06:	e8 1f 9e fd ff       	call   0x41982a
43fa0b:	8b c6                	mov    %esi,%eax
43fa0d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fa10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fa17:	59                   	pop    %ecx
43fa18:	5e                   	pop    %esi
43fa19:	c9                   	leave
43fa1a:	c2 04 00             	ret    $0x4
43fa1d:	8b ff                	mov    %edi,%edi
43fa1f:	56                   	push   %esi
43fa20:	57                   	push   %edi
43fa21:	8b f9                	mov    %ecx,%edi
43fa23:	33 f6                	xor    %esi,%esi
43fa25:	8b 47 18             	mov    0x18(%edi),%eax
43fa28:	8b 48 08             	mov    0x8(%eax),%ecx
43fa2b:	83 e1 05             	and    $0x5,%ecx
43fa2e:	83 c9 08             	or     $0x8,%ecx
43fa31:	39 70 04             	cmp    %esi,0x4(%eax)
43fa34:	74 4e                	je     0x43fa84
43fa36:	68 04 04 00 00       	push   $0x404
43fa3b:	51                   	push   %ecx
43fa3c:	ff 70 04             	push   0x4(%eax)
43fa3f:	ff 15 78 10 45 00    	call   *0x451078
43fa45:	85 c0                	test   %eax,%eax
43fa47:	75 1d                	jne    0x43fa66
43fa49:	ff 15 54 10 45 00    	call   *0x451054
43fa4f:	8b f0                	mov    %eax,%esi
43fa51:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
43fa57:	f7 de                	neg    %esi
43fa59:	1b f6                	sbb    %esi,%esi
43fa5b:	83 e6 07             	and    $0x7,%esi
43fa5e:	81 c6 00 00 00 80    	add    $0x80000000,%esi
43fa64:	eb 23                	jmp    0x43fa89
43fa66:	89 30                	mov    %esi,(%eax)
43fa68:	8b 4f 04             	mov    0x4(%edi),%ecx
43fa6b:	85 c9                	test   %ecx,%ecx
43fa6d:	74 04                	je     0x43fa73
43fa6f:	89 01                	mov    %eax,(%ecx)
43fa71:	eb 02                	jmp    0x43fa75
43fa73:	89 07                	mov    %eax,(%edi)
43fa75:	81 47 14 00 01 00 00 	addl   $0x100,0x14(%edi)
43fa7c:	89 47 04             	mov    %eax,0x4(%edi)
43fa7f:	89 77 0c             	mov    %esi,0xc(%edi)
43fa82:	eb 05                	jmp    0x43fa89
43fa84:	be 02 00 00 80       	mov    $0x80000002,%esi
43fa89:	5f                   	pop    %edi
43fa8a:	8b c6                	mov    %esi,%eax
43fa8c:	5e                   	pop    %esi
43fa8d:	c3                   	ret
43fa8e:	cc                   	int3
43fa8f:	cc                   	int3
43fa90:	8b ff                	mov    %edi,%edi
43fa92:	55                   	push   %ebp
43fa93:	8b ec                	mov    %esp,%ebp
43fa95:	53                   	push   %ebx
43fa96:	56                   	push   %esi
43fa97:	57                   	push   %edi
43fa98:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fa9d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43faa2:	8b 7d 08             	mov    0x8(%ebp),%edi
43faa5:	3b c3                	cmp    %ebx,%eax
43faa7:	74 27                	je     0x43fad0
43faa9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43faad:	74 21                	je     0x43fad0
43faaf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fab3:	72 1b                	jb     0x43fad0
43fab5:	ff 75 18             	push   0x18(%ebp)
43fab8:	ff 75 14             	push   0x14(%ebp)
43fabb:	57                   	push   %edi
43fabc:	ff 75 10             	push   0x10(%ebp)
43fabf:	ff 75 0c             	push   0xc(%ebp)
43fac2:	ff 70 14             	push   0x14(%eax)
43fac5:	ff 70 10             	push   0x10(%eax)
43fac8:	6a 37                	push   $0x37
43faca:	59                   	pop    %ecx
43facb:	e8 c1 04 00 00       	call   0x43ff91
43fad0:	ff 75 18             	push   0x18(%ebp)
43fad3:	ff 75 14             	push   0x14(%ebp)
43fad6:	ff 75 10             	push   0x10(%ebp)
43fad9:	ff 75 0c             	push   0xc(%ebp)
43fadc:	57                   	push   %edi
43fadd:	e8 be 81 00 00       	call   0x447ca0
43fae2:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
43fae8:	8b f0                	mov    %eax,%esi
43faea:	85 c9                	test   %ecx,%ecx
43faec:	74 50                	je     0x43fb3e
43faee:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43faf5:	75 47                	jne    0x43fb3e
43faf7:	ff 75 18             	push   0x18(%ebp)
43fafa:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fb00:	ff 75 14             	push   0x14(%ebp)
43fb03:	ff 75 10             	push   0x10(%ebp)
43fb06:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43fb0c:	ff b7 98 00 00 00    	push   0x98(%edi)
43fb12:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fb18:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fb1e:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fb24:	ff 70 38             	push   0x38(%eax)
43fb27:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fb2d:	6a 01                	push   $0x1
43fb2f:	ff 35 e0 09 45 00    	push   0x4509e0
43fb35:	ff 15 24 10 45 00    	call   *0x451024
43fb3b:	83 c4 30             	add    $0x30,%esp
43fb3e:	85 f6                	test   %esi,%esi
43fb40:	79 0f                	jns    0x43fb51
43fb42:	56                   	push   %esi
43fb43:	ff 15 a0 12 45 00    	call   *0x4512a0
43fb49:	8b c8                	mov    %eax,%ecx
43fb4b:	ff 15 a4 12 45 00    	call   *0x4512a4
43fb51:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fb56:	3b c3                	cmp    %ebx,%eax
43fb58:	74 20                	je     0x43fb7a
43fb5a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fb5e:	74 1a                	je     0x43fb7a
43fb60:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fb64:	72 14                	jb     0x43fb7a
43fb66:	56                   	push   %esi
43fb67:	ff 70 14             	push   0x14(%eax)
43fb6a:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fb6f:	ff 70 10             	push   0x10(%eax)
43fb72:	6a 38                	push   $0x38
43fb74:	59                   	pop    %ecx
43fb75:	e8 4c 0c ff ff       	call   0x4307c6
43fb7a:	5f                   	pop    %edi
43fb7b:	8b c6                	mov    %esi,%eax
43fb7d:	5e                   	pop    %esi
43fb7e:	5b                   	pop    %ebx
43fb7f:	5d                   	pop    %ebp
43fb80:	c2 14 00             	ret    $0x14
43fb83:	cc                   	int3
43fb84:	cc                   	int3
43fb85:	cc                   	int3
43fb86:	cc                   	int3
43fb87:	cc                   	int3
43fb88:	cc                   	int3
43fb89:	cc                   	int3
43fb8a:	cc                   	int3
43fb8b:	cc                   	int3
43fb8c:	cc                   	int3
43fb8d:	cc                   	int3
43fb8e:	cc                   	int3
43fb8f:	cc                   	int3
43fb90:	8b ff                	mov    %edi,%edi
43fb92:	55                   	push   %ebp
43fb93:	8b ec                	mov    %esp,%ebp
43fb95:	53                   	push   %ebx
43fb96:	56                   	push   %esi
43fb97:	57                   	push   %edi
43fb98:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fb9d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fba2:	8b 7d 08             	mov    0x8(%ebp),%edi
43fba5:	3b c3                	cmp    %ebx,%eax
43fba7:	74 27                	je     0x43fbd0
43fba9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fbad:	74 21                	je     0x43fbd0
43fbaf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fbb3:	72 1b                	jb     0x43fbd0
43fbb5:	ff 75 18             	push   0x18(%ebp)
43fbb8:	ff 75 14             	push   0x14(%ebp)
43fbbb:	57                   	push   %edi
43fbbc:	ff 75 10             	push   0x10(%ebp)
43fbbf:	ff 75 0c             	push   0xc(%ebp)
43fbc2:	ff 70 14             	push   0x14(%eax)
43fbc5:	ff 70 10             	push   0x10(%eax)
43fbc8:	6a 2f                	push   $0x2f
43fbca:	59                   	pop    %ecx
43fbcb:	e8 c1 03 00 00       	call   0x43ff91
43fbd0:	ff 75 18             	push   0x18(%ebp)
43fbd3:	ff 75 14             	push   0x14(%ebp)
43fbd6:	ff 75 10             	push   0x10(%ebp)
43fbd9:	ff 75 0c             	push   0xc(%ebp)
43fbdc:	57                   	push   %edi
43fbdd:	e8 1e d4 fd ff       	call   0x41d000
43fbe2:	8b 4f 64             	mov    0x64(%edi),%ecx
43fbe5:	8b f0                	mov    %eax,%esi
43fbe7:	85 c9                	test   %ecx,%ecx
43fbe9:	74 4a                	je     0x43fc35
43fbeb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fbf2:	75 41                	jne    0x43fc35
43fbf4:	ff 75 18             	push   0x18(%ebp)
43fbf7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fbfd:	ff 75 14             	push   0x14(%ebp)
43fc00:	ff 75 10             	push   0x10(%ebp)
43fc03:	ff 77 60             	push   0x60(%edi)
43fc06:	ff 77 5c             	push   0x5c(%edi)
43fc09:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fc0f:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fc15:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fc1b:	ff 70 38             	push   0x38(%eax)
43fc1e:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fc24:	6a 01                	push   $0x1
43fc26:	ff 35 dc 09 45 00    	push   0x4509dc
43fc2c:	ff 15 24 10 45 00    	call   *0x451024
43fc32:	83 c4 30             	add    $0x30,%esp
43fc35:	85 f6                	test   %esi,%esi
43fc37:	79 0f                	jns    0x43fc48
43fc39:	56                   	push   %esi
43fc3a:	ff 15 a0 12 45 00    	call   *0x4512a0
43fc40:	8b c8                	mov    %eax,%ecx
43fc42:	ff 15 a4 12 45 00    	call   *0x4512a4
43fc48:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fc4d:	3b c3                	cmp    %ebx,%eax
43fc4f:	74 20                	je     0x43fc71
43fc51:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fc55:	74 1a                	je     0x43fc71
43fc57:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43fc5b:	72 14                	jb     0x43fc71
43fc5d:	56                   	push   %esi
43fc5e:	ff 70 14             	push   0x14(%eax)
43fc61:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
43fc66:	ff 70 10             	push   0x10(%eax)
43fc69:	6a 30                	push   $0x30
43fc6b:	59                   	pop    %ecx
43fc6c:	e8 55 0b ff ff       	call   0x4307c6
43fc71:	5f                   	pop    %edi
43fc72:	8b c6                	mov    %esi,%eax
43fc74:	5e                   	pop    %esi
43fc75:	5b                   	pop    %ebx
43fc76:	5d                   	pop    %ebp
43fc77:	c2 14 00             	ret    $0x14
43fc7a:	cc                   	int3
43fc7b:	cc                   	int3
43fc7c:	cc                   	int3
43fc7d:	cc                   	int3
43fc7e:	cc                   	int3
43fc7f:	cc                   	int3
43fc80:	8b ff                	mov    %edi,%edi
43fc82:	55                   	push   %ebp
43fc83:	8b ec                	mov    %esp,%ebp
43fc85:	53                   	push   %ebx
43fc86:	56                   	push   %esi
43fc87:	57                   	push   %edi
43fc88:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fc8d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43fc92:	8b 7d 08             	mov    0x8(%ebp),%edi
43fc95:	3b c3                	cmp    %ebx,%eax
43fc97:	74 27                	je     0x43fcc0
43fc99:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43fc9d:	74 21                	je     0x43fcc0
43fc9f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fca3:	72 1b                	jb     0x43fcc0
43fca5:	ff 75 18             	push   0x18(%ebp)
43fca8:	ff 75 14             	push   0x14(%ebp)
43fcab:	57                   	push   %edi
43fcac:	ff 75 10             	push   0x10(%ebp)
43fcaf:	ff 75 0c             	push   0xc(%ebp)
43fcb2:	ff 70 14             	push   0x14(%eax)
43fcb5:	ff 70 10             	push   0x10(%eax)
43fcb8:	6a 2d                	push   $0x2d
43fcba:	59                   	pop    %ecx
43fcbb:	e8 d1 02 00 00       	call   0x43ff91
43fcc0:	ff 75 18             	push   0x18(%ebp)
43fcc3:	ff 75 14             	push   0x14(%ebp)
43fcc6:	ff 75 10             	push   0x10(%ebp)
43fcc9:	ff 75 0c             	push   0xc(%ebp)
43fccc:	57                   	push   %edi
43fccd:	e8 2e d3 fd ff       	call   0x41d000
43fcd2:	8b 4f 64             	mov    0x64(%edi),%ecx
43fcd5:	8b f0                	mov    %eax,%esi
43fcd7:	85 c9                	test   %ecx,%ecx
43fcd9:	74 4a                	je     0x43fd25
43fcdb:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43fce2:	75 41                	jne    0x43fd25
43fce4:	ff 75 18             	push   0x18(%ebp)
43fce7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fced:	ff 75 14             	push   0x14(%ebp)
43fcf0:	ff 75 10             	push   0x10(%ebp)
43fcf3:	ff 77 60             	push   0x60(%edi)
43fcf6:	ff 77 5c             	push   0x5c(%edi)
43fcf9:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fcff:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fd05:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fd0b:	ff 70 38             	push   0x38(%eax)
43fd0e:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fd14:	6a 01                	push   $0x1
43fd16:	ff 35 e8 09 45 00    	push   0x4509e8
43fd1c:	ff 15 24 10 45 00    	call   *0x451024
43fd22:	83 c4 30             	add    $0x30,%esp
43fd25:	85 f6                	test   %esi,%esi
43fd27:	79 0f                	jns    0x43fd38
43fd29:	56                   	push   %esi
43fd2a:	ff 15 a0 12 45 00    	call   *0x4512a0
43fd30:	8b c8                	mov    %eax,%ecx
43fd32:	ff 15 a4 12 45 00    	call   *0x4512a4
43fd38:	a1 00 f0 44 00       	mov    0x44f000,%eax