43dc61:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43dc64:	8b da                	mov    %edx,%ebx
43dc66:	8b f8                	mov    %eax,%edi
43dc68:	89 3d 34 eb 46 00    	mov    %edi,0x46eb34
43dc6e:	33 d2                	xor    %edx,%edx
43dc70:	55                   	push   %ebp
43dc71:	68 fd dd 43 00       	push   $0x43ddfd
43dc76:	64 ff 32             	push   %fs:(%edx)
43dc79:	64 89 22             	mov    %esp,%fs:(%edx)
43dc7c:	33 c0                	xor    %eax,%eax
43dc7e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dc81:	c6 05 3c eb 46 00 00 	movb   $0x0,0x46eb3c
43dc88:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
43dc8f:	75 4b                	jne    0x43dcdc
43dc91:	8d 55 f8             	lea    -0x8(%ebp),%edx
43dc94:	8b c7                	mov    %edi,%eax
43dc96:	66 be dc ff          	mov    $0xffdc,%si
43dc9a:	e8 a5 57 fc ff       	call   0x403444
43dc9f:	83 3d 34 eb 46 00 00 	cmpl   $0x0,0x46eb34
43dca6:	75 0d                	jne    0x43dcb5
43dca8:	33 c0                	xor    %eax,%eax
43dcaa:	5a                   	pop    %edx
43dcab:	59                   	pop    %ecx
43dcac:	59                   	pop    %ecx
43dcad:	64 89 10             	mov    %edx,%fs:(%eax)
43dcb0:	e9 5e 01 00 00       	jmp    0x43de13
43dcb5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43dcb9:	0f 85 27 01 00 00    	jne    0x43dde6
43dcbf:	8b cf                	mov    %edi,%ecx
43dcc1:	b2 01                	mov    $0x1,%dl
43dcc3:	a1 f0 a1 43 00       	mov    0x43a1f0,%eax
43dcc8:	e8 37 f2 ff ff       	call   0x43cf04
43dccd:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dcd0:	c6 05 3c eb 46 00 01 	movb   $0x1,0x46eb3c
43dcd7:	e9 0a 01 00 00       	jmp    0x43dde6
43dcdc:	8d 55 f8             	lea    -0x8(%ebp),%edx
43dcdf:	8b c7                	mov    %edi,%eax
43dce1:	66 be e3 ff          	mov    $0xffe3,%si
43dce5:	e8 5a 57 fc ff       	call   0x403444
43dcea:	83 3d 34 eb 46 00 00 	cmpl   $0x0,0x46eb34
43dcf1:	75 0d                	jne    0x43dd00
43dcf3:	33 c0                	xor    %eax,%eax
43dcf5:	5a                   	pop    %edx
43dcf6:	59                   	pop    %ecx
43dcf7:	59                   	pop    %ecx
43dcf8:	64 89 10             	mov    %edx,%fs:(%eax)
43dcfb:	e9 13 01 00 00       	jmp    0x43de13
43dd00:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43dd04:	75 18                	jne    0x43dd1e
43dd06:	8b cf                	mov    %edi,%ecx
43dd08:	b2 01                	mov    $0x1,%dl
43dd0a:	a1 44 a3 43 00       	mov    0x43a344,%eax
43dd0f:	e8 08 f3 ff ff       	call   0x43d01c
43dd14:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dd17:	c6 05 3c eb 46 00 01 	movb   $0x1,0x46eb3c
43dd1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dd21:	8b 70 38             	mov    0x38(%eax),%esi
43dd24:	8b c6                	mov    %esi,%eax
43dd26:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43dd2c:	e8 a3 56 fc ff       	call   0x4033d4
43dd31:	84 c0                	test   %al,%al
43dd33:	74 19                	je     0x43dd4e
43dd35:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dd38:	83 c0 44             	add    $0x44,%eax
43dd3b:	50                   	push   %eax
43dd3c:	8b c6                	mov    %esi,%eax
43dd3e:	e8 ad 83 00 00       	call   0x4460f0
43dd43:	50                   	push   %eax
43dd44:	e8 73 89 fc ff       	call   0x4066bc
43dd49:	e9 8b 00 00 00       	jmp    0x43ddd9
43dd4e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dd51:	8b 70 38             	mov    0x38(%eax),%esi
43dd54:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43dd58:	75 2b                	jne    0x43dd85
43dd5a:	8b c6                	mov    %esi,%eax
43dd5c:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
43dd62:	e8 6d 56 fc ff       	call   0x4033d4
43dd67:	84 c0                	test   %al,%al
43dd69:	75 1a                	jne    0x43dd85
43dd6b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43dd6e:	50                   	push   %eax
43dd6f:	e8 20 88 fc ff       	call   0x406594
43dd74:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dd77:	8b 55 f0             	mov    -0x10(%ebp),%edx
43dd7a:	89 50 44             	mov    %edx,0x44(%eax)
43dd7d:	8b 55 f4             	mov    -0xc(%ebp),%edx
43dd80:	89 50 48             	mov    %edx,0x48(%eax)
43dd83:	eb 28                	jmp    0x43ddad
43dd85:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43dd88:	33 d2                	xor    %edx,%edx
43dd8a:	33 c0                	xor    %eax,%eax
43dd8c:	e8 8f 4b fd ff       	call   0x412920
43dd91:	8d 55 e0             	lea    -0x20(%ebp),%edx
43dd94:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43dd97:	8b c6                	mov    %esi,%eax
43dd99:	e8 82 16 00 00       	call   0x43f420
43dd9e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dda1:	8b 55 e8             	mov    -0x18(%ebp),%edx
43dda4:	89 50 44             	mov    %edx,0x44(%eax)
43dda7:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ddaa:	89 50 48             	mov    %edx,0x48(%eax)
43ddad:	8b 75 f8             	mov    -0x8(%ebp),%esi
43ddb0:	8b 56 48             	mov    0x48(%esi),%edx
43ddb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ddb6:	8b 78 38             	mov    0x38(%eax),%edi
43ddb9:	03 57 4c             	add    0x4c(%edi),%edx
43ddbc:	8b 46 44             	mov    0x44(%esi),%eax
43ddbf:	03 47 48             	add    0x48(%edi),%eax
43ddc2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ddc5:	e8 56 4b fd ff       	call   0x412920
43ddca:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ddcd:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ddd0:	89 50 4c             	mov    %edx,0x4c(%eax)
43ddd3:	8b 55 ec             	mov    -0x14(%ebp),%edx
43ddd6:	89 50 50             	mov    %edx,0x50(%eax)
43ddd9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dddc:	8d 70 44             	lea    0x44(%eax),%esi
43dddf:	8d 78 5c             	lea    0x5c(%eax),%edi
43dde2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dde3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dde4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dde5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dde6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43dde9:	8b d3                	mov    %ebx,%edx
43ddeb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ddee:	e8 f5 fc ff ff       	call   0x43dae8
43ddf3:	33 c0                	xor    %eax,%eax
43ddf5:	5a                   	pop    %edx
43ddf6:	59                   	pop    %ecx
43ddf7:	59                   	pop    %ecx
43ddf8:	64 89 10             	mov    %edx,%fs:(%eax)
43ddfb:	eb 16                	jmp    0x43de13
43ddfd:	e9 e6 58 fc ff       	jmp    0x4036e8
43de02:	33 c0                	xor    %eax,%eax
43de04:	a3 34 eb 46 00       	mov    %eax,0x46eb34
43de09:	e8 ee 5b fc ff       	call   0x4039fc
43de0e:	e8 3d 5c fc ff       	call   0x403a50
43de13:	5f                   	pop    %edi
43de14:	5e                   	pop    %esi
43de15:	5b                   	pop    %ebx
43de16:	8b e5                	mov    %ebp,%esp
43de18:	5d                   	pop    %ebp
43de19:	c3                   	ret
43de1a:	8b c0                	mov    %eax,%eax
43de1c:	55                   	push   %ebp
43de1d:	8b ec                	mov    %esp,%ebp
43de1f:	53                   	push   %ebx
43de20:	56                   	push   %esi
43de21:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43de26:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43de2a:	0f 95 c3             	setne  %bl
43de2d:	8b 45 08             	mov    0x8(%ebp),%eax
43de30:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
43de34:	74 52                	je     0x43de88
43de36:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43de3d:	75 49                	jne    0x43de88
43de3f:	a1 34 eb 46 00       	mov    0x46eb34,%eax
43de44:	8b 10                	mov    (%eax),%edx
43de46:	ff 52 54             	call   *0x54(%edx)
43de49:	84 c0                	test   %al,%al
43de4b:	75 0e                	jne    0x43de5b
43de4d:	a1 34 eb 46 00       	mov    0x46eb34,%eax
43de52:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
43de59:	75 04                	jne    0x43de5f
43de5b:	b3 01                	mov    $0x1,%bl
43de5d:	eb 29                	jmp    0x43de88
43de5f:	a1 34 eb 46 00       	mov    0x46eb34,%eax
43de64:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43de6a:	85 c0                	test   %eax,%eax
43de6c:	74 1a                	je     0x43de88
43de6e:	8b 15 38 eb 46 00    	mov    0x46eb38,%edx
43de74:	8b 52 04             	mov    0x4(%edx),%edx
43de77:	8b 0d 34 eb 46 00    	mov    0x46eb34,%ecx
43de7d:	66 be be ff          	mov    $0xffbe,%si
43de81:	e8 be 55 fc ff       	call   0x403444
43de86:	8b d8                	mov    %eax,%ebx
43de88:	8b c3                	mov    %ebx,%eax
43de8a:	5e                   	pop    %esi
43de8b:	5b                   	pop    %ebx
43de8c:	5d                   	pop    %ebp
43de8d:	c3                   	ret
43de8e:	8b c0                	mov    %eax,%eax
43de90:	55                   	push   %ebp
43de91:	8b ec                	mov    %esp,%ebp
43de93:	83 c4 f4             	add    $0xfffffff4,%esp
43de96:	53                   	push   %ebx
43de97:	88 45 ff             	mov    %al,-0x1(%ebp)
43de9a:	33 db                	xor    %ebx,%ebx
43de9c:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43dea0:	83 3d 38 eb 46 00 00 	cmpl   $0x0,0x46eb38
43dea7:	0f 84 b6 02 00 00    	je     0x43e163
43dead:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43deb2:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
43deb6:	0f 85 a7 02 00 00    	jne    0x43e163
43debc:	33 d2                	xor    %edx,%edx
43debe:	55                   	push   %ebp
43debf:	68 5c e1 43 00       	push   $0x43e15c
43dec4:	64 ff 32             	push   %fs:(%edx)
43dec7:	64 89 22             	mov    %esp,%fs:(%edx)
43deca:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43decf:	a3 64 eb 46 00       	mov    %eax,0x46eb64
43ded4:	33 d2                	xor    %edx,%edx
43ded6:	55                   	push   %ebp
43ded7:	68 ea e0 43 00       	push   $0x43e0ea
43dedc:	64 ff 32             	push   %fs:(%edx)
43dedf:	64 89 22             	mov    %esp,%fs:(%edx)
43dee2:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43dee7:	c6 40 30 01          	movb   $0x1,0x30(%eax)
43deeb:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43def0:	8a 55 ff             	mov    -0x1(%ebp),%dl
43def3:	88 50 1c             	mov    %dl,0x1c(%eax)
43def6:	8b 15 40 eb 46 00    	mov    0x46eb40,%edx
43defc:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df01:	e8 56 ee ff ff       	call   0x43cd5c
43df06:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43df0d:	75 23                	jne    0x43df32
43df0f:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df14:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
43df1a:	e8 d9 54 fc ff       	call   0x4033f8
43df1f:	8b d8                	mov    %eax,%ebx
43df21:	8b c3                	mov    %ebx,%eax
43df23:	8b 10                	mov    (%eax),%edx
43df25:	ff 52 34             	call   *0x34(%edx)
43df28:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43df2c:	0f 94 c0             	sete   %al
43df2f:	88 43 6c             	mov    %al,0x6c(%ebx)
43df32:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df37:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43df3b:	74 2a                	je     0x43df67
43df3d:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df42:	8b 40 04             	mov    0x4(%eax),%eax
43df45:	8b 15 b0 af 43 00    	mov    0x43afb0,%edx
43df4b:	e8 84 54 fc ff       	call   0x4033d4
43df50:	84 c0                	test   %al,%al
43df52:	74 13                	je     0x43df67
43df54:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df59:	8b 50 14             	mov    0x14(%eax),%edx
43df5c:	89 55 f6             	mov    %edx,-0xa(%ebp)
43df5f:	8b 50 18             	mov    0x18(%eax),%edx
43df62:	89 55 fa             	mov    %edx,-0x6(%ebp)
43df65:	eb 11                	jmp    0x43df78
43df67:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43df6c:	8b 50 0c             	mov    0xc(%eax),%edx
43df6f:	89 55 f6             	mov    %edx,-0xa(%ebp)
43df72:	8b 50 10             	mov    0x10(%eax),%edx
43df75:	89 55 fa             	mov    %edx,-0x6(%ebp)
43df78:	55                   	push   %ebp
43df79:	e8 9e fe ff ff       	call   0x43de1c
43df7e:	59                   	pop    %ecx
43df7f:	84 c0                	test   %al,%al
43df81:	74 29                	je     0x43dfac
43df83:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43df8a:	75 06                	jne    0x43df92
43df8c:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43df90:	75 14                	jne    0x43dfa6
43df92:	80 3d 54 eb 46 00 00 	cmpb   $0x0,0x46eb54
43df99:	74 11                	je     0x43dfac
43df9b:	b0 01                	mov    $0x1,%al
43df9d:	e8 a6 f7 ff ff       	call   0x43d748
43dfa2:	84 c0                	test   %al,%al
43dfa4:	74 06                	je     0x43dfac
43dfa6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43dfaa:	75 04                	jne    0x43dfb0
43dfac:	33 c0                	xor    %eax,%eax
43dfae:	eb 02                	jmp    0x43dfb2
43dfb0:	b0 01                	mov    $0x1,%al
43dfb2:	88 45 fe             	mov    %al,-0x2(%ebp)
43dfb5:	80 3d 54 eb 46 00 02 	cmpb   $0x2,0x46eb54
43dfbc:	75 43                	jne    0x43e001
43dfbe:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43dfc2:	74 5d                	je     0x43e021
43dfc4:	80 7b 6c 00          	cmpb   $0x0,0x6c(%ebx)
43dfc8:	74 57                	je     0x43e021
43dfca:	8b 43 38             	mov    0x38(%ebx),%eax
43dfcd:	e8 e2 88 01 00       	call   0x4568b4
43dfd2:	85 c0                	test   %eax,%eax
43dfd4:	74 12                	je     0x43dfe8
43dfd6:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
43dfdc:	3b 53 38             	cmp    0x38(%ebx),%edx
43dfdf:	75 07                	jne    0x43dfe8
43dfe1:	33 d2                	xor    %edx,%edx
43dfe3:	e8 38 c5 01 00       	call   0x45a520
43dfe8:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43dfed:	50                   	push   %eax
43dfee:	33 c9                	xor    %ecx,%ecx
43dff0:	ba 3a b0 00 00       	mov    $0xb03a,%edx
43dff5:	a1 34 eb 46 00       	mov    0x46eb34,%eax
43dffa:	e8 bd 2a 00 00       	call   0x440abc
43dfff:	eb 20                	jmp    0x43e021
43e001:	83 3d 58 eb 46 00 00 	cmpl   $0x0,0x46eb58
43e008:	74 0c                	je     0x43e016
43e00a:	a1 58 eb 46 00       	mov    0x46eb58,%eax
43e00f:	e8 5c 9d 00 00       	call   0x447d70
43e014:	eb 0b                	jmp    0x43e021
43e016:	a1 4c eb 46 00       	mov    0x46eb4c,%eax
43e01b:	50                   	push   %eax
43e01c:	e8 13 88 fc ff       	call   0x406834
43e021:	33 c0                	xor    %eax,%eax
43e023:	a3 34 eb 46 00       	mov    %eax,0x46eb34
43e028:	33 c0                	xor    %eax,%eax
43e02a:	a3 38 eb 46 00       	mov    %eax,0x46eb38
43e02f:	83 3d 64 eb 46 00 00 	cmpl   $0x0,0x46eb64
43e036:	74 5e                	je     0x43e096
43e038:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e03d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43e041:	74 53                	je     0x43e096
43e043:	b0 03                	mov    $0x3,%al
43e045:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
43e049:	75 22                	jne    0x43e06d
43e04b:	b0 04                	mov    $0x4,%al
43e04d:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e053:	33 c9                	xor    %ecx,%ecx
43e055:	89 4a 0c             	mov    %ecx,0xc(%edx)
43e058:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e05e:	33 c9                	xor    %ecx,%ecx
43e060:	89 4a 10             	mov    %ecx,0x10(%edx)
43e063:	33 d2                	xor    %edx,%edx
43e065:	89 55 f6             	mov    %edx,-0xa(%ebp)
43e068:	33 d2                	xor    %edx,%edx
43e06a:	89 55 fa             	mov    %edx,-0x6(%ebp)
43e06d:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e073:	8b 52 04             	mov    0x4(%edx),%edx
43e076:	52                   	push   %edx
43e077:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e07d:	83 c2 0c             	add    $0xc,%edx
43e080:	52                   	push   %edx
43e081:	8b 15 64 eb 46 00    	mov    0x46eb64,%edx
43e087:	8b 52 08             	mov    0x8(%edx),%edx
43e08a:	8b 0d 64 eb 46 00    	mov    0x46eb64,%ecx
43e090:	92                   	xchg   %eax,%edx
43e091:	e8 7e f5 ff ff       	call   0x43d614
43e096:	33 c0                	xor    %eax,%eax
43e098:	5a                   	pop    %edx
43e099:	59                   	pop    %ecx
43e09a:	59                   	pop    %ecx
43e09b:	64 89 10             	mov    %edx,%fs:(%eax)
43e09e:	68 f1 e0 43 00       	push   $0x43e0f1
43e0a3:	a1 60 eb 46 00       	mov    0x46eb60,%eax
43e0a8:	e8 9b 51 fc ff       	call   0x403248
43e0ad:	33 c0                	xor    %eax,%eax
43e0af:	a3 60 eb 46 00       	mov    %eax,0x46eb60
43e0b4:	83 3d 64 eb 46 00 00 	cmpl   $0x0,0x46eb64
43e0bb:	74 25                	je     0x43e0e2
43e0bd:	a1 64 eb 46 00       	mov    0x46eb64,%eax
43e0c2:	c6 40 30 00          	movb   $0x0,0x30(%eax)
43e0c6:	8b 45 fa             	mov    -0x6(%ebp),%eax
43e0c9:	50                   	push   %eax
43e0ca:	8a 45 fe             	mov    -0x2(%ebp),%al
43e0cd:	50                   	push   %eax
43e0ce:	a1 64 eb 46 00       	mov    0x46eb64,%eax