43eb01:	33 c0                	xor    %eax,%eax
43eb03:	55                   	push   %ebp
43eb04:	68 2a eb 43 00       	push   $0x43eb2a
43eb09:	64 ff 30             	push   %fs:(%eax)
43eb0c:	64 89 20             	mov    %esp,%fs:(%eax)
43eb0f:	6a 00                	push   $0x0
43eb11:	33 c9                	xor    %ecx,%ecx
43eb13:	ba 19 b0 00 00       	mov    $0xb019,%edx
43eb18:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eb1b:	e8 08 d3 ff ff       	call   0x43be28
43eb20:	33 c0                	xor    %eax,%eax
43eb22:	5a                   	pop    %edx
43eb23:	59                   	pop    %ecx
43eb24:	59                   	pop    %ecx
43eb25:	64 89 10             	mov    %edx,%fs:(%eax)
43eb28:	eb 1d                	jmp    0x43eb47
43eb2a:	e9 dd 4b fc ff       	jmp    0x40370c
43eb2f:	8a 45 fb             	mov    -0x5(%ebp),%al
43eb32:	34 01                	xor    $0x1,%al
43eb34:	8b 55 fc             	mov    -0x4(%ebp),%edx
43eb37:	88 82 a6 01 00 00    	mov    %al,0x1a6(%edx)
43eb3d:	e8 de 4e fc ff       	call   0x403a20
43eb42:	e8 2d 4f fc ff       	call   0x403a74
43eb47:	5f                   	pop    %edi
43eb48:	5e                   	pop    %esi
43eb49:	5b                   	pop    %ebx
43eb4a:	59                   	pop    %ecx
43eb4b:	59                   	pop    %ecx
43eb4c:	5d                   	pop    %ebp
43eb4d:	c3                   	ret
43eb4e:	8b c0                	mov    %eax,%eax
43eb50:	53                   	push   %ebx
43eb51:	56                   	push   %esi
43eb52:	8b f0                	mov    %eax,%esi
43eb54:	8b de                	mov    %esi,%ebx
43eb56:	eb 0b                	jmp    0x43eb63
43eb58:	8b d8                	mov    %eax,%ebx
43eb5a:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
43eb61:	74 28                	je     0x43eb8b
43eb63:	8b 43 30             	mov    0x30(%ebx),%eax
43eb66:	85 c0                	test   %eax,%eax
43eb68:	75 ee                	jne    0x43eb58
43eb6a:	8b c3                	mov    %ebx,%eax
43eb6c:	8b 15 14 02 45 00    	mov    0x450214,%edx
43eb72:	e8 81 48 fc ff       	call   0x4033f8
43eb77:	84 c0                	test   %al,%al
43eb79:	75 09                	jne    0x43eb84
43eb7b:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43eb82:	74 07                	je     0x43eb8b
43eb84:	8b c6                	mov    %esi,%eax
43eb86:	e8 c9 fe ff ff       	call   0x43ea54
43eb8b:	5e                   	pop    %esi
43eb8c:	5b                   	pop    %ebx
43eb8d:	c3                   	ret
43eb8e:	8b c0                	mov    %eax,%eax
43eb90:	53                   	push   %ebx
43eb91:	56                   	push   %esi
43eb92:	8b f2                	mov    %edx,%esi
43eb94:	8b d8                	mov    %eax,%ebx
43eb96:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43eb9a:	75 78                	jne    0x43ec14
43eb9c:	3b b3 90 01 00 00    	cmp    0x190(%ebx),%esi
43eba2:	74 70                	je     0x43ec14
43eba4:	83 bb 80 01 00 00 00 	cmpl   $0x0,0x180(%ebx)
43ebab:	74 53                	je     0x43ec00
43ebad:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
43ebb4:	74 4a                	je     0x43ec00
43ebb6:	85 f6                	test   %esi,%esi
43ebb8:	74 46                	je     0x43ec00
43ebba:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43ebc0:	56                   	push   %esi
43ebc1:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
43ebc7:	50                   	push   %eax
43ebc8:	e8 8b 7c fc ff       	call   0x406858
43ebcd:	a1 a0 7d 46 00       	mov    0x467da0,%eax
43ebd2:	83 38 05             	cmpl   $0x5,(%eax)
43ebd5:	7c 36                	jl     0x43ec0d
43ebd7:	a1 8c 80 46 00       	mov    0x46808c,%eax
43ebdc:	83 38 02             	cmpl   $0x2,(%eax)
43ebdf:	75 2c                	jne    0x43ec0d
43ebe1:	6a 00                	push   $0x0
43ebe3:	66 ba 03 00          	mov    $0x3,%dx
43ebe7:	66 b8 03 00          	mov    $0x3,%ax
43ebeb:	e8 c0 7d fc ff       	call   0x4069b0
43ebf0:	8b c8                	mov    %eax,%ecx
43ebf2:	ba 27 01 00 00       	mov    $0x127,%edx
43ebf7:	8b c3                	mov    %ebx,%eax
43ebf9:	e8 2a d2 ff ff       	call   0x43be28
43ebfe:	eb 0d                	jmp    0x43ec0d
43ec00:	8b c3                	mov    %ebx,%eax
43ec02:	e8 ad fd ff ff       	call   0x43e9b4
43ec07:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
43ec0d:	8b c3                	mov    %ebx,%eax
43ec0f:	e8 3c ff ff ff       	call   0x43eb50
43ec14:	5e                   	pop    %esi
43ec15:	5b                   	pop    %ebx
43ec16:	c3                   	ret
43ec17:	90                   	nop
43ec18:	55                   	push   %ebp
43ec19:	8b ec                	mov    %esp,%ebp
43ec1b:	51                   	push   %ecx
43ec1c:	53                   	push   %ebx
43ec1d:	56                   	push   %esi
43ec1e:	57                   	push   %edi
43ec1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ec22:	33 c0                	xor    %eax,%eax
43ec24:	55                   	push   %ebp
43ec25:	68 70 ec 43 00       	push   $0x43ec70
43ec2a:	64 ff 30             	push   %fs:(%eax)
43ec2d:	64 89 20             	mov    %esp,%fs:(%eax)
43ec30:	33 c0                	xor    %eax,%eax
43ec32:	55                   	push   %ebp
43ec33:	68 5f ec 43 00       	push   $0x43ec5f
43ec38:	64 ff 30             	push   %fs:(%eax)
43ec3b:	64 89 20             	mov    %esp,%fs:(%eax)
43ec3e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ec41:	8b 43 3c             	mov    0x3c(%ebx),%eax
43ec44:	ff 53 38             	call   *0x38(%ebx)
43ec47:	33 c0                	xor    %eax,%eax
43ec49:	5a                   	pop    %edx
43ec4a:	59                   	pop    %ecx
43ec4b:	59                   	pop    %ecx
43ec4c:	64 89 10             	mov    %edx,%fs:(%eax)
43ec4f:	68 66 ec 43 00       	push   $0x43ec66
43ec54:	e8 4f aa ff ff       	call   0x4396a8
43ec59:	e8 8a 21 fe ff       	call   0x420de8
43ec5e:	c3                   	ret
43ec5f:	e9 5c 4d fc ff       	jmp    0x4039c0
43ec64:	eb ee                	jmp    0x43ec54
43ec66:	33 c0                	xor    %eax,%eax
43ec68:	5a                   	pop    %edx
43ec69:	59                   	pop    %ecx
43ec6a:	59                   	pop    %ecx
43ec6b:	64 89 10             	mov    %edx,%fs:(%eax)
43ec6e:	eb 19                	jmp    0x43ec89
43ec70:	e9 97 4a fc ff       	jmp    0x40370c
43ec75:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43ec7a:	8b 00                	mov    (%eax),%eax
43ec7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ec7f:	e8 70 bc 01 00       	call   0x45a8f4
43ec84:	e8 eb 4d fc ff       	call   0x403a74
43ec89:	5f                   	pop    %edi
43ec8a:	5e                   	pop    %esi
43ec8b:	5b                   	pop    %ebx
43ec8c:	59                   	pop    %ecx
43ec8d:	5d                   	pop    %ebp
43ec8e:	c3                   	ret
43ec8f:	90                   	nop
43ec90:	55                   	push   %ebp
43ec91:	8b ec                	mov    %esp,%ebp
43ec93:	83 c4 e8             	add    $0xffffffe8,%esp
43ec96:	53                   	push   %ebx
43ec97:	8b d8                	mov    %eax,%ebx
43ec99:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43ec9c:	8b 45 08             	mov    0x8(%ebp),%eax
43ec9f:	8b 50 fc             	mov    -0x4(%eax),%edx
43eca2:	8b 52 04             	mov    0x4(%edx),%edx
43eca5:	2b 53 44             	sub    0x44(%ebx),%edx
43eca8:	8b 45 08             	mov    0x8(%ebp),%eax
43ecab:	8b 40 fc             	mov    -0x4(%eax),%eax
43ecae:	8b 00                	mov    (%eax),%eax
43ecb0:	2b 43 40             	sub    0x40(%ebx),%eax
43ecb3:	e8 78 3c fd ff       	call   0x412930
43ecb8:	8b 45 08             	mov    0x8(%ebp),%eax
43ecbb:	8b 55 f8             	mov    -0x8(%ebp),%edx
43ecbe:	89 50 f4             	mov    %edx,-0xc(%eax)
43ecc1:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ecc4:	89 50 f8             	mov    %edx,-0x8(%eax)
43ecc7:	8b 45 08             	mov    0x8(%ebp),%eax
43ecca:	ff 70 f8             	push   -0x8(%eax)
43eccd:	ff 70 f4             	push   -0xc(%eax)
43ecd0:	8d 55 e8             	lea    -0x18(%ebp),%edx
43ecd3:	8b c3                	mov    %ebx,%eax
43ecd5:	8b 08                	mov    (%eax),%ecx
43ecd7:	ff 51 44             	call   *0x44(%ecx)
43ecda:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ecdd:	50                   	push   %eax
43ecde:	e8 d5 7a fc ff       	call   0x4067b8
43ece3:	85 c0                	test   %eax,%eax
43ece5:	74 4a                	je     0x43ed31
43ece7:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43eceb:	74 0c                	je     0x43ecf9
43eced:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43ecf1:	75 42                	jne    0x43ed35
43ecf3:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
43ecf7:	74 3c                	je     0x43ed35
43ecf9:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43ecfd:	74 32                	je     0x43ed31
43ecff:	8b c3                	mov    %ebx,%eax
43ed01:	8b 10                	mov    (%eax),%edx
43ed03:	ff 52 50             	call   *0x50(%edx)
43ed06:	84 c0                	test   %al,%al
43ed08:	75 09                	jne    0x43ed13
43ed0a:	8b 45 08             	mov    0x8(%ebp),%eax
43ed0d:	80 78 f3 00          	cmpb   $0x0,-0xd(%eax)
43ed11:	74 1e                	je     0x43ed31
43ed13:	8b 45 08             	mov    0x8(%ebp),%eax
43ed16:	83 c0 f4             	add    $0xfffffff4,%eax
43ed19:	e8 7a 7c fc ff       	call   0x406998
43ed1e:	50                   	push   %eax
43ed1f:	33 c9                	xor    %ecx,%ecx
43ed21:	ba 0a b0 00 00       	mov    $0xb00a,%edx
43ed26:	8b c3                	mov    %ebx,%eax
43ed28:	e8 fb d0 ff ff       	call   0x43be28
43ed2d:	85 c0                	test   %eax,%eax
43ed2f:	75 04                	jne    0x43ed35
43ed31:	33 c0                	xor    %eax,%eax
43ed33:	eb 02                	jmp    0x43ed37
43ed35:	b0 01                	mov    $0x1,%al
43ed37:	84 c0                	test   %al,%al
43ed39:	74 06                	je     0x43ed41
43ed3b:	8b 55 08             	mov    0x8(%ebp),%edx
43ed3e:	89 5a ec             	mov    %ebx,-0x14(%edx)
43ed41:	5b                   	pop    %ebx
43ed42:	8b e5                	mov    %ebp,%esp
43ed44:	5d                   	pop    %ebp
43ed45:	c3                   	ret
43ed46:	8b c0                	mov    %eax,%eax
43ed48:	55                   	push   %ebp
43ed49:	8b ec                	mov    %esp,%ebp
43ed4b:	83 c4 ec             	add    $0xffffffec,%esp
43ed4e:	53                   	push   %ebx
43ed4f:	56                   	push   %esi
43ed50:	88 4d f3             	mov    %cl,-0xd(%ebp)
43ed53:	89 55 fc             	mov    %edx,-0x4(%ebp)
43ed56:	8b f0                	mov    %eax,%esi
43ed58:	33 c0                	xor    %eax,%eax
43ed5a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43ed5d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43ed61:	74 36                	je     0x43ed99
43ed63:	83 be 9c 01 00 00 00 	cmpl   $0x0,0x19c(%esi)
43ed6a:	74 2d                	je     0x43ed99
43ed6c:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43ed72:	8b 58 08             	mov    0x8(%eax),%ebx
43ed75:	4b                   	dec    %ebx
43ed76:	83 fb 00             	cmp    $0x0,%ebx
43ed79:	7c 1e                	jl     0x43ed99
43ed7b:	55                   	push   %ebp
43ed7c:	8b d3                	mov    %ebx,%edx
43ed7e:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43ed84:	e8 03 50 fd ff       	call   0x413d8c
43ed89:	e8 02 ff ff ff       	call   0x43ec90
43ed8e:	59                   	pop    %ecx
43ed8f:	84 c0                	test   %al,%al
43ed91:	75 06                	jne    0x43ed99
43ed93:	4b                   	dec    %ebx
43ed94:	83 fb ff             	cmp    $0xffffffff,%ebx
43ed97:	75 e2                	jne    0x43ed7b
43ed99:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
43ed9f:	85 c0                	test   %eax,%eax
43eda1:	74 2d                	je     0x43edd0
43eda3:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43eda7:	75 27                	jne    0x43edd0
43eda9:	8b 58 08             	mov    0x8(%eax),%ebx
43edac:	4b                   	dec    %ebx
43edad:	83 fb 00             	cmp    $0x0,%ebx
43edb0:	7c 1e                	jl     0x43edd0
43edb2:	55                   	push   %ebp
43edb3:	8b d3                	mov    %ebx,%edx
43edb5:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
43edbb:	e8 cc 4f fd ff       	call   0x413d8c
43edc0:	e8 cb fe ff ff       	call   0x43ec90
43edc5:	59                   	pop    %ecx
43edc6:	84 c0                	test   %al,%al
43edc8:	75 06                	jne    0x43edd0
43edca:	4b                   	dec    %ebx
43edcb:	83 fb ff             	cmp    $0xffffffff,%ebx
43edce:	75 e2                	jne    0x43edb2
43edd0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43edd3:	5e                   	pop    %esi
43edd4:	5b                   	pop    %ebx
43edd5:	8b e5                	mov    %ebp,%esp
43edd7:	5d                   	pop    %ebp
43edd8:	c2 04 00             	ret    $0x4
43eddb:	90                   	nop
43eddc:	53                   	push   %ebx
43eddd:	56                   	push   %esi
43edde:	57                   	push   %edi
43eddf:	83 c4 f0             	add    $0xfffffff0,%esp
43ede2:	8b f2                	mov    %edx,%esi
43ede4:	8b d8                	mov    %eax,%ebx
43ede6:	8b c3                	mov    %ebx,%eax
43ede8:	e8 6f 26 00 00       	call   0x44145c
43eded:	8b f8                	mov    %eax,%edi
43edef:	e8 7c 77 fc ff       	call   0x406570
43edf4:	3b f8                	cmp    %eax,%edi
43edf6:	75 1f                	jne    0x43ee17
43edf8:	83 3d 7c db 45 00 00 	cmpl   $0x0,0x45db7c
43edff:	74 12                	je     0x43ee13
43ee01:	a1 7c db 45 00       	mov    0x45db7c,%eax
43ee06:	3b 58 30             	cmp    0x30(%eax),%ebx
43ee09:	75 08                	jne    0x43ee13
43ee0b:	8b 1d 7c db 45 00    	mov    0x45db7c,%ebx
43ee11:	eb 21                	jmp    0x43ee34
43ee13:	33 db                	xor    %ebx,%ebx
43ee15:	eb 1d                	jmp    0x43ee34
43ee17:	6a 00                	push   $0x0
43ee19:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ee1d:	8b 46 08             	mov    0x8(%esi),%eax
43ee20:	e8 5f 7b fc ff       	call   0x406984
43ee25:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ee29:	33 c9                	xor    %ecx,%ecx
43ee2b:	8b c3                	mov    %ebx,%eax
43ee2d:	e8 16 ff ff ff       	call   0x43ed48
43ee32:	8b d8                	mov    %eax,%ebx
43ee34:	33 c0                	xor    %eax,%eax
43ee36:	85 db                	test   %ebx,%ebx
43ee38:	74 2e                	je     0x43ee68
43ee3a:	0f bf 46 08          	movswl 0x8(%esi),%eax
43ee3e:	2b 43 40             	sub    0x40(%ebx),%eax
43ee41:	89 04 24             	mov    %eax,(%esp)
43ee44:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43ee48:	2b 43 44             	sub    0x44(%ebx),%eax
43ee4b:	89 44 24 04          	mov    %eax,0x4(%esp)
43ee4f:	8b c4                	mov    %esp,%eax
43ee51:	e8 42 7b fc ff       	call   0x406998
43ee56:	50                   	push   %eax
43ee57:	8b 4e 04             	mov    0x4(%esi),%ecx
43ee5a:	8b 16                	mov    (%esi),%edx
43ee5c:	8b c3                	mov    %ebx,%eax
43ee5e:	e8 c5 cf ff ff       	call   0x43be28
43ee63:	89 46 0c             	mov    %eax,0xc(%esi)
43ee66:	b0 01                	mov    $0x1,%al
43ee68:	83 c4 10             	add    $0x10,%esp
43ee6b:	5f                   	pop    %edi
43ee6c:	5e                   	pop    %esi
43ee6d:	5b                   	pop    %ebx
43ee6e:	c3                   	ret
43ee6f:	90                   	nop
43ee70:	53                   	push   %ebx
43ee71:	56                   	push   %esi
43ee72:	57                   	push   %edi
43ee73:	83 c4 f0             	add    $0xfffffff0,%esp
43ee76:	8b f2                	mov    %edx,%esi
43ee78:	8b d8                	mov    %eax,%ebx
43ee7a:	8b 06                	mov    (%esi),%eax
43ee7c:	3d 84 00 00 00       	cmp    $0x84,%eax
43ee81:	7f 18                	jg     0x43ee9b
43ee83:	74 70                	je     0x43eef5
43ee85:	83 e8 07             	sub    $0x7,%eax
43ee88:	74 32                	je     0x43eebc
43ee8a:	48                   	dec    %eax
43ee8b:	74 59                	je     0x43eee6
43ee8d:	83 e8 17             	sub    $0x17,%eax
43ee90:	0f 84 f5 00 00 00    	je     0x43ef8b
43ee96:	e9 28 01 00 00       	jmp    0x43efc3
43ee9b:	05 00 ff ff ff       	add    $0xffffff00,%eax
43eea0:	83 e8 09             	sub    $0x9,%eax
43eea3:	0f 82 d5 00 00 00    	jb     0x43ef7e
43eea9:	05 09 ff ff ff       	add    $0xffffff09,%eax