43b826:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
43b82c:	74 44                	je     0x43b872
43b82e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b831:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43b837:	85 c0                	test   %eax,%eax
43b839:	74 17                	je     0x43b852
43b83b:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
43b842:	74 0e                	je     0x43b852
43b844:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
43b84a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b84d:	e8 3a 07 fe ff       	call   0x41bf8c
43b852:	85 db                	test   %ebx,%ebx
43b854:	74 1c                	je     0x43b872
43b856:	83 fb ff             	cmp    $0xffffffff,%ebx
43b859:	74 17                	je     0x43b872
43b85b:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
43b862:	74 0e                	je     0x43b872
43b864:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
43b86a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b86d:	e8 22 04 fe ff       	call   0x41bc94
43b872:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b875:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
43b87b:	33 d2                	xor    %edx,%edx
43b87d:	55                   	push   %ebp
43b87e:	68 07 b9 43 00       	push   $0x43b907
43b883:	64 ff 32             	push   %fs:(%edx)
43b886:	64 89 22             	mov    %esp,%fs:(%edx)
43b889:	83 fb ff             	cmp    $0xffffffff,%ebx
43b88c:	74 11                	je     0x43b89f
43b88e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b891:	8b d3                	mov    %ebx,%edx
43b893:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b896:	66 be e4 ff          	mov    $0xffe4,%si
43b89a:	e8 49 7d fc ff       	call   0x4035e8
43b89f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b8a2:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43b8a8:	3b d8                	cmp    %eax,%ebx
43b8aa:	74 44                	je     0x43b8f0
43b8ac:	8b f8                	mov    %eax,%edi
43b8ae:	83 fb ff             	cmp    $0xffffffff,%ebx
43b8b1:	74 20                	je     0x43b8d3
43b8b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b8b6:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
43b8bc:	85 db                	test   %ebx,%ebx
43b8be:	74 1e                	je     0x43b8de
43b8c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b8c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b8c6:	8b c3                	mov    %ebx,%eax
43b8c8:	66 be c5 ff          	mov    $0xffc5,%si
43b8cc:	e8 17 7d fc ff       	call   0x4035e8
43b8d1:	eb 0b                	jmp    0x43b8de
43b8d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b8d6:	33 d2                	xor    %edx,%edx
43b8d8:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
43b8de:	85 ff                	test   %edi,%edi
43b8e0:	74 0e                	je     0x43b8f0
43b8e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b8e5:	8b c7                	mov    %edi,%eax
43b8e7:	66 be bf ff          	mov    $0xffbf,%si
43b8eb:	e8 f8 7c fc ff       	call   0x4035e8
43b8f0:	33 c0                	xor    %eax,%eax
43b8f2:	5a                   	pop    %edx
43b8f3:	59                   	pop    %ecx
43b8f4:	59                   	pop    %ecx
43b8f5:	64 89 10             	mov    %edx,%fs:(%eax)
43b8f8:	68 0e b9 43 00       	push   $0x43b90e
43b8fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b900:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
43b906:	c3                   	ret
43b907:	e9 5c 82 fc ff       	jmp    0x403b68
43b90c:	eb ef                	jmp    0x43b8fd
43b90e:	5f                   	pop    %edi
43b90f:	5e                   	pop    %esi
43b910:	5b                   	pop    %ebx
43b911:	8b e5                	mov    %ebp,%esp
43b913:	5d                   	pop    %ebp
43b914:	c3                   	ret
43b915:	8d 40 00             	lea    0x0(%eax),%eax
43b918:	53                   	push   %ebx
43b919:	56                   	push   %esi
43b91a:	57                   	push   %edi
43b91b:	8b f9                	mov    %ecx,%edi
43b91d:	8b f2                	mov    %edx,%esi
43b91f:	8b d8                	mov    %eax,%ebx
43b921:	8b c3                	mov    %ebx,%eax
43b923:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43b929:	e8 4a 7c fc ff       	call   0x403578
43b92e:	84 c0                	test   %al,%al
43b930:	75 0c                	jne    0x43b93e
43b932:	33 c9                	xor    %ecx,%ecx
43b934:	8a 53 57             	mov    0x57(%ebx),%dl
43b937:	8b c3                	mov    %ebx,%eax
43b939:	e8 02 0b 00 00       	call   0x43c440
43b93e:	3b 73 30             	cmp    0x30(%ebx),%esi
43b941:	74 0b                	je     0x43b94e
43b943:	8b d7                	mov    %edi,%edx
43b945:	8b c3                	mov    %ebx,%eax
43b947:	e8 f8 18 00 00       	call   0x43d244
43b94c:	eb 09                	jmp    0x43b957
43b94e:	8b d7                	mov    %edi,%edx
43b950:	8b c3                	mov    %ebx,%eax
43b952:	e8 71 00 00 00       	call   0x43b9c8
43b957:	85 f6                	test   %esi,%esi
43b959:	74 05                	je     0x43b960
43b95b:	83 fe ff             	cmp    $0xffffffff,%esi
43b95e:	75 09                	jne    0x43b969
43b960:	33 d2                	xor    %edx,%edx
43b962:	8b c3                	mov    %ebx,%eax
43b964:	8b 08                	mov    (%eax),%ecx
43b966:	ff 51 68             	call   *0x68(%ecx)
43b969:	5f                   	pop    %edi
43b96a:	5e                   	pop    %esi
43b96b:	5b                   	pop    %ebx
43b96c:	c3                   	ret
43b96d:	8d 40 00             	lea    0x0(%eax),%eax
43b970:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
43b974:	75 07                	jne    0x43b97d
43b976:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
43b97d:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
43b983:	c3                   	ret
43b984:	53                   	push   %ebx
43b985:	56                   	push   %esi
43b986:	8b f2                	mov    %edx,%esi
43b988:	8b d8                	mov    %eax,%ebx
43b98a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43b98e:	75 07                	jne    0x43b997
43b990:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
43b997:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
43b99d:	8b d6                	mov    %esi,%edx
43b99f:	e8 14 88 fc ff       	call   0x4041b8
43b9a4:	5e                   	pop    %esi
43b9a5:	5b                   	pop    %ebx
43b9a6:	c3                   	ret
43b9a7:	90                   	nop
43b9a8:	8b 48 40             	mov    0x40(%eax),%ecx
43b9ab:	89 0a                	mov    %ecx,(%edx)
43b9ad:	8b 48 44             	mov    0x44(%eax),%ecx
43b9b0:	89 4a 04             	mov    %ecx,0x4(%edx)
43b9b3:	8b 48 40             	mov    0x40(%eax),%ecx
43b9b6:	03 48 48             	add    0x48(%eax),%ecx
43b9b9:	89 4a 08             	mov    %ecx,0x8(%edx)
43b9bc:	8b 48 44             	mov    0x44(%eax),%ecx
43b9bf:	03 48 4c             	add    0x4c(%eax),%ecx
43b9c2:	89 4a 0c             	mov    %ecx,0xc(%edx)
43b9c5:	c3                   	ret
43b9c6:	8b c0                	mov    %eax,%eax
43b9c8:	53                   	push   %ebx
43b9c9:	56                   	push   %esi
43b9ca:	57                   	push   %edi
43b9cb:	55                   	push   %ebp
43b9cc:	8b f0                	mov    %eax,%esi
43b9ce:	8b 42 08             	mov    0x8(%edx),%eax
43b9d1:	8b 3a                	mov    (%edx),%edi
43b9d3:	2b c7                	sub    %edi,%eax
43b9d5:	50                   	push   %eax
43b9d6:	8b 42 0c             	mov    0xc(%edx),%eax
43b9d9:	8b 6a 04             	mov    0x4(%edx),%ebp
43b9dc:	2b c5                	sub    %ebp,%eax
43b9de:	50                   	push   %eax
43b9df:	8b cd                	mov    %ebp,%ecx
43b9e1:	8b d7                	mov    %edi,%edx
43b9e3:	8b c6                	mov    %esi,%eax
43b9e5:	8b 18                	mov    (%eax),%ebx
43b9e7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43b9ed:	5d                   	pop    %ebp
43b9ee:	5f                   	pop    %edi
43b9ef:	5e                   	pop    %esi
43b9f0:	5b                   	pop    %ebx
43b9f1:	c3                   	ret
43b9f2:	8b c0                	mov    %eax,%eax
43b9f4:	33 c9                	xor    %ecx,%ecx
43b9f6:	89 0a                	mov    %ecx,(%edx)
43b9f8:	33 c9                	xor    %ecx,%ecx
43b9fa:	89 4a 04             	mov    %ecx,0x4(%edx)
43b9fd:	8b 48 48             	mov    0x48(%eax),%ecx
43ba00:	89 4a 08             	mov    %ecx,0x8(%edx)
43ba03:	8b 40 4c             	mov    0x4c(%eax),%eax
43ba06:	89 42 0c             	mov    %eax,0xc(%edx)
43ba09:	c3                   	ret
43ba0a:	8b c0                	mov    %eax,%eax
43ba0c:	53                   	push   %ebx
43ba0d:	83 c4 f0             	add    $0xfffffff0,%esp
43ba10:	8b d8                	mov    %eax,%ebx
43ba12:	8b d4                	mov    %esp,%edx
43ba14:	8b c3                	mov    %ebx,%eax
43ba16:	8b 08                	mov    (%eax),%ecx
43ba18:	ff 51 44             	call   *0x44(%ecx)
43ba1b:	8b 44 24 08          	mov    0x8(%esp),%eax
43ba1f:	83 c4 10             	add    $0x10,%esp
43ba22:	5b                   	pop    %ebx
43ba23:	c3                   	ret
43ba24:	53                   	push   %ebx
43ba25:	56                   	push   %esi
43ba26:	83 c4 f8             	add    $0xfffffff8,%esp
43ba29:	8b f2                	mov    %edx,%esi
43ba2b:	8b d8                	mov    %eax,%ebx
43ba2d:	8b c3                	mov    %ebx,%eax
43ba2f:	e8 1c 00 00 00       	call   0x43ba50
43ba34:	8b d0                	mov    %eax,%edx
43ba36:	8b cc                	mov    %esp,%ecx
43ba38:	8b c6                	mov    %esi,%eax
43ba3a:	e8 4d ed fd ff       	call   0x41a78c
43ba3f:	8b d4                	mov    %esp,%edx
43ba41:	8b c3                	mov    %ebx,%eax
43ba43:	e8 3c 04 00 00       	call   0x43be84
43ba48:	59                   	pop    %ecx
43ba49:	5a                   	pop    %edx
43ba4a:	5e                   	pop    %esi
43ba4b:	5b                   	pop    %ebx
43ba4c:	c3                   	ret
43ba4d:	8d 40 00             	lea    0x0(%eax),%eax
43ba50:	53                   	push   %ebx
43ba51:	83 c4 f0             	add    $0xfffffff0,%esp
43ba54:	8b d8                	mov    %eax,%ebx
43ba56:	8b d4                	mov    %esp,%edx
43ba58:	8b c3                	mov    %ebx,%eax
43ba5a:	8b 08                	mov    (%eax),%ecx
43ba5c:	ff 51 44             	call   *0x44(%ecx)
43ba5f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43ba63:	83 c4 10             	add    $0x10,%esp
43ba66:	5b                   	pop    %ebx
43ba67:	c3                   	ret
43ba68:	53                   	push   %ebx
43ba69:	56                   	push   %esi
43ba6a:	83 c4 f8             	add    $0xfffffff8,%esp
43ba6d:	8b f2                	mov    %edx,%esi
43ba6f:	8b d8                	mov    %eax,%ebx
43ba71:	8b c3                	mov    %ebx,%eax
43ba73:	e8 94 ff ff ff       	call   0x43ba0c
43ba78:	8b cc                	mov    %esp,%ecx
43ba7a:	8b d6                	mov    %esi,%edx
43ba7c:	e8 0b ed fd ff       	call   0x41a78c
43ba81:	8b d4                	mov    %esp,%edx
43ba83:	8b c3                	mov    %ebx,%eax
43ba85:	e8 fa 03 00 00       	call   0x43be84
43ba8a:	59                   	pop    %ecx
43ba8b:	5a                   	pop    %edx
43ba8c:	5e                   	pop    %esi
43ba8d:	5b                   	pop    %ebx
43ba8e:	c3                   	ret
43ba8f:	90                   	nop
43ba90:	55                   	push   %ebp
43ba91:	8b ec                	mov    %esp,%ebp
43ba93:	83 c4 f4             	add    $0xfffffff4,%esp
43ba96:	53                   	push   %ebx
43ba97:	56                   	push   %esi
43ba98:	33 c9                	xor    %ecx,%ecx
43ba9a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43ba9d:	8b f2                	mov    %edx,%esi
43ba9f:	8b d8                	mov    %eax,%ebx
43baa1:	33 c0                	xor    %eax,%eax
43baa3:	55                   	push   %ebp
43baa4:	68 11 bb 43 00       	push   $0x43bb11
43baa9:	64 ff 30             	push   %fs:(%eax)
43baac:	64 89 20             	mov    %esp,%fs:(%eax)
43baaf:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43bab3:	75 31                	jne    0x43bae6
43bab5:	8b 43 08             	mov    0x8(%ebx),%eax
43bab8:	89 45 f8             	mov    %eax,-0x8(%ebp)
43babb:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43babf:	8d 45 f8             	lea    -0x8(%ebp),%eax
43bac2:	50                   	push   %eax
43bac3:	6a 00                	push   $0x0
43bac5:	8d 55 f4             	lea    -0xc(%ebp),%edx
43bac8:	a1 74 b3 49 00       	mov    0x49b374,%eax
43bacd:	e8 66 a7 fc ff       	call   0x406238
43bad2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43bad5:	b2 01                	mov    $0x1,%dl
43bad7:	a1 5c 95 41 00       	mov    0x41955c,%eax
43badc:	e8 93 09 fd ff       	call   0x40c474
43bae1:	e8 ba 80 fc ff       	call   0x403ba0
43bae6:	8b d6                	mov    %esi,%edx
43bae8:	8b 43 30             	mov    0x30(%ebx),%eax
43baeb:	8b 08                	mov    (%eax),%ecx
43baed:	ff 51 40             	call   *0x40(%ecx)
43baf0:	8b 43 40             	mov    0x40(%ebx),%eax
43baf3:	01 06                	add    %eax,(%esi)
43baf5:	8b 43 44             	mov    0x44(%ebx),%eax
43baf8:	01 46 04             	add    %eax,0x4(%esi)
43bafb:	33 c0                	xor    %eax,%eax
43bafd:	5a                   	pop    %edx
43bafe:	59                   	pop    %ecx
43baff:	59                   	pop    %ecx
43bb00:	64 89 10             	mov    %edx,%fs:(%eax)
43bb03:	68 18 bb 43 00       	push   $0x43bb18
43bb08:	8d 45 f4             	lea    -0xc(%ebp),%eax
43bb0b:	e8 54 86 fc ff       	call   0x404164
43bb10:	c3                   	ret
43bb11:	e9 52 80 fc ff       	jmp    0x403b68
43bb16:	eb f0                	jmp    0x43bb08
43bb18:	5e                   	pop    %esi
43bb19:	5b                   	pop    %ebx
43bb1a:	8b e5                	mov    %ebp,%esp
43bb1c:	5d                   	pop    %ebp
43bb1d:	c3                   	ret
43bb1e:	8b c0                	mov    %eax,%eax
43bb20:	53                   	push   %ebx
43bb21:	56                   	push   %esi
43bb22:	57                   	push   %edi
43bb23:	83 c4 f8             	add    $0xfffffff8,%esp
43bb26:	8b f9                	mov    %ecx,%edi
43bb28:	8b f2                	mov    %edx,%esi
43bb2a:	8b d8                	mov    %eax,%ebx
43bb2c:	8b d4                	mov    %esp,%edx
43bb2e:	8b c3                	mov    %ebx,%eax
43bb30:	8b 08                	mov    (%eax),%ecx
43bb32:	ff 51 40             	call   *0x40(%ecx)
43bb35:	8b 06                	mov    (%esi),%eax
43bb37:	03 04 24             	add    (%esp),%eax
43bb3a:	89 07                	mov    %eax,(%edi)
43bb3c:	8b 46 04             	mov    0x4(%esi),%eax
43bb3f:	03 44 24 04          	add    0x4(%esp),%eax
43bb43:	89 47 04             	mov    %eax,0x4(%edi)
43bb46:	59                   	pop    %ecx
43bb47:	5a                   	pop    %edx
43bb48:	5f                   	pop    %edi
43bb49:	5e                   	pop    %esi
43bb4a:	5b                   	pop    %ebx
43bb4b:	c3                   	ret
43bb4c:	53                   	push   %ebx
43bb4d:	56                   	push   %esi
43bb4e:	57                   	push   %edi
43bb4f:	83 c4 f8             	add    $0xfffffff8,%esp
43bb52:	8b f9                	mov    %ecx,%edi
43bb54:	8b f2                	mov    %edx,%esi
43bb56:	8b d8                	mov    %eax,%ebx
43bb58:	8b d4                	mov    %esp,%edx
43bb5a:	8b c3                	mov    %ebx,%eax
43bb5c:	8b 08                	mov    (%eax),%ecx
43bb5e:	ff 51 40             	call   *0x40(%ecx)
43bb61:	8b 06                	mov    (%esi),%eax
43bb63:	2b 04 24             	sub    (%esp),%eax
43bb66:	89 07                	mov    %eax,(%edi)
43bb68:	8b 46 04             	mov    0x4(%esi),%eax
43bb6b:	2b 44 24 04          	sub    0x4(%esp),%eax
43bb6f:	89 47 04             	mov    %eax,0x4(%edi)
43bb72:	59                   	pop    %ecx
43bb73:	5a                   	pop    %edx
43bb74:	5f                   	pop    %edi
43bb75:	5e                   	pop    %esi
43bb76:	5b                   	pop    %ebx
43bb77:	c3                   	ret
43bb78:	53                   	push   %ebx
43bb79:	56                   	push   %esi
43bb7a:	8b f2                	mov    %edx,%esi
43bb7c:	8b d8                	mov    %eax,%ebx
43bb7e:	85 db                	test   %ebx,%ebx
43bb80:	74 21                	je     0x43bba3
43bb82:	8b c3                	mov    %ebx,%eax
43bb84:	8b 15 10 14 45 00    	mov    0x451410,%edx