43ea4a:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
43ea51:	83 c4 20             	add    $0x20,%esp
43ea54:	8b c7                	mov    %edi,%eax
43ea56:	5f                   	pop    %edi
43ea57:	5e                   	pop    %esi
43ea58:	5b                   	pop    %ebx
43ea59:	33 cc                	xor    %esp,%ecx
43ea5b:	e8 7a 2a 1a 00       	call   0x5e14da
43ea60:	8b e5                	mov    %ebp,%esp
43ea62:	5d                   	pop    %ebp
43ea63:	c2 1c 00             	ret    $0x1c
43ea66:	cc                   	int3
43ea67:	cc                   	int3
43ea68:	cc                   	int3
43ea69:	cc                   	int3
43ea6a:	cc                   	int3
43ea6b:	cc                   	int3
43ea6c:	cc                   	int3
43ea6d:	cc                   	int3
43ea6e:	cc                   	int3
43ea6f:	cc                   	int3
43ea70:	55                   	push   %ebp
43ea71:	8b ec                	mov    %esp,%ebp
43ea73:	83 e4 f8             	and    $0xfffffff8,%esp
43ea76:	83 ec 5c             	sub    $0x5c,%esp
43ea79:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43ea7e:	33 c4                	xor    %esp,%eax
43ea80:	89 44 24 58          	mov    %eax,0x58(%esp)
43ea84:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
43ea89:	53                   	push   %ebx
43ea8a:	56                   	push   %esi
43ea8b:	8b 75 14             	mov    0x14(%ebp),%esi
43ea8e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
43ea92:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43ea96:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
43ea9d:	00
43ea9e:	8b 4e 14             	mov    0x14(%esi),%ecx
43eaa1:	8b d1                	mov    %ecx,%edx
43eaa3:	83 e2 20             	and    $0x20,%edx
43eaa6:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
43eaab:	57                   	push   %edi
43eaac:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
43eab1:	85 d2                	test   %edx,%edx
43eab3:	8b 7d 08             	mov    0x8(%ebp),%edi
43eab6:	8d 54 24 1a          	lea    0x1a(%esp),%edx
43eaba:	88 44 24 19          	mov    %al,0x19(%esp)
43eabe:	8d 44 24 19          	lea    0x19(%esp),%eax
43eac2:	0f 45 c2             	cmovne %edx,%eax
43eac5:	f6 c1 08             	test   $0x8,%cl
43eac8:	74 04                	je     0x43eace
43eaca:	c6 00 23             	movb   $0x23,(%eax)
43eacd:	40                   	inc    %eax
43eace:	8b d1                	mov    %ecx,%edx
43ead0:	c6 00 6c             	movb   $0x6c,(%eax)
43ead3:	81 e2 00 0e 00 00    	and    $0xe00,%edx
43ead9:	81 fa 00 04 00 00    	cmp    $0x400,%edx
43eadf:	75 04                	jne    0x43eae5
43eae1:	b1 6f                	mov    $0x6f,%cl
43eae3:	eb 17                	jmp    0x43eafc
43eae5:	81 fa 00 08 00 00    	cmp    $0x800,%edx
43eaeb:	74 04                	je     0x43eaf1
43eaed:	b1 75                	mov    $0x75,%cl
43eaef:	eb 0b                	jmp    0x43eafc
43eaf1:	c0 e1 03             	shl    $0x3,%cl
43eaf4:	f6 d1                	not    %cl
43eaf6:	80 e1 20             	and    $0x20,%cl
43eaf9:	80 c9 58             	or     $0x58,%cl
43eafc:	ff 75 1c             	push   0x1c(%ebp)
43eaff:	88 48 01             	mov    %cl,0x1(%eax)
43eb02:	c6 40 02 00          	movb   $0x0,0x2(%eax)
43eb06:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43eb0a:	50                   	push   %eax
43eb0b:	8d 44 24 28          	lea    0x28(%esp),%eax
43eb0f:	6a 40                	push   $0x40
43eb11:	50                   	push   %eax
43eb12:	e8 39 aa ff ff       	call   0x439550
43eb17:	50                   	push   %eax
43eb18:	8d 44 24 34          	lea    0x34(%esp),%eax
43eb1c:	50                   	push   %eax
43eb1d:	ff 75 18             	push   0x18(%ebp)
43eb20:	56                   	push   %esi
43eb21:	ff 75 10             	push   0x10(%ebp)
43eb24:	ff 75 0c             	push   0xc(%ebp)
43eb27:	57                   	push   %edi
43eb28:	53                   	push   %ebx
43eb29:	e8 52 0d 00 00       	call   0x43f880
43eb2e:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
43eb35:	83 c4 30             	add    $0x30,%esp
43eb38:	8b c7                	mov    %edi,%eax
43eb3a:	5f                   	pop    %edi
43eb3b:	5e                   	pop    %esi
43eb3c:	5b                   	pop    %ebx
43eb3d:	33 cc                	xor    %esp,%ecx
43eb3f:	e8 96 29 1a 00       	call   0x5e14da
43eb44:	8b e5                	mov    %ebp,%esp
43eb46:	5d                   	pop    %ebp
43eb47:	c2 18 00             	ret    $0x18
43eb4a:	cc                   	int3
43eb4b:	cc                   	int3
43eb4c:	cc                   	int3
43eb4d:	cc                   	int3
43eb4e:	cc                   	int3
43eb4f:	cc                   	int3
43eb50:	55                   	push   %ebp
43eb51:	8b ec                	mov    %esp,%ebp
43eb53:	83 e4 f8             	and    $0xfffffff8,%esp
43eb56:	83 ec 5c             	sub    $0x5c,%esp
43eb59:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43eb5e:	33 c4                	xor    %esp,%eax
43eb60:	89 44 24 58          	mov    %eax,0x58(%esp)
43eb64:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
43eb69:	53                   	push   %ebx
43eb6a:	56                   	push   %esi
43eb6b:	8b 75 14             	mov    0x14(%ebp),%esi
43eb6e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
43eb72:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43eb76:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
43eb7d:	00
43eb7e:	8b 4e 14             	mov    0x14(%esi),%ecx
43eb81:	8b d1                	mov    %ecx,%edx
43eb83:	83 e2 20             	and    $0x20,%edx
43eb86:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
43eb8b:	57                   	push   %edi
43eb8c:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
43eb91:	85 d2                	test   %edx,%edx
43eb93:	8b 7d 08             	mov    0x8(%ebp),%edi
43eb96:	8d 54 24 1a          	lea    0x1a(%esp),%edx
43eb9a:	88 44 24 19          	mov    %al,0x19(%esp)
43eb9e:	8d 44 24 19          	lea    0x19(%esp),%eax
43eba2:	0f 45 c2             	cmovne %edx,%eax
43eba5:	f6 c1 08             	test   $0x8,%cl
43eba8:	74 04                	je     0x43ebae
43ebaa:	c6 00 23             	movb   $0x23,(%eax)
43ebad:	40                   	inc    %eax
43ebae:	8b d1                	mov    %ecx,%edx
43ebb0:	c6 00 6c             	movb   $0x6c,(%eax)
43ebb3:	81 e2 00 0e 00 00    	and    $0xe00,%edx
43ebb9:	81 fa 00 04 00 00    	cmp    $0x400,%edx
43ebbf:	75 04                	jne    0x43ebc5
43ebc1:	b1 6f                	mov    $0x6f,%cl
43ebc3:	eb 17                	jmp    0x43ebdc
43ebc5:	81 fa 00 08 00 00    	cmp    $0x800,%edx
43ebcb:	74 04                	je     0x43ebd1
43ebcd:	b1 64                	mov    $0x64,%cl
43ebcf:	eb 0b                	jmp    0x43ebdc
43ebd1:	c0 e1 03             	shl    $0x3,%cl
43ebd4:	f6 d1                	not    %cl
43ebd6:	80 e1 20             	and    $0x20,%cl
43ebd9:	80 c9 58             	or     $0x58,%cl
43ebdc:	ff 75 1c             	push   0x1c(%ebp)
43ebdf:	88 48 01             	mov    %cl,0x1(%eax)
43ebe2:	c6 40 02 00          	movb   $0x0,0x2(%eax)
43ebe6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
43ebea:	50                   	push   %eax
43ebeb:	8d 44 24 28          	lea    0x28(%esp),%eax
43ebef:	6a 40                	push   $0x40
43ebf1:	50                   	push   %eax
43ebf2:	e8 59 a9 ff ff       	call   0x439550
43ebf7:	50                   	push   %eax
43ebf8:	8d 44 24 34          	lea    0x34(%esp),%eax
43ebfc:	50                   	push   %eax
43ebfd:	ff 75 18             	push   0x18(%ebp)
43ec00:	56                   	push   %esi
43ec01:	ff 75 10             	push   0x10(%ebp)
43ec04:	ff 75 0c             	push   0xc(%ebp)
43ec07:	57                   	push   %edi
43ec08:	53                   	push   %ebx
43ec09:	e8 72 0c 00 00       	call   0x43f880
43ec0e:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
43ec15:	83 c4 30             	add    $0x30,%esp
43ec18:	8b c7                	mov    %edi,%eax
43ec1a:	5f                   	pop    %edi
43ec1b:	5e                   	pop    %esi
43ec1c:	5b                   	pop    %ebx
43ec1d:	33 cc                	xor    %esp,%ecx
43ec1f:	e8 b6 28 1a 00       	call   0x5e14da
43ec24:	8b e5                	mov    %ebp,%esp
43ec26:	5d                   	pop    %ebp
43ec27:	c2 18 00             	ret    $0x18
43ec2a:	cc                   	int3
43ec2b:	cc                   	int3
43ec2c:	cc                   	int3
43ec2d:	cc                   	int3
43ec2e:	cc                   	int3
43ec2f:	cc                   	int3
43ec30:	55                   	push   %ebp
43ec31:	8b ec                	mov    %esp,%ebp
43ec33:	6a ff                	push   $0xffffffff
43ec35:	68 20 bf 64 00       	push   $0x64bf20
43ec3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ec40:	50                   	push   %eax
43ec41:	83 ec 48             	sub    $0x48,%esp
43ec44:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43ec49:	33 c5                	xor    %ebp,%eax
43ec4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ec4e:	53                   	push   %ebx
43ec4f:	56                   	push   %esi
43ec50:	57                   	push   %edi
43ec51:	50                   	push   %eax
43ec52:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ec55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ec5b:	89 4d bc             	mov    %ecx,-0x44(%ebp)
43ec5e:	8b 7d 14             	mov    0x14(%ebp),%edi
43ec61:	0f b7 75 18          	movzwl 0x18(%ebp),%esi
43ec65:	8b 5d 08             	mov    0x8(%ebp),%ebx
43ec68:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
43ec6b:	f7 47 14 00 40 00 00 	testl  $0x4000,0x14(%edi)
43ec72:	89 75 b8             	mov    %esi,-0x48(%ebp)
43ec75:	75 1a                	jne    0x43ec91
43ec77:	0f b6 45 1c          	movzbl 0x1c(%ebp),%eax
43ec7b:	8b 11                	mov    (%ecx),%edx
43ec7d:	50                   	push   %eax
43ec7e:	56                   	push   %esi
43ec7f:	57                   	push   %edi
43ec80:	ff 75 10             	push   0x10(%ebp)
43ec83:	ff 75 0c             	push   0xc(%ebp)
43ec86:	53                   	push   %ebx
43ec87:	ff 52 24             	call   *0x24(%edx)
43ec8a:	8b c3                	mov    %ebx,%eax
43ec8c:	e9 26 02 00 00       	jmp    0x43eeb7
43ec91:	8d 45 ac             	lea    -0x54(%ebp),%eax
43ec94:	8b cf                	mov    %edi,%ecx
43ec96:	50                   	push   %eax
43ec97:	e8 e4 b9 ff ff       	call   0x43a680
43ec9c:	50                   	push   %eax
43ec9d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43eca4:	e8 67 26 00 00       	call   0x441310
43eca9:	83 c4 04             	add    $0x4,%esp
43ecac:	8b f0                	mov    %eax,%esi
43ecae:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43ecb5:	8b 4d b0             	mov    -0x50(%ebp),%ecx
43ecb8:	85 c9                	test   %ecx,%ecx
43ecba:	74 11                	je     0x43eccd
43ecbc:	8b 11                	mov    (%ecx),%edx
43ecbe:	ff 52 08             	call   *0x8(%edx)
43ecc1:	85 c0                	test   %eax,%eax
43ecc3:	74 08                	je     0x43eccd
43ecc5:	8b 10                	mov    (%eax),%edx
43ecc7:	8b c8                	mov    %eax,%ecx
43ecc9:	6a 01                	push   $0x1
43eccb:	ff 12                	call   *(%edx)
43eccd:	33 c0                	xor    %eax,%eax
43eccf:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43ecd6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43ecdd:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43ece1:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
43ece5:	8d 45 c0             	lea    -0x40(%ebp),%eax
43ece8:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43ecef:	8b ce                	mov    %esi,%ecx
43ecf1:	50                   	push   %eax
43ecf2:	74 0d                	je     0x43ed01
43ecf4:	e8 07 0a 00 00       	call   0x43f700
43ecf9:	8b f0                	mov    %eax,%esi
43ecfb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43ecff:	eb 0b                	jmp    0x43ed0c
43ed01:	e8 1a 0a 00 00       	call   0x43f720
43ed06:	8b f0                	mov    %eax,%esi
43ed08:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43ed0c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ed0f:	3b c6                	cmp    %esi,%eax
43ed11:	0f 84 b1 00 00 00    	je     0x43edc8
43ed17:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ed1a:	83 f8 08             	cmp    $0x8,%eax
43ed1d:	72 4b                	jb     0x43ed6a
43ed1f:	8b 55 d8             	mov    -0x28(%ebp),%edx
43ed22:	40                   	inc    %eax
43ed23:	8b ca                	mov    %edx,%ecx
43ed25:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
43ed2a:	0f 87 a5 01 00 00    	ja     0x43eed5
43ed30:	03 c0                	add    %eax,%eax
43ed32:	3d 00 10 00 00       	cmp    $0x1000,%eax
43ed37:	72 28                	jb     0x43ed61
43ed39:	f6 c1 1f             	test   $0x1f,%cl
43ed3c:	0f 85 93 01 00 00    	jne    0x43eed5
43ed42:	8b 52 fc             	mov    -0x4(%edx),%edx
43ed45:	3b d1                	cmp    %ecx,%edx
43ed47:	0f 83 88 01 00 00    	jae    0x43eed5
43ed4d:	2b ca                	sub    %edx,%ecx
43ed4f:	83 f9 04             	cmp    $0x4,%ecx
43ed52:	0f 82 7d 01 00 00    	jb     0x43eed5
43ed58:	83 f9 23             	cmp    $0x23,%ecx
43ed5b:	0f 87 74 01 00 00    	ja     0x43eed5
43ed61:	52                   	push   %edx
43ed62:	e8 69 17 0b 00       	call   0x4f04d0
43ed67:	83 c4 04             	add    $0x4,%esp
43ed6a:	33 c0                	xor    %eax,%eax
43ed6c:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43ed73:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43ed7a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
43ed7e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
43ed82:	73 1a                	jae    0x43ed9e
43ed84:	8b 46 10             	mov    0x10(%esi),%eax
43ed87:	83 c0 01             	add    $0x1,%eax
43ed8a:	74 1d                	je     0x43eda9
43ed8c:	03 c0                	add    %eax,%eax
43ed8e:	50                   	push   %eax
43ed8f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43ed92:	56                   	push   %esi
43ed93:	50                   	push   %eax
43ed94:	e8 e7 46 1a 00       	call   0x5e3480
43ed99:	83 c4 0c             	add    $0xc,%esp
43ed9c:	eb 0b                	jmp    0x43eda9
43ed9e:	8b 06                	mov    (%esi),%eax
43eda0:	89 45 d8             	mov    %eax,-0x28(%ebp)
43eda3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43eda9:	8b 46 10             	mov    0x10(%esi),%eax
43edac:	89 45 e8             	mov    %eax,-0x18(%ebp)
43edaf:	8b 46 14             	mov    0x14(%esi),%eax
43edb2:	89 45 ec             	mov    %eax,-0x14(%ebp)
43edb5:	33 c0                	xor    %eax,%eax
43edb7:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
43edbe:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43edc5:	66 89 06             	mov    %ax,(%esi)
43edc8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43edcb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43edcf:	e8 ec 97 ff ff       	call   0x4385c0
43edd4:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
43edd8:	8b 77 20             	mov    0x20(%edi),%esi
43eddb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43edde:	7c 0e                	jl     0x43edee
43ede0:	7f 04                	jg     0x43ede6
43ede2:	85 f6                	test   %esi,%esi
43ede4:	74 08                	je     0x43edee
43ede6:	3b f1                	cmp    %ecx,%esi
43ede8:	76 04                	jbe    0x43edee
43edea:	2b f1                	sub    %ecx,%esi
43edec:	eb 02                	jmp    0x43edf0
43edee:	33 f6                	xor    %esi,%esi
43edf0:	8b 47 14             	mov    0x14(%edi),%eax
43edf3:	25 c0 01 00 00       	and    $0x1c0,%eax
43edf8:	83 f8 40             	cmp    $0x40,%eax
43edfb:	74 2b                	je     0x43ee28
43edfd:	56                   	push   %esi
43edfe:	ff 75 b8             	push   -0x48(%ebp)
43ee01:	8d 45 ac             	lea    -0x54(%ebp),%eax
43ee04:	ff 75 10             	push   0x10(%ebp)
43ee07:	ff 75 0c             	push   0xc(%ebp)
43ee0a:	50                   	push   %eax
43ee0b:	ff 75 bc             	push   -0x44(%ebp)
43ee0e:	e8 7d 09 00 00       	call   0x43f790
43ee13:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43ee16:	83 c4 18             	add    $0x18,%esp
43ee19:	33 f6                	xor    %esi,%esi
43ee1b:	8b 10                	mov    (%eax),%edx
43ee1d:	89 55 0c             	mov    %edx,0xc(%ebp)
43ee20:	8b 58 04             	mov    0x4(%eax),%ebx
43ee23:	89 5d 10             	mov    %ebx,0x10(%ebp)
43ee26:	eb 06                	jmp    0x43ee2e
43ee28:	8b 5d 10             	mov    0x10(%ebp),%ebx
43ee2b:	8b 55 0c             	mov    0xc(%ebp),%edx