43dd4a:	89 42 0c             	mov    %eax,0xc(%edx)
43dd4d:	c3                   	ret
43dd4e:	8b c0                	mov    %eax,%eax
43dd50:	53                   	push   %ebx
43dd51:	56                   	push   %esi
43dd52:	57                   	push   %edi
43dd53:	83 c4 f0             	add    $0xfffffff0,%esp
43dd56:	8b f2                	mov    %edx,%esi
43dd58:	8d 3c 24             	lea    (%esp),%edi
43dd5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dd5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dd5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dd5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43dd5f:	8b d8                	mov    %eax,%ebx
43dd61:	33 f6                	xor    %esi,%esi
43dd63:	8b c3                	mov    %ebx,%eax
43dd65:	8b 10                	mov    (%eax),%edx
43dd67:	ff 52 58             	call   *0x58(%edx)
43dd6a:	85 c0                	test   %eax,%eax
43dd6c:	74 5c                	je     0x43ddca
43dd6e:	8b c3                	mov    %ebx,%eax
43dd70:	8b 10                	mov    (%eax),%edx
43dd72:	ff 52 58             	call   *0x58(%edx)
43dd75:	8b f8                	mov    %eax,%edi
43dd77:	8b c3                	mov    %ebx,%eax
43dd79:	e8 b6 55 fc ff       	call   0x403334
43dd7e:	3b f8                	cmp    %eax,%edi
43dd80:	74 48                	je     0x43ddca
43dd82:	8b c3                	mov    %ebx,%eax
43dd84:	8b 10                	mov    (%eax),%edx
43dd86:	ff 52 58             	call   *0x58(%edx)
43dd89:	8b 0d 14 b3 49 00    	mov    0x49b314,%ecx
43dd8f:	8b 09                	mov    (%ecx),%ecx
43dd91:	b2 01                	mov    $0x1,%dl
43dd93:	ff 50 2c             	call   *0x2c(%eax)
43dd96:	8b f0                	mov    %eax,%esi
43dd98:	8b 54 24 04          	mov    0x4(%esp),%edx
43dd9c:	8b c6                	mov    %esi,%eax
43dd9e:	e8 f9 d9 ff ff       	call   0x43b79c
43dda3:	8b 14 24             	mov    (%esp),%edx
43dda6:	8b c6                	mov    %esi,%eax
43dda8:	e8 cb d9 ff ff       	call   0x43b778
43ddad:	8b 54 24 08          	mov    0x8(%esp),%edx
43ddb1:	2b 14 24             	sub    (%esp),%edx
43ddb4:	8b c6                	mov    %esi,%eax
43ddb6:	e8 69 dc ff ff       	call   0x43ba24
43ddbb:	8b 54 24 0c          	mov    0xc(%esp),%edx
43ddbf:	2b 54 24 04          	sub    0x4(%esp),%edx
43ddc3:	8b c6                	mov    %esi,%eax
43ddc5:	e8 9e dc ff ff       	call   0x43ba68
43ddca:	8b c6                	mov    %esi,%eax
43ddcc:	83 c4 10             	add    $0x10,%esp
43ddcf:	5f                   	pop    %edi
43ddd0:	5e                   	pop    %esi
43ddd1:	5b                   	pop    %ebx
43ddd2:	c3                   	ret
43ddd3:	90                   	nop
43ddd4:	55                   	push   %ebp
43ddd5:	8b ec                	mov    %esp,%ebp
43ddd7:	83 c4 e0             	add    $0xffffffe0,%esp
43ddda:	53                   	push   %ebx
43dddb:	56                   	push   %esi
43dddc:	57                   	push   %edi
43dddd:	8b 7d 08             	mov    0x8(%ebp),%edi
43dde0:	83 c7 fc             	add    $0xfffffffc,%edi
43dde3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43dde6:	8b 07                	mov    (%edi),%eax
43dde8:	8b 50 44             	mov    0x44(%eax),%edx
43ddeb:	8b 07                	mov    (%edi),%eax
43dded:	8b 40 40             	mov    0x40(%eax),%eax
43ddf0:	e8 97 c9 fd ff       	call   0x41a78c
43ddf5:	8d 55 f0             	lea    -0x10(%ebp),%edx
43ddf8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43ddfb:	8b 07                	mov    (%edi),%eax
43ddfd:	8b 40 30             	mov    0x30(%eax),%eax
43de00:	e8 1b dd ff ff       	call   0x43bb20
43de05:	8b 45 08             	mov    0x8(%ebp),%eax
43de08:	8b 40 f8             	mov    -0x8(%eax),%eax
43de0b:	8b 40 08             	mov    0x8(%eax),%eax
43de0e:	8d 58 44             	lea    0x44(%eax),%ebx
43de11:	8b 43 0c             	mov    0xc(%ebx),%eax
43de14:	2b 43 04             	sub    0x4(%ebx),%eax
43de17:	8b 17                	mov    (%edi),%edx
43de19:	8b 72 30             	mov    0x30(%edx),%esi
43de1c:	03 46 4c             	add    0x4c(%esi),%eax
43de1f:	8b 17                	mov    (%edi),%edx
43de21:	2b 42 4c             	sub    0x4c(%edx),%eax
43de24:	50                   	push   %eax
43de25:	8d 45 e0             	lea    -0x20(%ebp),%eax
43de28:	50                   	push   %eax
43de29:	8b 4b 08             	mov    0x8(%ebx),%ecx
43de2c:	2b 0b                	sub    (%ebx),%ecx
43de2e:	03 4e 48             	add    0x48(%esi),%ecx
43de31:	8b 07                	mov    (%edi),%eax
43de33:	2b 48 48             	sub    0x48(%eax),%ecx
43de36:	8b 56 44             	mov    0x44(%esi),%edx
43de39:	03 53 04             	add    0x4(%ebx),%edx
43de3c:	2b 55 fc             	sub    -0x4(%ebp),%edx
43de3f:	8b 46 40             	mov    0x40(%esi),%eax
43de42:	03 03                	add    (%ebx),%eax
43de44:	2b 45 f8             	sub    -0x8(%ebp),%eax
43de47:	e8 90 c9 fd ff       	call   0x41a7dc
43de4c:	8d 55 e0             	lea    -0x20(%ebp),%edx
43de4f:	8b c6                	mov    %esi,%eax
43de51:	e8 72 db ff ff       	call   0x43b9c8
43de56:	5f                   	pop    %edi
43de57:	5e                   	pop    %esi
43de58:	5b                   	pop    %ebx
43de59:	8b e5                	mov    %ebp,%esp
43de5b:	5d                   	pop    %ebp
43de5c:	c3                   	ret
43de5d:	8d 40 00             	lea    0x0(%eax),%eax
43de60:	55                   	push   %ebp
43de61:	8b ec                	mov    %esp,%ebp
43de63:	83 c4 f8             	add    $0xfffffff8,%esp
43de66:	53                   	push   %ebx
43de67:	89 55 f8             	mov    %edx,-0x8(%ebp)
43de6a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43de6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de70:	8b 10                	mov    (%eax),%edx
43de72:	ff 52 54             	call   *0x54(%edx)
43de75:	84 c0                	test   %al,%al
43de77:	74 12                	je     0x43de8b
43de79:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de7c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43de80:	74 09                	je     0x43de8b
43de82:	55                   	push   %ebp
43de83:	e8 4c ff ff ff       	call   0x43ddd4
43de88:	59                   	pop    %ecx
43de89:	eb 30                	jmp    0x43debb
43de8b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43de8e:	8b 40 08             	mov    0x8(%eax),%eax
43de91:	8d 50 44             	lea    0x44(%eax),%edx
43de94:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de97:	e8 b4 fe ff ff       	call   0x43dd50
43de9c:	8b d8                	mov    %eax,%ebx
43de9e:	85 db                	test   %ebx,%ebx
43dea0:	74 19                	je     0x43debb
43dea2:	8b 45 f8             	mov    -0x8(%ebp),%eax
43dea5:	8b 40 08             	mov    0x8(%eax),%eax
43dea8:	89 58 04             	mov    %ebx,0x4(%eax)
43deab:	8b c3                	mov    %ebx,%eax
43dead:	e8 b6 48 00 00       	call   0x442768
43deb2:	8b 55 f8             	mov    -0x8(%ebp),%edx
43deb5:	8b 52 08             	mov    0x8(%edx),%edx
43deb8:	89 42 08             	mov    %eax,0x8(%edx)
43debb:	5b                   	pop    %ebx
43debc:	59                   	pop    %ecx
43debd:	59                   	pop    %ecx
43debe:	5d                   	pop    %ebp
43debf:	c3                   	ret
43dec0:	55                   	push   %ebp
43dec1:	8b ec                	mov    %esp,%ebp
43dec3:	6a 00                	push   $0x0
43dec5:	6a 00                	push   $0x0
43dec7:	53                   	push   %ebx
43dec8:	56                   	push   %esi
43dec9:	57                   	push   %edi
43deca:	8b d9                	mov    %ecx,%ebx
43decc:	8b fa                	mov    %edx,%edi
43dece:	8b f0                	mov    %eax,%esi
43ded0:	33 c0                	xor    %eax,%eax
43ded2:	55                   	push   %ebp
43ded3:	68 ae df 43 00       	push   $0x43dfae
43ded8:	64 ff 30             	push   %fs:(%eax)
43dedb:	64 89 20             	mov    %esp,%fs:(%eax)
43dede:	8b c7                	mov    %edi,%eax
43dee0:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
43dee6:	e8 8d 56 fc ff       	call   0x403578
43deeb:	84 c0                	test   %al,%al
43deed:	0f 84 a0 00 00 00    	je     0x43df93
43def3:	84 db                	test   %bl,%bl
43def5:	74 27                	je     0x43df1e
43def7:	8d 55 fc             	lea    -0x4(%ebp),%edx
43defa:	8b c6                	mov    %esi,%eax
43defc:	e8 f7 e0 ff ff       	call   0x43bff8
43df01:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43df05:	74 17                	je     0x43df1e
43df07:	8d 55 f8             	lea    -0x8(%ebp),%edx
43df0a:	8b c6                	mov    %esi,%eax
43df0c:	e8 e7 e0 ff ff       	call   0x43bff8
43df11:	8b 45 f8             	mov    -0x8(%ebp),%eax
43df14:	8b 56 08             	mov    0x8(%esi),%edx
43df17:	e8 54 66 fc ff       	call   0x404570
43df1c:	75 0a                	jne    0x43df28
43df1e:	8b 57 64             	mov    0x64(%edi),%edx
43df21:	8b c6                	mov    %esi,%eax
43df23:	e8 00 e1 ff ff       	call   0x43c028
43df28:	84 db                	test   %bl,%bl
43df2a:	74 0b                	je     0x43df37
43df2c:	8b c6                	mov    %esi,%eax
43df2e:	8b 10                	mov    (%eax),%edx
43df30:	ff 52 50             	call   *0x50(%edx)
43df33:	3c 01                	cmp    $0x1,%al
43df35:	75 0a                	jne    0x43df41
43df37:	8a 57 6a             	mov    0x6a(%edi),%dl
43df3a:	8b c6                	mov    %esi,%eax
43df3c:	8b 08                	mov    (%eax),%ecx
43df3e:	ff 51 64             	call   *0x64(%ecx)
43df41:	84 db                	test   %bl,%bl
43df43:	74 09                	je     0x43df4e
43df45:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
43df4c:	75 0e                	jne    0x43df5c
43df4e:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
43df54:	8b 57 7c             	mov    0x7c(%edi),%edx
43df57:	e8 5c 62 fc ff       	call   0x4041b8
43df5c:	84 db                	test   %bl,%bl
43df5e:	74 06                	je     0x43df66
43df60:	80 7e 57 01          	cmpb   $0x1,0x57(%esi)
43df64:	75 0d                	jne    0x43df73
43df66:	8a 97 86 00 00 00    	mov    0x86(%edi),%dl
43df6c:	8b c6                	mov    %esi,%eax
43df6e:	e8 a5 df ff ff       	call   0x43bf18
43df73:	84 db                	test   %bl,%bl
43df75:	74 0a                	je     0x43df81
43df77:	66 83 be 22 01 00 00 	cmpw   $0x0,0x122(%esi)
43df7e:	00
43df7f:	75 12                	jne    0x43df93
43df81:	8b 47 40             	mov    0x40(%edi),%eax
43df84:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
43df8a:	8b 47 44             	mov    0x44(%edi),%eax
43df8d:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
43df93:	33 c0                	xor    %eax,%eax
43df95:	5a                   	pop    %edx
43df96:	59                   	pop    %ecx
43df97:	59                   	pop    %ecx
43df98:	64 89 10             	mov    %edx,%fs:(%eax)
43df9b:	68 b5 df 43 00       	push   $0x43dfb5
43dfa0:	8d 45 f8             	lea    -0x8(%ebp),%eax
43dfa3:	ba 02 00 00 00       	mov    $0x2,%edx
43dfa8:	e8 db 61 fc ff       	call   0x404188
43dfad:	c3                   	ret
43dfae:	e9 b5 5b fc ff       	jmp    0x403b68
43dfb3:	eb eb                	jmp    0x43dfa0
43dfb5:	5f                   	pop    %edi
43dfb6:	5e                   	pop    %esi
43dfb7:	5b                   	pop    %ebx
43dfb8:	59                   	pop    %ecx
43dfb9:	59                   	pop    %ecx
43dfba:	5d                   	pop    %ebp
43dfbb:	c3                   	ret
43dfbc:	53                   	push   %ebx
43dfbd:	56                   	push   %esi
43dfbe:	8b f2                	mov    %edx,%esi
43dfc0:	8b d8                	mov    %eax,%ebx
43dfc2:	8b c3                	mov    %ebx,%eax
43dfc4:	8b 10                	mov    (%eax),%edx
43dfc6:	ff 52 3c             	call   *0x3c(%edx)
43dfc9:	3b f0                	cmp    %eax,%esi
43dfcb:	75 0f                	jne    0x43dfdc
43dfcd:	33 c9                	xor    %ecx,%ecx
43dfcf:	8b d6                	mov    %esi,%edx
43dfd1:	8b c3                	mov    %ebx,%eax
43dfd3:	66 be ef ff          	mov    $0xffef,%si
43dfd7:	e8 0c 56 fc ff       	call   0x4035e8
43dfdc:	5e                   	pop    %esi
43dfdd:	5b                   	pop    %ebx
43dfde:	c3                   	ret
43dfdf:	90                   	nop
43dfe0:	a1 48 70 43 00       	mov    0x437048,%eax
43dfe5:	c3                   	ret
43dfe6:	8b c0                	mov    %eax,%eax
43dfe8:	53                   	push   %ebx
43dfe9:	56                   	push   %esi
43dfea:	8b d8                	mov    %eax,%ebx
43dfec:	8b 73 6c             	mov    0x6c(%ebx),%esi
43dfef:	85 f6                	test   %esi,%esi
43dff1:	74 10                	je     0x43e003
43dff3:	8b c6                	mov    %esi,%eax
43dff5:	8b 10                	mov    (%eax),%edx
43dff7:	ff 52 20             	call   *0x20(%edx)
43dffa:	84 c0                	test   %al,%al
43dffc:	74 05                	je     0x43e003
43dffe:	33 c0                	xor    %eax,%eax
43e000:	5e                   	pop    %esi
43e001:	5b                   	pop    %ebx
43e002:	c3                   	ret
43e003:	b0 01                	mov    $0x1,%al
43e005:	5e                   	pop    %esi
43e006:	5b                   	pop    %ebx
43e007:	c3                   	ret
43e008:	53                   	push   %ebx
43e009:	56                   	push   %esi
43e00a:	8b d8                	mov    %eax,%ebx
43e00c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e00f:	85 f6                	test   %esi,%esi
43e011:	74 10                	je     0x43e023
43e013:	8b c6                	mov    %esi,%eax
43e015:	8b 10                	mov    (%eax),%edx
43e017:	ff 52 28             	call   *0x28(%edx)
43e01a:	84 c0                	test   %al,%al
43e01c:	74 05                	je     0x43e023
43e01e:	33 c0                	xor    %eax,%eax
43e020:	5e                   	pop    %esi
43e021:	5b                   	pop    %ebx
43e022:	c3                   	ret
43e023:	b0 01                	mov    $0x1,%al
43e025:	5e                   	pop    %esi
43e026:	5b                   	pop    %ebx
43e027:	c3                   	ret
43e028:	53                   	push   %ebx
43e029:	56                   	push   %esi
43e02a:	8b d8                	mov    %eax,%ebx
43e02c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e02f:	85 f6                	test   %esi,%esi
43e031:	74 10                	je     0x43e043
43e033:	8b c6                	mov    %esi,%eax
43e035:	8b 10                	mov    (%eax),%edx
43e037:	ff 52 38             	call   *0x38(%edx)
43e03a:	84 c0                	test   %al,%al
43e03c:	74 05                	je     0x43e043
43e03e:	33 c0                	xor    %eax,%eax
43e040:	5e                   	pop    %esi
43e041:	5b                   	pop    %ebx
43e042:	c3                   	ret
43e043:	b0 01                	mov    $0x1,%al
43e045:	5e                   	pop    %esi
43e046:	5b                   	pop    %ebx
43e047:	c3                   	ret
43e048:	53                   	push   %ebx
43e049:	56                   	push   %esi
43e04a:	8b d8                	mov    %eax,%ebx
43e04c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e04f:	85 f6                	test   %esi,%esi
43e051:	74 10                	je     0x43e063
43e053:	8b c6                	mov    %esi,%eax
43e055:	8b 10                	mov    (%eax),%edx
43e057:	ff 52 30             	call   *0x30(%edx)
43e05a:	84 c0                	test   %al,%al
43e05c:	74 05                	je     0x43e063
43e05e:	33 c0                	xor    %eax,%eax
43e060:	5e                   	pop    %esi
43e061:	5b                   	pop    %ebx
43e062:	c3                   	ret
43e063:	b0 01                	mov    $0x1,%al
43e065:	5e                   	pop    %esi
43e066:	5b                   	pop    %ebx
43e067:	c3                   	ret
43e068:	53                   	push   %ebx
43e069:	56                   	push   %esi
43e06a:	8b d8                	mov    %eax,%ebx
43e06c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e06f:	85 f6                	test   %esi,%esi
43e071:	74 10                	je     0x43e083
43e073:	8b c6                	mov    %esi,%eax
43e075:	8b 10                	mov    (%eax),%edx
43e077:	ff 52 44             	call   *0x44(%edx)
43e07a:	84 c0                	test   %al,%al
43e07c:	74 05                	je     0x43e083
43e07e:	33 c0                	xor    %eax,%eax