43e896:	56                   	push   %esi
43e897:	68 f8 e8 43 00       	push   $0x43e8f8
43e89c:	e8 f7 6e fe ff       	call   0x425798
43e8a1:	89 46 34             	mov    %eax,0x34(%esi)
43e8a4:	8b c6                	mov    %esi,%eax
43e8a6:	84 db                	test   %bl,%bl
43e8a8:	74 0f                	je     0x43e8b9
43e8aa:	e8 85 55 fc ff       	call   0x403e34
43e8af:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e8b6:	83 c4 0c             	add    $0xc,%esp
43e8b9:	8b c6                	mov    %esi,%eax
43e8bb:	5e                   	pop    %esi
43e8bc:	5b                   	pop    %ebx
43e8bd:	c3                   	ret
43e8be:	8b c0                	mov    %eax,%eax
43e8c0:	53                   	push   %ebx
43e8c1:	56                   	push   %esi
43e8c2:	e8 7d 55 fc ff       	call   0x403e44
43e8c7:	8b da                	mov    %edx,%ebx
43e8c9:	8b f0                	mov    %eax,%esi
43e8cb:	c6 46 40 00          	movb   $0x0,0x40(%esi)
43e8cf:	8b c6                	mov    %esi,%eax
43e8d1:	e8 96 00 00 00       	call   0x43e96c
43e8d6:	8b 46 34             	mov    0x34(%esi),%eax
43e8d9:	e8 6e 6f fe ff       	call   0x42584c
43e8de:	8b d3                	mov    %ebx,%edx
43e8e0:	80 e2 fc             	and    $0xfc,%dl
43e8e3:	8b c6                	mov    %esi,%eax
43e8e5:	e8 ba 5d fe ff       	call   0x4246a4
43e8ea:	84 db                	test   %bl,%bl
43e8ec:	7e 07                	jle    0x43e8f5
43e8ee:	8b c6                	mov    %esi,%eax
43e8f0:	e8 37 55 fc ff       	call   0x403e2c
43e8f5:	5e                   	pop    %esi
43e8f6:	5b                   	pop    %ebx
43e8f7:	c3                   	ret
43e8f8:	55                   	push   %ebp
43e8f9:	8b ec                	mov    %esp,%ebp
43e8fb:	51                   	push   %ecx
43e8fc:	53                   	push   %ebx
43e8fd:	56                   	push   %esi
43e8fe:	57                   	push   %edi
43e8ff:	8b da                	mov    %edx,%ebx
43e901:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e904:	8b 33                	mov    (%ebx),%esi
43e906:	81 fe 13 01 00 00    	cmp    $0x113,%esi
43e90c:	75 3f                	jne    0x43e94d
43e90e:	33 c0                	xor    %eax,%eax
43e910:	55                   	push   %ebp
43e911:	68 32 e9 43 00       	push   $0x43e932
43e916:	64 ff 30             	push   %fs:(%eax)
43e919:	64 89 20             	mov    %esp,%fs:(%eax)
43e91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e91f:	66 be ef ff          	mov    $0xffef,%si
43e923:	e8 4c 53 fc ff       	call   0x403c74
43e928:	33 c0                	xor    %eax,%eax
43e92a:	5a                   	pop    %edx
43e92b:	59                   	pop    %ecx
43e92c:	59                   	pop    %ecx
43e92d:	64 89 10             	mov    %edx,%fs:(%eax)
43e930:	eb 33                	jmp    0x43e965
43e932:	e9 21 56 fc ff       	jmp    0x403f58
43e937:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
43e93c:	8b 00                	mov    (%eax),%eax
43e93e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e941:	e8 1e b4 02 00       	call   0x469d64
43e946:	e8 75 59 fc ff       	call   0x4042c0
43e94b:	eb 18                	jmp    0x43e965
43e94d:	8b 43 08             	mov    0x8(%ebx),%eax
43e950:	50                   	push   %eax
43e951:	8b 43 04             	mov    0x4(%ebx),%eax
43e954:	50                   	push   %eax
43e955:	56                   	push   %esi
43e956:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e959:	8b 40 34             	mov    0x34(%eax),%eax
43e95c:	50                   	push   %eax
43e95d:	e8 56 8f fc ff       	call   0x4078b8
43e962:	89 43 0c             	mov    %eax,0xc(%ebx)
43e965:	5f                   	pop    %edi
43e966:	5e                   	pop    %esi
43e967:	5b                   	pop    %ebx
43e968:	59                   	pop    %ecx
43e969:	5d                   	pop    %ebp
43e96a:	c3                   	ret
43e96b:	90                   	nop
43e96c:	55                   	push   %ebp
43e96d:	8b ec                	mov    %esp,%ebp
43e96f:	6a 00                	push   $0x0
43e971:	53                   	push   %ebx
43e972:	56                   	push   %esi
43e973:	8b d8                	mov    %eax,%ebx
43e975:	33 c0                	xor    %eax,%eax
43e977:	55                   	push   %ebp
43e978:	68 eb e9 43 00       	push   $0x43e9eb
43e97d:	64 ff 30             	push   %fs:(%eax)
43e980:	64 89 20             	mov    %esp,%fs:(%eax)
43e983:	6a 01                	push   $0x1
43e985:	8b 43 34             	mov    0x34(%ebx),%eax
43e988:	50                   	push   %eax
43e989:	e8 7a 92 fc ff       	call   0x407c08
43e98e:	8b 73 30             	mov    0x30(%ebx),%esi
43e991:	85 f6                	test   %esi,%esi
43e993:	74 40                	je     0x43e9d5
43e995:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
43e999:	74 3a                	je     0x43e9d5
43e99b:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
43e9a0:	74 33                	je     0x43e9d5
43e9a2:	6a 00                	push   $0x0
43e9a4:	56                   	push   %esi
43e9a5:	6a 01                	push   $0x1
43e9a7:	8b 43 34             	mov    0x34(%ebx),%eax
43e9aa:	50                   	push   %eax
43e9ab:	e8 10 94 fc ff       	call   0x407dc0
43e9b0:	85 c0                	test   %eax,%eax
43e9b2:	75 21                	jne    0x43e9d5
43e9b4:	8d 55 fc             	lea    -0x4(%ebp),%edx
43e9b7:	a1 60 72 6a 00       	mov    0x6a7260,%eax
43e9bc:	e8 5b 83 fc ff       	call   0x406d1c
43e9c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e9c4:	b2 01                	mov    $0x1,%dl
43e9c6:	a1 68 93 41 00       	mov    0x419368,%eax
43e9cb:	e8 78 e4 fc ff       	call   0x40ce48
43e9d0:	e8 6f 58 fc ff       	call   0x404244
43e9d5:	33 c0                	xor    %eax,%eax
43e9d7:	5a                   	pop    %edx
43e9d8:	59                   	pop    %ecx
43e9d9:	59                   	pop    %ecx
43e9da:	64 89 10             	mov    %edx,%fs:(%eax)
43e9dd:	68 f2 e9 43 00       	push   $0x43e9f2
43e9e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e9e5:	e8 7e 5e fc ff       	call   0x404868
43e9ea:	c3                   	ret
43e9eb:	e9 1c 58 fc ff       	jmp    0x40420c
43e9f0:	eb f0                	jmp    0x43e9e2
43e9f2:	5e                   	pop    %esi
43e9f3:	5b                   	pop    %ebx
43e9f4:	59                   	pop    %ecx
43e9f5:	5d                   	pop    %ebp
43e9f6:	c3                   	ret
43e9f7:	90                   	nop
43e9f8:	3a 50 40             	cmp    0x40(%eax),%dl
43e9fb:	74 08                	je     0x43ea05
43e9fd:	88 50 40             	mov    %dl,0x40(%eax)
43ea00:	e8 67 ff ff ff       	call   0x43e96c
43ea05:	c3                   	ret
43ea06:	8b c0                	mov    %eax,%eax
43ea08:	3b 50 30             	cmp    0x30(%eax),%edx
43ea0b:	74 08                	je     0x43ea15
43ea0d:	89 50 30             	mov    %edx,0x30(%eax)
43ea10:	e8 57 ff ff ff       	call   0x43e96c
43ea15:	c3                   	ret
43ea16:	8b c0                	mov    %eax,%eax
43ea18:	55                   	push   %ebp
43ea19:	8b ec                	mov    %esp,%ebp
43ea1b:	8b 55 08             	mov    0x8(%ebp),%edx
43ea1e:	89 50 38             	mov    %edx,0x38(%eax)
43ea21:	8b 55 0c             	mov    0xc(%ebp),%edx
43ea24:	89 50 3c             	mov    %edx,0x3c(%eax)
43ea27:	e8 40 ff ff ff       	call   0x43e96c
43ea2c:	5d                   	pop    %ebp
43ea2d:	c2 08 00             	ret    $0x8
43ea30:	53                   	push   %ebx
43ea31:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
43ea36:	74 0a                	je     0x43ea42
43ea38:	8b d8                	mov    %eax,%ebx
43ea3a:	8b d0                	mov    %eax,%edx
43ea3c:	8b 43 3c             	mov    0x3c(%ebx),%eax
43ea3f:	ff 53 38             	call   *0x38(%ebx)
43ea42:	5b                   	pop    %ebx
43ea43:	c3                   	ret
43ea44:	53                   	push   %ebx
43ea45:	56                   	push   %esi
43ea46:	84 d2                	test   %dl,%dl
43ea48:	74 08                	je     0x43ea52
43ea4a:	83 c4 f0             	add    $0xfffffff0,%esp
43ea4d:	e8 8a 53 fc ff       	call   0x403ddc
43ea52:	8b da                	mov    %edx,%ebx
43ea54:	8b f0                	mov    %eax,%esi
43ea56:	33 d2                	xor    %edx,%edx
43ea58:	8b c6                	mov    %esi,%eax
43ea5a:	e8 49 20 01 00       	call   0x450aa8
43ea5f:	a1 d8 ea 43 00       	mov    0x43ead8,%eax
43ea64:	89 46 50             	mov    %eax,0x50(%esi)
43ea67:	ba b9 00 00 00       	mov    $0xb9,%edx
43ea6c:	8b c6                	mov    %esi,%eax
43ea6e:	e8 ed 94 00 00       	call   0x447f60
43ea73:	ba 29 00 00 00       	mov    $0x29,%edx
43ea78:	8b c6                	mov    %esi,%eax
43ea7a:	e8 05 95 00 00       	call   0x447f84
43ea7f:	c6 86 1f 02 00 00 02 	movb   $0x2,0x21f(%esi)
43ea86:	b2 02                	mov    $0x2,%dl
43ea88:	8b c6                	mov    %esi,%eax
43ea8a:	e8 c1 03 00 00       	call   0x43ee50
43ea8f:	ba 01 00 00 00       	mov    $0x1,%edx
43ea94:	8b c6                	mov    %esi,%eax
43ea96:	e8 d1 03 00 00       	call   0x43ee6c
43ea9b:	c6 86 1c 02 00 00 00 	movb   $0x0,0x21c(%esi)
43eaa2:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
43eaa7:	8b c6                	mov    %esi,%eax
43eaa9:	e8 be 9e 00 00       	call   0x44896c
43eaae:	c6 86 1d 02 00 00 01 	movb   $0x1,0x21d(%esi)
43eab5:	b2 01                	mov    $0x1,%dl
43eab7:	8b c6                	mov    %esi,%eax
43eab9:	e8 2a 07 01 00       	call   0x44f1e8
43eabe:	8b c6                	mov    %esi,%eax
43eac0:	84 db                	test   %bl,%bl
43eac2:	74 0f                	je     0x43ead3
43eac4:	e8 6b 53 fc ff       	call   0x403e34
43eac9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43ead0:	83 c4 0c             	add    $0xc,%esp
43ead3:	8b c6                	mov    %esi,%eax
43ead5:	5e                   	pop    %esi
43ead6:	5b                   	pop    %ebx
43ead7:	c3                   	ret
43ead8:	eb 08                	jmp    0x43eae2
43eada:	00 00                	add    %al,(%eax)
43eadc:	53                   	push   %ebx
43eadd:	56                   	push   %esi
43eade:	8b f2                	mov    %edx,%esi
43eae0:	8b d8                	mov    %eax,%ebx
43eae2:	8b d6                	mov    %esi,%edx
43eae4:	8b c3                	mov    %ebx,%eax
43eae6:	e8 8d d3 00 00       	call   0x44be78
43eaeb:	33 c0                	xor    %eax,%eax
43eaed:	8a 83 1c 02 00 00    	mov    0x21c(%ebx),%al
43eaf3:	8b 04 85 48 aa 68 00 	mov    0x68aa48(,%eax,4),%eax
43eafa:	09 46 04             	or     %eax,0x4(%esi)
43eafd:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43eb02:	80 38 00             	cmpb   $0x0,(%eax)
43eb05:	74 20                	je     0x43eb27
43eb07:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
43eb0e:	74 17                	je     0x43eb27
43eb10:	80 bb 1c 02 00 00 01 	cmpb   $0x1,0x21c(%ebx)
43eb17:	75 0e                	jne    0x43eb27
43eb19:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
43eb20:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
43eb27:	83 66 24 fc          	andl   $0xfffffffc,0x24(%esi)
43eb2b:	5e                   	pop    %esi
43eb2c:	5b                   	pop    %ebx
43eb2d:	c3                   	ret
43eb2e:	8b c0                	mov    %eax,%eax
43eb30:	53                   	push   %ebx
43eb31:	8b d8                	mov    %eax,%ebx
43eb33:	8b c3                	mov    %ebx,%eax
43eb35:	e8 06 fa 00 00       	call   0x44e540
43eb3a:	8b c3                	mov    %ebx,%eax
43eb3c:	8b 10                	mov    (%eax),%edx
43eb3e:	ff 52 7c             	call   *0x7c(%edx)
43eb41:	5b                   	pop    %ebx
43eb42:	c3                   	ret
43eb43:	90                   	nop
43eb44:	8b 10                	mov    (%eax),%edx
43eb46:	ff 52 7c             	call   *0x7c(%edx)
43eb49:	c3                   	ret
43eb4a:	8b c0                	mov    %eax,%eax
43eb4c:	53                   	push   %ebx
43eb4d:	56                   	push   %esi
43eb4e:	8b f2                	mov    %edx,%esi
43eb50:	8b d8                	mov    %eax,%ebx
43eb52:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43eb57:	80 38 00             	cmpb   $0x0,(%eax)
43eb5a:	74 10                	je     0x43eb6c
43eb5c:	80 bb 1c 02 00 00 01 	cmpb   $0x1,0x21c(%ebx)
43eb63:	75 07                	jne    0x43eb6c
43eb65:	8b c3                	mov    %ebx,%eax
43eb67:	e8 ec d9 00 00       	call   0x44c558
43eb6c:	8b d6                	mov    %esi,%edx
43eb6e:	8b c3                	mov    %ebx,%eax
43eb70:	e8 0b fa 00 00       	call   0x44e580
43eb75:	5e                   	pop    %esi
43eb76:	5b                   	pop    %ebx
43eb77:	c3                   	ret
43eb78:	80 b8 1e 02 00 00 00 	cmpb   $0x0,0x21e(%eax)
43eb7f:	75 07                	jne    0x43eb88
43eb81:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
43eb88:	c3                   	ret
43eb89:	8d 40 00             	lea    0x0(%eax),%eax
43eb8c:	55                   	push   %ebp
43eb8d:	8b ec                	mov    %esp,%ebp
43eb8f:	83 c4 ec             	add    $0xffffffec,%esp
43eb92:	53                   	push   %ebx
43eb93:	56                   	push   %esi
43eb94:	57                   	push   %edi
43eb95:	33 c9                	xor    %ecx,%ecx
43eb97:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43eb9a:	8b fa                	mov    %edx,%edi
43eb9c:	8b d8                	mov    %eax,%ebx
43eb9e:	33 c0                	xor    %eax,%eax
43eba0:	55                   	push   %ebp
43eba1:	68 7c ec 43 00       	push   $0x43ec7c
43eba6:	64 ff 30             	push   %fs:(%eax)
43eba9:	64 89 20             	mov    %esp,%fs:(%eax)
43ebac:	80 bb 1d 02 00 00 00 	cmpb   $0x0,0x21d(%ebx)
43ebb3:	75 10                	jne    0x43ebc5
43ebb5:	8d 55 ec             	lea    -0x14(%ebp),%edx
43ebb8:	8b c3                	mov    %ebx,%eax
43ebba:	e8 0d 9c 00 00       	call   0x4487cc
43ebbf:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43ebc3:	74 0c                	je     0x43ebd1
43ebc5:	8b c3                	mov    %ebx,%eax
43ebc7:	8b 10                	mov    (%eax),%edx
43ebc9:	ff 52 7c             	call   *0x7c(%edx)
43ebcc:	e9 8c 00 00 00       	jmp    0x43ec5d
43ebd1:	8b b3 18 02 00 00    	mov    0x218(%ebx),%esi
43ebd7:	80 bb 11 02 00 00 00 	cmpb   $0x0,0x211(%ebx)
43ebde:	74 06                	je     0x43ebe6
43ebe0:	03 b3 14 02 00 00    	add    0x214(%ebx),%esi
43ebe6:	80 bb 12 02 00 00 00 	cmpb   $0x0,0x212(%ebx)
43ebed:	74 06                	je     0x43ebf5
43ebef:	03 b3 14 02 00 00    	add    0x214(%ebx),%esi
43ebf5:	85 f6                	test   %esi,%esi
43ebf7:	7e 64                	jle    0x43ec5d
43ebf9:	8b 43 48             	mov    0x48(%ebx),%eax
43ebfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ebff:	8b 43 4c             	mov    0x4c(%ebx),%eax
43ec02:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ec05:	8b 47 08             	mov    0x8(%edi),%eax
43ec08:	8b 40 10             	mov    0x10(%eax),%eax
43ec0b:	3b 45 f8             	cmp    -0x8(%ebp),%eax
43ec0e:	74 21                	je     0x43ec31
43ec10:	33 c0                	xor    %eax,%eax
43ec12:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ec15:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ec18:	2b c6                	sub    %esi,%eax
43ec1a:	48                   	dec    %eax
43ec1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ec1e:	6a ff                	push   $0xffffffff
43ec20:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ec23:	50                   	push   %eax
43ec24:	8b c3                	mov    %ebx,%eax
43ec26:	e8 29 03 01 00       	call   0x44ef54
43ec2b:	50                   	push   %eax
43ec2c:	e8 77 8f fc ff       	call   0x407ba8
43ec31:	8b 47 08             	mov    0x8(%edi),%eax
43ec34:	8b 40 14             	mov    0x14(%eax),%eax
43ec37:	3b 45 fc             	cmp    -0x4(%ebp),%eax
43ec3a:	74 21                	je     0x43ec5d
43ec3c:	33 c0                	xor    %eax,%eax
43ec3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43ec41:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ec44:	2b c6                	sub    %esi,%eax
43ec46:	48                   	dec    %eax
43ec47:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ec4a:	6a ff                	push   $0xffffffff
43ec4c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ec4f:	50                   	push   %eax
43ec50:	8b c3                	mov    %ebx,%eax
43ec52:	e8 fd 02 01 00       	call   0x44ef54
43ec57:	50                   	push   %eax
43ec58:	e8 4b 8f fc ff       	call   0x407ba8