43eb42:	55                   	push   %ebp
43eb43:	8b ec                	mov    %esp,%ebp
43eb45:	83 ec 5c             	sub    $0x5c,%esp
43eb48:	53                   	push   %ebx
43eb49:	56                   	push   %esi
43eb4a:	b8 03 90 ff ff       	mov    $0xffff9003,%eax
43eb4f:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
43eb56:	57                   	push   %edi
43eb57:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
43eb5b:	33 db                	xor    %ebx,%ebx
43eb5d:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
43eb61:	83 ce ff             	or     $0xffffffff,%esi
43eb64:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
43eb68:	33 d2                	xor    %edx,%edx
43eb6a:	8d 45 f8             	lea    -0x8(%ebp),%eax
43eb6d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43eb70:	50                   	push   %eax
43eb71:	8d 45 b2             	lea    -0x4e(%ebp),%eax
43eb74:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43eb77:	50                   	push   %eax
43eb78:	68 cc 2f 41 00       	push   $0x412fcc
43eb7d:	b9 10 31 41 00       	mov    $0x413110,%ecx
43eb82:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43eb85:	c7 45 a4 10 31 41 00 	movl   $0x413110,-0x5c(%ebp)
43eb8c:	c7 45 ac f0 ed 43 00 	movl   $0x43edf0,-0x54(%ebp)
43eb93:	66 89 75 b2          	mov    %si,-0x4e(%ebp)
43eb97:	c7 45 d4 10 31 41 00 	movl   $0x413110,-0x2c(%ebp)
43eb9e:	c7 45 dc 00 ee 43 00 	movl   $0x43ee00,-0x24(%ebp)
43eba5:	66 89 75 e2          	mov    %si,-0x1e(%ebp)
43eba9:	c7 45 bc 10 31 41 00 	movl   $0x413110,-0x44(%ebp)
43ebb0:	c7 45 c4 10 ee 43 00 	movl   $0x43ee10,-0x3c(%ebp)
43ebb7:	66 89 75 ca          	mov    %si,-0x36(%ebp)
43ebbb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ebbe:	e8 1d 09 00 00       	call   0x43f4e0
43ebc3:	8b 7d f8             	mov    -0x8(%ebp),%edi
43ebc6:	85 ff                	test   %edi,%edi
43ebc8:	75 03                	jne    0x43ebcd
43ebca:	8b 7d ac             	mov    -0x54(%ebp),%edi
43ebcd:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ebd0:	8b cf                	mov    %edi,%ecx
43ebd2:	50                   	push   %eax
43ebd3:	68 19 00 02 00       	push   $0x20019
43ebd8:	6a 00                	push   $0x0
43ebda:	68 ac 31 41 00       	push   $0x4131ac
43ebdf:	68 02 00 00 80       	push   $0x80000002
43ebe4:	ff 15 84 23 45 00    	call   *0x452384
43ebea:	ff d7                	call   *%edi
43ebec:	85 c0                	test   %eax,%eax
43ebee:	75 62                	jne    0x43ec52
43ebf0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ebf3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43ebf6:	50                   	push   %eax
43ebf7:	8d 45 e2             	lea    -0x1e(%ebp),%eax
43ebfa:	33 d2                	xor    %edx,%edx
43ebfc:	50                   	push   %eax
43ebfd:	68 dc 2f 41 00       	push   $0x412fdc
43ec02:	b9 10 31 41 00       	mov    $0x413110,%ecx
43ec07:	e8 d4 08 00 00       	call   0x43f4e0
43ec0c:	8b 75 f8             	mov    -0x8(%ebp),%esi
43ec0f:	85 f6                	test   %esi,%esi
43ec11:	75 03                	jne    0x43ec16
43ec13:	8b 75 dc             	mov    -0x24(%ebp),%esi
43ec16:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ec19:	8b ce                	mov    %esi,%ecx
43ec1b:	50                   	push   %eax
43ec1c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43ec1f:	50                   	push   %eax
43ec20:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ec23:	50                   	push   %eax
43ec24:	6a 00                	push   $0x0
43ec26:	68 80 31 41 00       	push   $0x413180
43ec2b:	ff 75 fc             	push   -0x4(%ebp)
43ec2e:	ff 15 84 23 45 00    	call   *0x452384
43ec34:	ff d6                	call   *%esi
43ec36:	85 c0                	test   %eax,%eax
43ec38:	75 14                	jne    0x43ec4e
43ec3a:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
43ec3e:	75 0e                	jne    0x43ec4e
43ec40:	83 7d f0 04          	cmpl   $0x4,-0x10(%ebp)
43ec44:	75 08                	jne    0x43ec4e
43ec46:	33 db                	xor    %ebx,%ebx
43ec48:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
43ec4b:	0f 95 c3             	setne  %bl
43ec4e:	66 8b 75 e2          	mov    -0x1e(%ebp),%si
43ec52:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43ec56:	74 37                	je     0x43ec8f
43ec58:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ec5b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43ec62:	50                   	push   %eax
43ec63:	8d 45 ca             	lea    -0x36(%ebp),%eax
43ec66:	33 d2                	xor    %edx,%edx
43ec68:	50                   	push   %eax
43ec69:	68 f0 2f 41 00       	push   $0x412ff0
43ec6e:	b9 10 31 41 00       	mov    $0x413110,%ecx
43ec73:	e8 68 08 00 00       	call   0x43f4e0
43ec78:	8b 7d f8             	mov    -0x8(%ebp),%edi
43ec7b:	85 ff                	test   %edi,%edi
43ec7d:	75 03                	jne    0x43ec82
43ec7f:	8b 7d c4             	mov    -0x3c(%ebp),%edi
43ec82:	ff 75 fc             	push   -0x4(%ebp)
43ec85:	8b cf                	mov    %edi,%ecx
43ec87:	ff 15 84 23 45 00    	call   *0x452384
43ec8d:	ff d7                	call   *%edi
43ec8f:	f7 45 c8 00 10 00 00 	testl  $0x1000,-0x38(%ebp)
43ec96:	74 23                	je     0x43ecbb
43ec98:	66 8b 45 ca          	mov    -0x36(%ebp),%ax
43ec9c:	66 83 f8 ff          	cmp    $0xffff,%ax
43eca0:	74 19                	je     0x43ecbb
43eca2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
43eca5:	98                   	cwtl
43eca6:	8d 04 41             	lea    (%ecx,%eax,2),%eax
43eca9:	50                   	push   %eax
43ecaa:	ff 15 64 21 45 00    	call   *0x452164
43ecb0:	85 c0                	test   %eax,%eax
43ecb2:	74 07                	je     0x43ecbb
43ecb4:	50                   	push   %eax
43ecb5:	ff 15 60 21 45 00    	call   *0x452160
43ecbb:	f7 45 e0 00 10 00 00 	testl  $0x1000,-0x20(%ebp)
43ecc2:	74 21                	je     0x43ece5
43ecc4:	66 83 fe ff          	cmp    $0xffff,%si
43ecc8:	74 1b                	je     0x43ece5
43ecca:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43eccd:	0f bf ce             	movswl %si,%ecx
43ecd0:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43ecd3:	50                   	push   %eax
43ecd4:	ff 15 64 21 45 00    	call   *0x452164
43ecda:	85 c0                	test   %eax,%eax
43ecdc:	74 07                	je     0x43ece5
43ecde:	50                   	push   %eax
43ecdf:	ff 15 60 21 45 00    	call   *0x452160
43ece5:	f7 45 b0 00 10 00 00 	testl  $0x1000,-0x50(%ebp)
43ecec:	74 25                	je     0x43ed13
43ecee:	66 8b 45 b2          	mov    -0x4e(%ebp),%ax
43ecf2:	66 83 f8 ff          	cmp    $0xffff,%ax
43ecf6:	74 1b                	je     0x43ed13
43ecf8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
43ecfb:	0f bf d0             	movswl %ax,%edx
43ecfe:	8d 0c 51             	lea    (%ecx,%edx,2),%ecx
43ed01:	51                   	push   %ecx
43ed02:	ff 15 64 21 45 00    	call   *0x452164
43ed08:	85 c0                	test   %eax,%eax
43ed0a:	74 07                	je     0x43ed13
43ed0c:	50                   	push   %eax
43ed0d:	ff 15 60 21 45 00    	call   *0x452160
43ed13:	5f                   	pop    %edi
43ed14:	5e                   	pop    %esi
43ed15:	8b c3                	mov    %ebx,%eax
43ed17:	5b                   	pop    %ebx
43ed18:	8b e5                	mov    %ebp,%esp
43ed1a:	5d                   	pop    %ebp
43ed1b:	c3                   	ret
43ed1c:	cc                   	int3
43ed1d:	cc                   	int3
43ed1e:	cc                   	int3
43ed1f:	cc                   	int3
43ed20:	8b ff                	mov    %edi,%edi
43ed22:	55                   	push   %ebp
43ed23:	8b ec                	mov    %esp,%ebp
43ed25:	83 ec 24             	sub    $0x24,%esp
43ed28:	83 3d fc 1c 45 00 00 	cmpl   $0x0,0x451cfc
43ed2f:	56                   	push   %esi
43ed30:	0f 85 ab 00 00 00    	jne    0x43ede1
43ed36:	b8 20 90 ff ff       	mov    $0xffff9020,%eax
43ed3b:	c7 45 e0 c0 30 41 00 	movl   $0x4130c0,-0x20(%ebp)
43ed42:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
43ed46:	33 d2                	xor    %edx,%edx
43ed48:	83 c8 ff             	or     $0xffffffff,%eax
43ed4b:	c7 45 e8 20 ee 43 00 	movl   $0x43ee20,-0x18(%ebp)
43ed52:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
43ed56:	b9 c0 30 41 00       	mov    $0x4130c0,%ecx
43ed5b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ed5e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43ed65:	50                   	push   %eax
43ed66:	8d 45 ee             	lea    -0x12(%ebp),%eax
43ed69:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ed70:	50                   	push   %eax
43ed71:	68 fc 2f 41 00       	push   $0x412ffc
43ed76:	e8 65 07 00 00       	call   0x43f4e0
43ed7b:	8b 75 fc             	mov    -0x4(%ebp),%esi
43ed7e:	85 f6                	test   %esi,%esi
43ed80:	75 03                	jne    0x43ed85
43ed82:	8b 75 e8             	mov    -0x18(%ebp),%esi
43ed85:	6a 00                	push   $0x0
43ed87:	8d 45 f8             	lea    -0x8(%ebp),%eax
43ed8a:	8b ce                	mov    %esi,%ecx
43ed8c:	50                   	push   %eax
43ed8d:	ff 15 84 23 45 00    	call   *0x452384
43ed93:	ff d6                	call   *%esi
43ed95:	83 f8 78             	cmp    $0x78,%eax
43ed98:	74 0f                	je     0x43eda9
43ed9a:	83 f8 7a             	cmp    $0x7a,%eax
43ed9d:	75 0a                	jne    0x43eda9
43ed9f:	c7 05 00 1d 45 00 01 	movl   $0x1,0x451d00
43eda6:	00 00 00
43eda9:	f7 45 ec 00 10 00 00 	testl  $0x1000,-0x14(%ebp)
43edb0:	c7 05 fc 1c 45 00 01 	movl   $0x1,0x451cfc
43edb7:	00 00 00
43edba:	74 25                	je     0x43ede1
43edbc:	66 8b 45 ee          	mov    -0x12(%ebp),%ax
43edc0:	66 83 f8 ff          	cmp    $0xffff,%ax
43edc4:	74 1b                	je     0x43ede1
43edc6:	0f bf c8             	movswl %ax,%ecx
43edc9:	8b 45 e0             	mov    -0x20(%ebp),%eax
43edcc:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43edcf:	50                   	push   %eax
43edd0:	ff 15 64 21 45 00    	call   *0x452164
43edd6:	85 c0                	test   %eax,%eax
43edd8:	74 07                	je     0x43ede1
43edda:	50                   	push   %eax
43eddb:	ff 15 60 21 45 00    	call   *0x452160
43ede1:	5e                   	pop    %esi
43ede2:	8b e5                	mov    %ebp,%esp
43ede4:	5d                   	pop    %ebp
43ede5:	c3                   	ret
43ede6:	cc                   	int3
43ede7:	cc                   	int3
43ede8:	cc                   	int3
43ede9:	cc                   	int3
43edea:	cc                   	int3
43edeb:	cc                   	int3
43edec:	cc                   	int3
43eded:	cc                   	int3
43edee:	cc                   	int3
43edef:	cc                   	int3
43edf0:	b8 78 00 00 00       	mov    $0x78,%eax
43edf5:	c2 14 00             	ret    $0x14
43edf8:	cc                   	int3
43edf9:	cc                   	int3
43edfa:	cc                   	int3
43edfb:	cc                   	int3
43edfc:	cc                   	int3
43edfd:	cc                   	int3
43edfe:	cc                   	int3
43edff:	cc                   	int3
43ee00:	b8 78 00 00 00       	mov    $0x78,%eax
43ee05:	c2 18 00             	ret    $0x18
43ee08:	cc                   	int3
43ee09:	cc                   	int3
43ee0a:	cc                   	int3
43ee0b:	cc                   	int3
43ee0c:	cc                   	int3
43ee0d:	cc                   	int3
43ee0e:	cc                   	int3
43ee0f:	cc                   	int3
43ee10:	b8 78 00 00 00       	mov    $0x78,%eax
43ee15:	c2 04 00             	ret    $0x4
43ee18:	cc                   	int3
43ee19:	cc                   	int3
43ee1a:	cc                   	int3
43ee1b:	cc                   	int3
43ee1c:	cc                   	int3
43ee1d:	cc                   	int3
43ee1e:	cc                   	int3
43ee1f:	cc                   	int3
43ee20:	b8 78 00 00 00       	mov    $0x78,%eax
43ee25:	c2 08 00             	ret    $0x8
43ee28:	cc                   	int3
43ee29:	cc                   	int3
43ee2a:	cc                   	int3
43ee2b:	cc                   	int3
43ee2c:	cc                   	int3
43ee2d:	cc                   	int3
43ee2e:	cc                   	int3
43ee2f:	cc                   	int3
43ee30:	8b ff                	mov    %edi,%edi
43ee32:	c3                   	ret
43ee33:	cc                   	int3
43ee34:	cc                   	int3
43ee35:	cc                   	int3
43ee36:	cc                   	int3
43ee37:	cc                   	int3
43ee38:	cc                   	int3
43ee39:	cc                   	int3
43ee3a:	cc                   	int3
43ee3b:	cc                   	int3
43ee3c:	cc                   	int3
43ee3d:	cc                   	int3
43ee3e:	cc                   	int3
43ee3f:	cc                   	int3
43ee40:	8b ff                	mov    %edi,%edi
43ee42:	55                   	push   %ebp
43ee43:	8b ec                	mov    %esp,%ebp
43ee45:	83 ec 1c             	sub    $0x1c,%esp
43ee48:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43ee4d:	33 c5                	xor    %ebp,%eax
43ee4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ee52:	83 3d 08 1d 45 00 00 	cmpl   $0x0,0x451d08
43ee59:	53                   	push   %ebx
43ee5a:	56                   	push   %esi
43ee5b:	57                   	push   %edi
43ee5c:	75 4a                	jne    0x43eea8
43ee5e:	68 00 01 00 00       	push   $0x100
43ee63:	6a 00                	push   $0x0
43ee65:	ff 35 00 12 45 00    	push   0x451200
43ee6b:	ff 15 24 21 45 00    	call   *0x452124
43ee71:	85 c0                	test   %eax,%eax
43ee73:	75 2e                	jne    0x43eea3
43ee75:	a3 08 1d 45 00       	mov    %eax,0x451d08
43ee7a:	e8 71 ee ff ff       	call   0x43dcf0
43ee7f:	83 c0 10             	add    $0x10,%eax
43ee82:	74 14                	je     0x43ee98
43ee84:	e8 67 ee ff ff       	call   0x43dcf0
43ee89:	83 c0 14             	add    $0x14,%eax
43ee8c:	c7 40 04 29 00 00 00 	movl   $0x29,0x4(%eax)
43ee93:	e9 84 00 00 00       	jmp    0x43ef1c
43ee98:	33 c0                	xor    %eax,%eax
43ee9a:	c7 40 04 29 00 00 00 	movl   $0x29,0x4(%eax)
43eea1:	eb 79                	jmp    0x43ef1c
43eea3:	a3 08 1d 45 00       	mov    %eax,0x451d08
43eea8:	83 3d 04 1d 45 00 00 	cmpl   $0x0,0x451d04
43eeaf:	0f 85 9c 00 00 00    	jne    0x43ef51
43eeb5:	6a 0c                	push   $0xc
43eeb7:	6a 00                	push   $0x0
43eeb9:	ff 35 00 12 45 00    	push   0x451200
43eebf:	ff 15 24 21 45 00    	call   *0x452124
43eec5:	8b f0                	mov    %eax,%esi
43eec7:	85 f6                	test   %esi,%esi
43eec9:	74 28                	je     0x43eef3
43eecb:	8b 0d 08 1d 45 00    	mov    0x451d08,%ecx
43eed1:	68 00 01 00 00       	push   $0x100
43eed6:	6a 00                	push   $0x0
43eed8:	51                   	push   %ecx
43eed9:	c7 06 14 11 40 00    	movl   $0x401114,(%esi)
43eedf:	c7 46 04 00 08 00 00 	movl   $0x800,0x4(%esi)
43eee6:	89 4e 08             	mov    %ecx,0x8(%esi)
43eee9:	e8 73 eb 00 00       	call   0x44da61
43eeee:	83 c4 0c             	add    $0xc,%esp
43eef1:	eb 02                	jmp    0x43eef5
43eef3:	33 f6                	xor    %esi,%esi
43eef5:	89 35 04 1d 45 00    	mov    %esi,0x451d04
43eefb:	85 f6                	test   %esi,%esi
43eefd:	75 52                	jne    0x43ef51
43eeff:	e8 ec ed ff ff       	call   0x43dcf0
43ef04:	83 c0 10             	add    $0x10,%eax
43ef07:	74 0a                	je     0x43ef13
43ef09:	e8 e2 ed ff ff       	call   0x43dcf0
43ef0e:	83 c0 14             	add    $0x14,%eax
43ef11:	eb 02                	jmp    0x43ef15
43ef13:	33 c0                	xor    %eax,%eax
43ef15:	c7 40 04 2d 00 00 00 	movl   $0x2d,0x4(%eax)
43ef1c:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43ef23:	fc ff ff
43ef26:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43ef2d:	c7 00 dc 31 41 00    	movl   $0x4131dc,(%eax)
43ef33:	75 06                	jne    0x43ef3b
43ef35:	ff 15 58 20 45 00    	call   *0x452058
43ef3b:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
43ef40:	5f                   	pop    %edi
43ef41:	5e                   	pop    %esi
43ef42:	5b                   	pop    %ebx