43eaa9:	8b c6                	mov    %esi,%eax
43eaab:	e8 2c af ff ff       	call   0x4399dc
43eab0:	85 db                	test   %ebx,%ebx
43eab2:	75 13                	jne    0x43eac7
43eab4:	6a 00                	push   $0x0
43eab6:	6a 00                	push   $0x0
43eab8:	8d 54 24 08          	lea    0x8(%esp),%edx
43eabc:	33 c9                	xor    %ecx,%ecx
43eabe:	8b c6                	mov    %esi,%eax
43eac0:	e8 eb fe ff ff       	call   0x43e9b0
43eac5:	8b d8                	mov    %eax,%ebx
43eac7:	85 db                	test   %ebx,%ebx
43eac9:	0f 84 e3 00 00 00    	je     0x43ebb2
43eacf:	3b f3                	cmp    %ebx,%esi
43ead1:	74 1d                	je     0x43eaf0
43ead3:	8b 04 24             	mov    (%esp),%eax
43ead6:	2b 43 40             	sub    0x40(%ebx),%eax
43ead9:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
43eae0:	8b 44 24 04          	mov    0x4(%esp),%eax
43eae4:	2b 43 44             	sub    0x44(%ebx),%eax
43eae7:	89 84 24 18 01 00 00 	mov    %eax,0x118(%esp)
43eaee:	eb 15                	jmp    0x43eb05
43eaf0:	8b 04 24             	mov    (%esp),%eax
43eaf3:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
43eafa:	8b 44 24 04          	mov    0x4(%esp),%eax
43eafe:	89 84 24 18 01 00 00 	mov    %eax,0x118(%esp)
43eb05:	0f b7 47 08          	movzwl 0x8(%edi),%eax
43eb09:	89 84 24 1c 01 00 00 	mov    %eax,0x11c(%esp)
43eb10:	8b 47 04             	mov    0x4(%edi),%eax
43eb13:	89 84 24 24 01 00 00 	mov    %eax,0x124(%esp)
43eb1a:	0f b7 47 0a          	movzwl 0xa(%edi),%eax
43eb1e:	3d 01 02 00 00       	cmp    $0x201,%eax
43eb23:	7d 18                	jge    0x43eb3d
43eb25:	05 5f ff ff ff       	add    $0xffffff5f,%eax
43eb2a:	83 e8 02             	sub    $0x2,%eax
43eb2d:	72 26                	jb     0x43eb55
43eb2f:	48                   	dec    %eax
43eb30:	83 e8 02             	sub    $0x2,%eax
43eb33:	72 34                	jb     0x43eb69
43eb35:	48                   	dec    %eax
43eb36:	83 e8 02             	sub    $0x2,%eax
43eb39:	72 24                	jb     0x43eb5f
43eb3b:	eb 36                	jmp    0x43eb73
43eb3d:	05 ff fd ff ff       	add    $0xfffffdff,%eax
43eb42:	83 e8 02             	sub    $0x2,%eax
43eb45:	72 0e                	jb     0x43eb55
43eb47:	48                   	dec    %eax
43eb48:	83 e8 02             	sub    $0x2,%eax
43eb4b:	72 1c                	jb     0x43eb69
43eb4d:	48                   	dec    %eax
43eb4e:	83 e8 02             	sub    $0x2,%eax
43eb51:	72 0c                	jb     0x43eb5f
43eb53:	eb 1e                	jmp    0x43eb73
43eb55:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
43eb5c:	00
43eb5d:	eb 1c                	jmp    0x43eb7b
43eb5f:	c6 84 24 20 01 00 00 	movb   $0x2,0x120(%esp)
43eb66:	02
43eb67:	eb 12                	jmp    0x43eb7b
43eb69:	c6 84 24 20 01 00 00 	movb   $0x1,0x120(%esp)
43eb70:	01
43eb71:	eb 08                	jmp    0x43eb7b
43eb73:	c6 84 24 20 01 00 00 	movb   $0x0,0x120(%esp)
43eb7a:	00
43eb7b:	8d 44 24 14          	lea    0x14(%esp),%eax
43eb7f:	50                   	push   %eax
43eb80:	e8 8b 83 fc ff       	call   0x406f10
43eb85:	8d 44 24 14          	lea    0x14(%esp),%eax
43eb89:	e8 b2 d6 00 00       	call   0x44c240
43eb8e:	88 84 24 21 01 00 00 	mov    %al,0x121(%esp)
43eb95:	8d 84 24 14 01 00 00 	lea    0x114(%esp),%eax
43eb9c:	50                   	push   %eax
43eb9d:	33 c9                	xor    %ecx,%ecx
43eb9f:	ba 4b b0 00 00       	mov    $0xb04b,%edx
43eba4:	8b c3                	mov    %ebx,%eax
43eba6:	e8 71 c5 ff ff       	call   0x43b11c
43ebab:	89 47 0c             	mov    %eax,0xc(%edi)
43ebae:	b0 01                	mov    $0x1,%al
43ebb0:	eb 02                	jmp    0x43ebb4
43ebb2:	33 c0                	xor    %eax,%eax
43ebb4:	81 c4 28 01 00 00    	add    $0x128,%esp
43ebba:	5f                   	pop    %edi
43ebbb:	5e                   	pop    %esi
43ebbc:	5b                   	pop    %ebx
43ebbd:	c3                   	ret
43ebbe:	8b c0                	mov    %eax,%eax
43ebc0:	53                   	push   %ebx
43ebc1:	56                   	push   %esi
43ebc2:	57                   	push   %edi
43ebc3:	83 c4 e8             	add    $0xffffffe8,%esp
43ebc6:	8b f2                	mov    %edx,%esi
43ebc8:	8b d8                	mov    %eax,%ebx
43ebca:	8b c3                	mov    %ebx,%eax
43ebcc:	e8 df 2c 00 00       	call   0x4418b0
43ebd1:	8b f8                	mov    %eax,%edi
43ebd3:	e8 a8 82 fc ff       	call   0x406e80
43ebd8:	3b f8                	cmp    %eax,%edi
43ebda:	75 1f                	jne    0x43ebfb
43ebdc:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43ebe3:	74 12                	je     0x43ebf7
43ebe5:	a1 1c 15 46 00       	mov    0x46151c,%eax
43ebea:	3b 58 30             	cmp    0x30(%eax),%ebx
43ebed:	75 08                	jne    0x43ebf7
43ebef:	8b 1d 1c 15 46 00    	mov    0x46151c,%ebx
43ebf5:	eb 30                	jmp    0x43ec27
43ebf7:	33 db                	xor    %ebx,%ebx
43ebf9:	eb 2c                	jmp    0x43ec27
43ebfb:	8b 46 08             	mov    0x8(%esi),%eax
43ebfe:	89 44 24 08          	mov    %eax,0x8(%esp)
43ec02:	0f bf 44 24 08       	movswl 0x8(%esp),%eax
43ec07:	89 44 24 0c          	mov    %eax,0xc(%esp)
43ec0b:	0f bf 44 24 0a       	movswl 0xa(%esp),%eax
43ec10:	89 44 24 10          	mov    %eax,0x10(%esp)
43ec14:	6a 00                	push   $0x0
43ec16:	6a 00                	push   $0x0
43ec18:	8d 54 24 14          	lea    0x14(%esp),%edx
43ec1c:	33 c9                	xor    %ecx,%ecx
43ec1e:	8b c3                	mov    %ebx,%eax
43ec20:	e8 8b fd ff ff       	call   0x43e9b0
43ec25:	8b d8                	mov    %eax,%ebx
43ec27:	33 c0                	xor    %eax,%eax
43ec29:	85 db                	test   %ebx,%ebx
43ec2b:	74 3e                	je     0x43ec6b
43ec2d:	0f bf 46 08          	movswl 0x8(%esi),%eax
43ec31:	2b 43 40             	sub    0x40(%ebx),%eax
43ec34:	89 04 24             	mov    %eax,(%esp)
43ec37:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43ec3b:	2b 43 44             	sub    0x44(%ebx),%eax
43ec3e:	89 44 24 04          	mov    %eax,0x4(%esp)
43ec42:	0f b7 04 24          	movzwl (%esp),%eax
43ec46:	66 89 44 24 14       	mov    %ax,0x14(%esp)
43ec4b:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
43ec50:	66 89 44 24 16       	mov    %ax,0x16(%esp)
43ec55:	8b 44 24 14          	mov    0x14(%esp),%eax
43ec59:	50                   	push   %eax
43ec5a:	8b 4e 04             	mov    0x4(%esi),%ecx
43ec5d:	8b 16                	mov    (%esi),%edx
43ec5f:	8b c3                	mov    %ebx,%eax
43ec61:	e8 b6 c4 ff ff       	call   0x43b11c
43ec66:	89 46 0c             	mov    %eax,0xc(%esi)
43ec69:	b0 01                	mov    $0x1,%al
43ec6b:	83 c4 18             	add    $0x18,%esp
43ec6e:	5f                   	pop    %edi
43ec6f:	5e                   	pop    %esi
43ec70:	5b                   	pop    %ebx
43ec71:	c3                   	ret
43ec72:	8b c0                	mov    %eax,%eax
43ec74:	55                   	push   %ebp
43ec75:	8b ec                	mov    %esp,%ebp
43ec77:	83 c4 cc             	add    $0xffffffcc,%esp
43ec7a:	53                   	push   %ebx
43ec7b:	89 55 f8             	mov    %edx,-0x8(%ebp)
43ec7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ec81:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ec84:	8b 00                	mov    (%eax),%eax
43ec86:	8b d0                	mov    %eax,%edx
43ec88:	81 fa 00 01 00 00    	cmp    $0x100,%edx
43ec8e:	7d 37                	jge    0x43ecc7
43ec90:	83 fa 1f             	cmp    $0x1f,%edx
43ec93:	7f 1b                	jg     0x43ecb0
43ec95:	0f 84 a7 03 00 00    	je     0x43f042
43ec9b:	83 ea 07             	sub    $0x7,%edx
43ec9e:	0f 84 a5 00 00 00    	je     0x43ed49
43eca4:	4a                   	dec    %edx
43eca5:	0f 84 dc 00 00 00    	je     0x43ed87
43ecab:	e9 2a 04 00 00       	jmp    0x43f0da
43ecb0:	83 ea 21             	sub    $0x21,%edx
43ecb3:	0f 84 32 03 00 00    	je     0x43efeb
43ecb9:	83 ea 63             	sub    $0x63,%edx
43ecbc:	0f 84 d7 00 00 00    	je     0x43ed99
43ecc2:	e9 13 04 00 00       	jmp    0x43f0da
43ecc7:	81 fa a3 02 00 00    	cmp    $0x2a3,%edx
43eccd:	7f 29                	jg     0x43ecf8
43eccf:	0f 84 29 01 00 00    	je     0x43edfe
43ecd5:	81 c2 00 ff ff ff    	add    $0xffffff00,%edx
43ecdb:	83 ea 0a             	sub    $0xa,%edx
43ecde:	0f 82 49 03 00 00    	jb     0x43f02d
43ece4:	81 c2 0a ff ff ff    	add    $0xffffff0a,%edx
43ecea:	83 ea 0b             	sub    $0xb,%edx
43eced:	0f 82 53 01 00 00    	jb     0x43ee46
43ecf3:	e9 e2 03 00 00       	jmp    0x43f0da
43ecf8:	81 ea 47 b0 00 00    	sub    $0xb047,%edx
43ecfe:	74 0e                	je     0x43ed0e
43ed00:	83 ea 03             	sub    $0x3,%edx
43ed03:	0f 84 7b 03 00 00    	je     0x43f084
43ed09:	e9 cc 03 00 00       	jmp    0x43f0da
43ed0e:	b2 01                	mov    $0x1,%dl
43ed10:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed13:	e8 28 d6 00 00       	call   0x44c340
43ed18:	8b d8                	mov    %eax,%ebx
43ed1a:	85 db                	test   %ebx,%ebx
43ed1c:	0f 84 b8 03 00 00    	je     0x43f0da
43ed22:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
43ed25:	0f 84 af 03 00 00    	je     0x43f0da
43ed2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ed2e:	8b 40 08             	mov    0x8(%eax),%eax
43ed31:	50                   	push   %eax
43ed32:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43ed35:	8b 49 04             	mov    0x4(%ecx),%ecx
43ed38:	ba 47 b0 00 00       	mov    $0xb047,%edx
43ed3d:	8b c3                	mov    %ebx,%eax
43ed3f:	e8 d8 c3 ff ff       	call   0x43b11c
43ed44:	e9 91 03 00 00       	jmp    0x43f0da
43ed49:	b2 01                	mov    $0x1,%dl
43ed4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed4e:	e8 ed d5 00 00       	call   0x44c340
43ed53:	8b d8                	mov    %eax,%ebx
43ed55:	85 db                	test   %ebx,%ebx
43ed57:	0f 84 7d 03 00 00    	je     0x43f0da
43ed5d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43ed61:	74 0a                	je     0x43ed6d
43ed63:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43ed67:	0f 85 6d 03 00 00    	jne    0x43f0da
43ed6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ed70:	8b c3                	mov    %ebx,%eax
43ed72:	8b 08                	mov    (%eax),%ecx
43ed74:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
43ed7a:	84 c0                	test   %al,%al
43ed7c:	0f 84 63 03 00 00    	je     0x43f0e5
43ed82:	e9 53 03 00 00       	jmp    0x43f0da
43ed87:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed8a:	f6 40 54 20          	testb  $0x20,0x54(%eax)
43ed8e:	0f 85 51 03 00 00    	jne    0x43f0e5
43ed94:	e9 41 03 00 00       	jmp    0x43f0da
43ed99:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ed9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ed9f:	e8 54 c4 ff ff       	call   0x43b1f8
43eda4:	8b 45 f8             	mov    -0x8(%ebp),%eax
43eda7:	83 78 0c ff          	cmpl   $0xffffffff,0xc(%eax)
43edab:	0f 85 34 03 00 00    	jne    0x43f0e5
43edb1:	8b 45 f8             	mov    -0x8(%ebp),%eax
43edb4:	8b 40 08             	mov    0x8(%eax),%eax
43edb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
43edba:	0f bf 45 ec          	movswl -0x14(%ebp),%eax
43edbe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43edc1:	0f bf 45 ee          	movswl -0x12(%ebp),%eax
43edc5:	89 45 e8             	mov    %eax,-0x18(%ebp)
43edc8:	6a 00                	push   $0x0
43edca:	6a 00                	push   $0x0
43edcc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43edcf:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43edd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43edd5:	e8 02 ac ff ff       	call   0x4399dc
43edda:	8d 55 cc             	lea    -0x34(%ebp),%edx
43eddd:	33 c9                	xor    %ecx,%ecx
43eddf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ede2:	e8 c9 fb ff ff       	call   0x43e9b0
43ede7:	85 c0                	test   %eax,%eax
43ede9:	0f 84 f6 02 00 00    	je     0x43f0e5
43edef:	8b 45 f8             	mov    -0x8(%ebp),%eax
43edf2:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
43edf9:	e9 e7 02 00 00       	jmp    0x43f0e5
43edfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee01:	c6 80 38 02 00 00 00 	movb   $0x0,0x238(%eax)
43ee08:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee0b:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ee11:	85 c0                	test   %eax,%eax
43ee13:	74 10                	je     0x43ee25
43ee15:	6a 00                	push   $0x0
43ee17:	33 c9                	xor    %ecx,%ecx
43ee19:	ba 14 b0 00 00       	mov    $0xb014,%edx
43ee1e:	e8 f9 c2 ff ff       	call   0x43b11c
43ee23:	eb 11                	jmp    0x43ee36
43ee25:	6a 00                	push   $0x0
43ee27:	33 c9                	xor    %ecx,%ecx
43ee29:	ba 14 b0 00 00       	mov    $0xb014,%edx
43ee2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee31:	e8 e6 c2 ff ff       	call   0x43b11c
43ee36:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee39:	33 d2                	xor    %edx,%edx
43ee3b:	89 90 3c 02 00 00    	mov    %edx,0x23c(%eax)
43ee41:	e9 94 02 00 00       	jmp    0x43f0da
43ee46:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ee49:	3d 00 02 00 00       	cmp    $0x200,%eax
43ee4e:	0f 85 40 01 00 00    	jne    0x43ef94
43ee54:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43ee57:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ee5a:	0f bf 52 0a          	movswl 0xa(%edx),%edx
43ee5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ee61:	0f bf 40 08          	movswl 0x8(%eax),%eax
43ee65:	e8 86 78 fd ff       	call   0x4166f0
43ee6a:	8d 55 cc             	lea    -0x34(%ebp),%edx
43ee6d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ee70:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee73:	e8 b4 aa ff ff       	call   0x43992c
43ee78:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ee7b:	b2 01                	mov    $0x1,%dl
43ee7d:	e8 92 95 ff ff       	call   0x438414
43ee82:	8b d8                	mov    %eax,%ebx
43ee84:	e8 bf 7d ff ff       	call   0x436c48
43ee89:	a3 1c 15 46 00       	mov    %eax,0x46151c
43ee8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ee91:	3b 98 3c 02 00 00    	cmp    0x23c(%eax),%ebx
43ee97:	0f 84 b8 00 00 00    	je     0x43ef55
43ee9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eea0:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
43eea7:	74 09                	je     0x43eeb2
43eea9:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43eeb0:	74 1a                	je     0x43eecc
43eeb2:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43eeb9:	74 28                	je     0x43eee3
43eebb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eebe:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eec4:	3b 05 1c 15 46 00    	cmp    0x46151c,%eax
43eeca:	75 17                	jne    0x43eee3
43eecc:	6a 00                	push   $0x0
43eece:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eed1:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eed7:	33 c9                	xor    %ecx,%ecx
43eed9:	ba 14 b0 00 00       	mov    $0xb014,%edx
43eede:	e8 39 c2 ff ff       	call   0x43b11c
43eee3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eee6:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43eeec:	85 c0                	test   %eax,%eax
43eeee:	74 08                	je     0x43eef8
43eef0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43eef3:	e8 e4 ed fd ff       	call   0x41dcdc
43eef8:	8b 55 fc             	mov    -0x4(%ebp),%edx
43eefb:	8b c3                	mov    %ebx,%eax
43eefd:	89 82 3c 02 00 00    	mov    %eax,0x23c(%edx)
43ef03:	85 c0                	test   %eax,%eax
43ef05:	74 08                	je     0x43ef0f
43ef07:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ef0a:	e8 8d eb fd ff       	call   0x41da9c
43ef0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef12:	83 b8 3c 02 00 00 00 	cmpl   $0x0,0x23c(%eax)
43ef19:	74 09                	je     0x43ef24
43ef1b:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43ef22:	74 1a                	je     0x43ef3e
43ef24:	83 3d 1c 15 46 00 00 	cmpl   $0x0,0x46151c
43ef2b:	74 28                	je     0x43ef55
43ef2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef30:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ef36:	3b 05 1c 15 46 00    	cmp    0x46151c,%eax
43ef3c:	75 17                	jne    0x43ef55
43ef3e:	6a 00                	push   $0x0
43ef40:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef43:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43ef49:	33 c9                	xor    %ecx,%ecx
43ef4b:	ba 13 b0 00 00       	mov    $0xb013,%edx
43ef50:	e8 c7 c1 ff ff       	call   0x43b11c
43ef55:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef58:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
43ef5f:	75 33                	jne    0x43ef94
43ef61:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef64:	c6 80 38 02 00 00 01 	movb   $0x1,0x238(%eax)
43ef6b:	c7 45 d4 10 00 00 00 	movl   $0x10,-0x2c(%ebp)
43ef72:	c7 45 d8 02 00 00 00 	movl   $0x2,-0x28(%ebp)
43ef79:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef7c:	e8 2f 29 00 00       	call   0x4418b0