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
43eeae:	83 e8 0b             	sub    $0xb,%eax
43eeb1:	0f 82 8f 00 00 00    	jb     0x43ef46
43eeb7:	e9 07 01 00 00       	jmp    0x43efc3
43eebc:	8b c3                	mov    %ebx,%eax
43eebe:	e8 8d 2c 01 00       	call   0x451b50
43eec3:	8b f8                	mov    %eax,%edi
43eec5:	85 ff                	test   %edi,%edi
43eec7:	0f 84 f6 00 00 00    	je     0x43efc3
43eecd:	8b d3                	mov    %ebx,%edx
43eecf:	8b c7                	mov    %edi,%eax
43eed1:	8b 08                	mov    (%eax),%ecx
43eed3:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
43eed9:	84 c0                	test   %al,%al
43eedb:	0f 84 eb 00 00 00    	je     0x43efcc
43eee1:	e9 dd 00 00 00       	jmp    0x43efc3
43eee6:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
43eeea:	0f 85 dc 00 00 00    	jne    0x43efcc
43eef0:	e9 ce 00 00 00       	jmp    0x43efc3
43eef5:	8b d6                	mov    %esi,%edx
43eef7:	8b c3                	mov    %ebx,%eax
43eef9:	e8 f6 cf ff ff       	call   0x43bef4
43eefe:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
43ef02:	0f 85 c4 00 00 00    	jne    0x43efcc
43ef08:	6a 00                	push   $0x0
43ef0a:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ef0e:	8b 46 08             	mov    0x8(%esi),%eax
43ef11:	e8 6e 7a fc ff       	call   0x406984
43ef16:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ef1a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43ef1e:	8b c3                	mov    %ebx,%eax
43ef20:	e8 9f b8 ff ff       	call   0x43a7c4
43ef25:	8d 54 24 04          	lea    0x4(%esp),%edx
43ef29:	33 c9                	xor    %ecx,%ecx
43ef2b:	8b c3                	mov    %ebx,%eax
43ef2d:	e8 16 fe ff ff       	call   0x43ed48
43ef32:	85 c0                	test   %eax,%eax
43ef34:	0f 84 92 00 00 00    	je     0x43efcc
43ef3a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43ef41:	e9 86 00 00 00       	jmp    0x43efcc
43ef46:	8b d6                	mov    %esi,%edx
43ef48:	8b c3                	mov    %ebx,%eax
43ef4a:	e8 8d fe ff ff       	call   0x43eddc
43ef4f:	84 c0                	test   %al,%al
43ef51:	74 70                	je     0x43efc3
43ef53:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43ef57:	75 73                	jne    0x43efcc
43ef59:	8b c3                	mov    %ebx,%eax
43ef5b:	e8 00 28 00 00       	call   0x441760
43ef60:	84 c0                	test   %al,%al
43ef62:	74 68                	je     0x43efcc
43ef64:	8b 46 08             	mov    0x8(%esi),%eax
43ef67:	50                   	push   %eax
43ef68:	8b 46 04             	mov    0x4(%esi),%eax
43ef6b:	50                   	push   %eax
43ef6c:	8b 06                	mov    (%esi),%eax
43ef6e:	50                   	push   %eax
43ef6f:	8b c3                	mov    %ebx,%eax
43ef71:	e8 e6 24 00 00       	call   0x44145c
43ef76:	50                   	push   %eax
43ef77:	e8 24 75 fc ff       	call   0x4064a0
43ef7c:	eb 4e                	jmp    0x43efcc
43ef7e:	8b c3                	mov    %ebx,%eax
43ef80:	e8 5f c4 ff ff       	call   0x43b3e4
43ef85:	84 c0                	test   %al,%al
43ef87:	75 43                	jne    0x43efcc
43ef89:	eb 38                	jmp    0x43efc3
43ef8b:	8b c3                	mov    %ebx,%eax
43ef8d:	e8 ca 24 00 00       	call   0x44145c
43ef92:	8b f8                	mov    %eax,%edi
43ef94:	e8 d7 75 fc ff       	call   0x406570
43ef99:	3b f8                	cmp    %eax,%edi
43ef9b:	75 26                	jne    0x43efc3
43ef9d:	83 3d 7c db 45 00 00 	cmpl   $0x0,0x45db7c
43efa4:	74 1d                	je     0x43efc3
43efa6:	a1 7c db 45 00       	mov    0x45db7c,%eax
43efab:	3b 58 30             	cmp    0x30(%eax),%ebx
43efae:	75 13                	jne    0x43efc3
43efb0:	6a 00                	push   $0x0
43efb2:	33 c9                	xor    %ecx,%ecx
43efb4:	ba 1f 00 00 00       	mov    $0x1f,%edx
43efb9:	a1 7c db 45 00       	mov    0x45db7c,%eax
43efbe:	e8 65 ce ff ff       	call   0x43be28
43efc3:	8b d6                	mov    %esi,%edx
43efc5:	8b c3                	mov    %ebx,%eax
43efc7:	e8 28 cf ff ff       	call   0x43bef4
43efcc:	83 c4 10             	add    $0x10,%esp
43efcf:	5f                   	pop    %edi
43efd0:	5e                   	pop    %esi
43efd1:	5b                   	pop    %ebx
43efd2:	c3                   	ret
43efd3:	90                   	nop
43efd4:	53                   	push   %ebx
43efd5:	56                   	push   %esi
43efd6:	57                   	push   %edi
43efd7:	55                   	push   %ebp
43efd8:	8b da                	mov    %edx,%ebx
43efda:	8b f0                	mov    %eax,%esi
43efdc:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
43efe3:	0f 84 e3 00 00 00    	je     0x43f0cc
43efe9:	8b 3b                	mov    (%ebx),%edi
43efeb:	83 ff 7b             	cmp    $0x7b,%edi
43efee:	75 24                	jne    0x43f014
43eff0:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43eff4:	74 1e                	je     0x43f014
43eff6:	8b 43 08             	mov    0x8(%ebx),%eax
43eff9:	50                   	push   %eax
43effa:	8b 4b 04             	mov    0x4(%ebx),%ecx
43effd:	8b d7                	mov    %edi,%edx
43efff:	8b 46 30             	mov    0x30(%esi),%eax
43f002:	e8 21 ce ff ff       	call   0x43be28
43f007:	8b e8                	mov    %eax,%ebp
43f009:	89 6b 0c             	mov    %ebp,0xc(%ebx)
43f00c:	85 ed                	test   %ebp,%ebp
43f00e:	0f 85 c1 00 00 00    	jne    0x43f0d5
43f014:	8b 3b                	mov    (%ebx),%edi
43f016:	8b c7                	mov    %edi,%eax
43f018:	05 ce fe ff ff       	add    $0xfffffece,%eax
43f01d:	83 e8 07             	sub    $0x7,%eax
43f020:	72 0c                	jb     0x43f02e
43f022:	05 07 44 ff ff       	add    $0xffff4407,%eax
43f027:	83 e8 07             	sub    $0x7,%eax
43f02a:	72 1c                	jb     0x43f048
43f02c:	eb 59                	jmp    0x43f087
43f02e:	8b 6b 08             	mov    0x8(%ebx),%ebp
43f031:	55                   	push   %ebp
43f032:	8b 43 04             	mov    0x4(%ebx),%eax
43f035:	50                   	push   %eax
43f036:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
43f03c:	57                   	push   %edi
43f03d:	55                   	push   %ebp
43f03e:	e8 cd 77 fc ff       	call   0x406810
43f043:	89 43 0c             	mov    %eax,0xc(%ebx)
43f046:	eb 6b                	jmp    0x43f0b3
43f048:	8b 46 68             	mov    0x68(%esi),%eax
43f04b:	8b 40 18             	mov    0x18(%eax),%eax
43f04e:	e8 05 d6 fd ff       	call   0x41c658
43f053:	50                   	push   %eax
43f054:	8b 43 04             	mov    0x4(%ebx),%eax
43f057:	50                   	push   %eax
43f058:	e8 8b 73 fc ff       	call   0x4063e8
43f05d:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43f063:	e8 74 e2 fd ff       	call   0x41d2dc
43f068:	e8 eb d5 fd ff       	call   0x41c658
43f06d:	50                   	push   %eax
43f06e:	8b 43 04             	mov    0x4(%ebx),%eax
43f071:	50                   	push   %eax
43f072:	e8 31 73 fc ff       	call   0x4063a8
43f077:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43f07d:	e8 96 e2 fd ff       	call   0x41d318
43f082:	89 43 0c             	mov    %eax,0xc(%ebx)
43f085:	eb 2c                	jmp    0x43f0b3
43f087:	3b 3d 30 9b 46 00    	cmp    0x469b30,%edi
43f08d:	75 05                	jne    0x43f094
43f08f:	89 73 0c             	mov    %esi,0xc(%ebx)
43f092:	eb 1f                	jmp    0x43f0b3
43f094:	8b 43 08             	mov    0x8(%ebx),%eax
43f097:	50                   	push   %eax
43f098:	8b 43 04             	mov    0x4(%ebx),%eax
43f09b:	50                   	push   %eax
43f09c:	57                   	push   %edi
43f09d:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43f0a3:	50                   	push   %eax
43f0a4:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
43f0aa:	50                   	push   %eax
43f0ab:	e8 98 73 fc ff       	call   0x406448
43f0b0:	89 43 0c             	mov    %eax,0xc(%ebx)
43f0b3:	8b 03                	mov    (%ebx),%eax
43f0b5:	83 f8 0c             	cmp    $0xc,%eax
43f0b8:	75 1b                	jne    0x43f0d5
43f0ba:	8b 53 08             	mov    0x8(%ebx),%edx
43f0bd:	52                   	push   %edx
43f0be:	8b 4b 04             	mov    0x4(%ebx),%ecx
43f0c1:	8b d0                	mov    %eax,%edx
43f0c3:	8b c6                	mov    %esi,%eax
43f0c5:	e8 56 b7 ff ff       	call   0x43a820