43ac76:	64 89 20             	mov    %esp,%fs:(%eax)
43ac79:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43ac7f:	e8 14 c7 00 00       	call   0x447398
43ac84:	66 83 bb 82 02 00 00 	cmpw   $0x0,0x282(%ebx)
43ac8b:	00
43ac8c:	74 1b                	je     0x43aca9
43ac8e:	8d 45 f0             	lea    -0x10(%ebp),%eax
43ac91:	50                   	push   %eax
43ac92:	66 8b 45 08          	mov    0x8(%ebp),%ax
43ac96:	50                   	push   %eax
43ac97:	8b ce                	mov    %esi,%ecx
43ac99:	8b d3                	mov    %ebx,%edx
43ac9b:	8b 83 84 02 00 00    	mov    0x284(%ebx),%eax
43aca1:	ff 93 80 02 00 00    	call   *0x280(%ebx)
43aca7:	eb 3a                	jmp    0x43ace3
43aca9:	8d 55 f0             	lea    -0x10(%ebp),%edx
43acac:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43acb2:	e8 45 da fe ff       	call   0x4286fc
43acb7:	85 f6                	test   %esi,%esi
43acb9:	7c 28                	jl     0x43ace3
43acbb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43acbe:	8b d6                	mov    %esi,%edx
43acc0:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43acc6:	8b 30                	mov    (%eax),%esi
43acc8:	ff 56 0c             	call   *0xc(%esi)
43accb:	8b 45 ec             	mov    -0x14(%ebp),%eax
43acce:	50                   	push   %eax
43accf:	8b 55 f0             	mov    -0x10(%ebp),%edx
43acd2:	83 c2 02             	add    $0x2,%edx
43acd5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43acd8:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43acde:	e8 a9 dc fe ff       	call   0x42898c
43ace3:	33 c0                	xor    %eax,%eax
43ace5:	5a                   	pop    %edx
43ace6:	59                   	pop    %ecx
43ace7:	59                   	pop    %ecx
43ace8:	64 89 10             	mov    %edx,%fs:(%eax)
43aceb:	68 00 ad 43 00       	push   $0x43ad00
43acf0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43acf3:	e8 70 9b fc ff       	call   0x404868
43acf8:	c3                   	ret
43acf9:	e9 0e 95 fc ff       	jmp    0x40420c
43acfe:	eb f0                	jmp    0x43acf0
43ad00:	5f                   	pop    %edi
43ad01:	5e                   	pop    %esi
43ad02:	5b                   	pop    %ebx
43ad03:	8b e5                	mov    %ebp,%esp
43ad05:	5d                   	pop    %ebp
43ad06:	c2 04 00             	ret    $0x4
43ad09:	8d 40 00             	lea    0x0(%eax),%eax
43ad0c:	53                   	push   %ebx
43ad0d:	66 83 b8 2a 02 00 00 	cmpw   $0x0,0x22a(%eax)
43ad14:	00
43ad15:	74 10                	je     0x43ad27
43ad17:	8b d8                	mov    %eax,%ebx
43ad19:	8b d0                	mov    %eax,%edx
43ad1b:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
43ad21:	ff 93 28 02 00 00    	call   *0x228(%ebx)
43ad27:	5b                   	pop    %ebx
43ad28:	c3                   	ret
43ad29:	8d 40 00             	lea    0x0(%eax),%eax
43ad2c:	56                   	push   %esi
43ad2d:	57                   	push   %edi
43ad2e:	8b f0                	mov    %eax,%esi
43ad30:	8b c6                	mov    %esi,%eax
43ad32:	e8 89 fb 00 00       	call   0x44a8c0
43ad37:	8b be 14 02 00 00    	mov    0x214(%esi),%edi
43ad3d:	83 ff ff             	cmp    $0xffffffff,%edi
43ad40:	74 0c                	je     0x43ad4e
43ad42:	8b d7                	mov    %edi,%edx
43ad44:	8b c6                	mov    %esi,%eax
43ad46:	8b 08                	mov    (%eax),%ecx
43ad48:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
43ad4e:	5f                   	pop    %edi
43ad4f:	5e                   	pop    %esi
43ad50:	c3                   	ret
43ad51:	8d 40 00             	lea    0x0(%eax),%eax
43ad54:	53                   	push   %ebx
43ad55:	56                   	push   %esi
43ad56:	8b f0                	mov    %eax,%esi
43ad58:	33 db                	xor    %ebx,%ebx
43ad5a:	8b c6                	mov    %esi,%eax
43ad5c:	e8 f7 44 01 00       	call   0x44f258
43ad61:	84 c0                	test   %al,%al
43ad63:	74 1b                	je     0x43ad80
43ad65:	e8 ce cc fc ff       	call   0x407a38
43ad6a:	3b 86 40 02 00 00    	cmp    0x240(%esi),%eax
43ad70:	74 0c                	je     0x43ad7e
43ad72:	3b 86 44 02 00 00    	cmp    0x244(%esi),%eax
43ad78:	74 04                	je     0x43ad7e
43ad7a:	33 db                	xor    %ebx,%ebx
43ad7c:	eb 02                	jmp    0x43ad80
43ad7e:	b3 01                	mov    $0x1,%bl
43ad80:	8b c3                	mov    %ebx,%eax
43ad82:	5e                   	pop    %esi
43ad83:	5b                   	pop    %ebx
43ad84:	c3                   	ret
43ad85:	8d 40 00             	lea    0x0(%eax),%eax
43ad88:	53                   	push   %ebx
43ad89:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
43ad90:	00
43ad91:	74 10                	je     0x43ada3
43ad93:	8b d8                	mov    %eax,%ebx
43ad95:	8b d0                	mov    %eax,%edx
43ad97:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
43ad9d:	ff 93 30 02 00 00    	call   *0x230(%ebx)
43ada3:	5b                   	pop    %ebx
43ada4:	c3                   	ret
43ada5:	8d 40 00             	lea    0x0(%eax),%eax
43ada8:	53                   	push   %ebx
43ada9:	56                   	push   %esi
43adaa:	66 83 b8 22 02 00 00 	cmpw   $0x0,0x222(%eax)
43adb1:	00
43adb2:	74 13                	je     0x43adc7
43adb4:	8b d8                	mov    %eax,%ebx
43adb6:	8b d0                	mov    %eax,%edx
43adb8:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
43adbe:	ff 93 20 02 00 00    	call   *0x220(%ebx)
43adc4:	5e                   	pop    %esi
43adc5:	5b                   	pop    %ebx
43adc6:	c3                   	ret
43adc7:	66 be b3 ff          	mov    $0xffb3,%si
43adcb:	e8 a4 8e fc ff       	call   0x403c74
43add0:	5e                   	pop    %esi
43add1:	5b                   	pop    %ebx
43add2:	c3                   	ret
43add3:	90                   	nop
43add4:	53                   	push   %ebx
43add5:	8b d8                	mov    %eax,%ebx
43add7:	8b c3                	mov    %ebx,%eax
43add9:	e8 c6 11 01 00       	call   0x44bfa4
43adde:	6a 00                	push   $0x0
43ade0:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
43ade6:	50                   	push   %eax
43ade7:	68 41 01 00 00       	push   $0x141
43adec:	8b c3                	mov    %ebx,%eax
43adee:	e8 61 41 01 00       	call   0x44ef54
43adf3:	50                   	push   %eax
43adf4:	e8 17 cf fc ff       	call   0x407d10
43adf9:	33 c0                	xor    %eax,%eax
43adfb:	89 83 40 02 00 00    	mov    %eax,0x240(%ebx)
43ae01:	33 c0                	xor    %eax,%eax
43ae03:	89 83 44 02 00 00    	mov    %eax,0x244(%ebx)
43ae09:	5b                   	pop    %ebx
43ae0a:	c3                   	ret
43ae0b:	90                   	nop
43ae0c:	55                   	push   %ebp
43ae0d:	8b ec                	mov    %esp,%ebp
43ae0f:	51                   	push   %ecx
43ae10:	53                   	push   %ebx
43ae11:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ae14:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae17:	8b 10                	mov    (%eax),%edx
43ae19:	ff 92 00 01 00 00    	call   *0x100(%edx)
43ae1f:	8b d8                	mov    %eax,%ebx
43ae21:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae24:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
43ae2a:	3b d8                	cmp    %eax,%ebx
43ae2c:	7e 02                	jle    0x43ae30
43ae2e:	8b d8                	mov    %eax,%ebx
43ae30:	83 fb 01             	cmp    $0x1,%ebx
43ae33:	7d 05                	jge    0x43ae3a
43ae35:	bb 01 00 00 00       	mov    $0x1,%ebx
43ae3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae3d:	c6 80 5c 02 00 00 01 	movb   $0x1,0x25c(%eax)
43ae44:	33 c0                	xor    %eax,%eax
43ae46:	55                   	push   %ebp
43ae47:	68 a2 ae 43 00       	push   $0x43aea2
43ae4c:	64 ff 30             	push   %fs:(%eax)
43ae4f:	64 89 20             	mov    %esp,%fs:(%eax)
43ae52:	68 9e 00 00 00       	push   $0x9e
43ae57:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae5a:	8b 10                	mov    (%eax),%edx
43ae5c:	ff 92 f8 00 00 00    	call   *0xf8(%edx)
43ae62:	f7 eb                	imul   %ebx
43ae64:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ae67:	03 42 4c             	add    0x4c(%edx),%eax
43ae6a:	83 c0 02             	add    $0x2,%eax
43ae6d:	50                   	push   %eax
43ae6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae71:	8b 40 48             	mov    0x48(%eax),%eax
43ae74:	50                   	push   %eax
43ae75:	6a 00                	push   $0x0
43ae77:	6a 00                	push   $0x0
43ae79:	6a 00                	push   $0x0
43ae7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae7e:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
43ae84:	50                   	push   %eax
43ae85:	e8 4e cf fc ff       	call   0x407dd8
43ae8a:	33 c0                	xor    %eax,%eax
43ae8c:	5a                   	pop    %edx
43ae8d:	59                   	pop    %ecx
43ae8e:	59                   	pop    %ecx
43ae8f:	64 89 10             	mov    %edx,%fs:(%eax)
43ae92:	68 a9 ae 43 00       	push   $0x43aea9
43ae97:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ae9a:	c6 80 5c 02 00 00 00 	movb   $0x0,0x25c(%eax)
43aea1:	c3                   	ret
43aea2:	e9 65 93 fc ff       	jmp    0x40420c
43aea7:	eb ee                	jmp    0x43ae97
43aea9:	6a 5f                	push   $0x5f
43aeab:	6a 00                	push   $0x0
43aead:	6a 00                	push   $0x0
43aeaf:	6a 00                	push   $0x0
43aeb1:	6a 00                	push   $0x0
43aeb3:	6a 00                	push   $0x0
43aeb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43aeb8:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
43aebe:	50                   	push   %eax
43aebf:	e8 14 cf fc ff       	call   0x407dd8
43aec4:	5b                   	pop    %ebx
43aec5:	59                   	pop    %ecx
43aec6:	5d                   	pop    %ebp
43aec7:	c3                   	ret
43aec8:	56                   	push   %esi
43aec9:	57                   	push   %edi
43aeca:	8b f0                	mov    %eax,%esi
43aecc:	8b be 3c 02 00 00    	mov    0x23c(%esi),%edi
43aed2:	85 ff                	test   %edi,%edi
43aed4:	74 0a                	je     0x43aee0
43aed6:	8b c7                	mov    %edi,%eax
43aed8:	8b 08                	mov    (%eax),%ecx
43aeda:	ff 51 08             	call   *0x8(%ecx)
43aedd:	5f                   	pop    %edi
43aede:	5e                   	pop    %esi
43aedf:	c3                   	ret
43aee0:	89 96 3c 02 00 00    	mov    %edx,0x23c(%esi)
43aee6:	5f                   	pop    %edi
43aee7:	5e                   	pop    %esi
43aee8:	c3                   	ret
43aee9:	8d 40 00             	lea    0x0(%eax),%eax
43aeec:	83 ca ff             	or     $0xffffffff,%edx
43aeef:	8b 08                	mov    (%eax),%ecx
43aef1:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
43aef7:	c3                   	ret
43aef8:	55                   	push   %ebp
43aef9:	8b ec                	mov    %esp,%ebp
43aefb:	6a 00                	push   $0x0
43aefd:	53                   	push   %ebx
43aefe:	56                   	push   %esi
43aeff:	57                   	push   %edi
43af00:	8b f2                	mov    %edx,%esi
43af02:	8b d8                	mov    %eax,%ebx
43af04:	33 c0                	xor    %eax,%eax
43af06:	55                   	push   %ebp
43af07:	68 77 af 43 00       	push   $0x43af77
43af0c:	64 ff 30             	push   %fs:(%eax)
43af0f:	64 89 20             	mov    %esp,%fs:(%eax)
43af12:	8b c3                	mov    %ebx,%eax
43af14:	8b 10                	mov    (%eax),%edx
43af16:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43af1c:	40                   	inc    %eax
43af1d:	74 42                	je     0x43af61
43af1f:	8b c3                	mov    %ebx,%eax
43af21:	8b 10                	mov    (%eax),%edx
43af23:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43af29:	8b d0                	mov    %eax,%edx
43af2b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43af2e:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43af34:	8b 38                	mov    (%eax),%edi
43af36:	ff 57 0c             	call   *0xc(%edi)
43af39:	8b 45 fc             	mov    -0x4(%ebp),%eax
43af3c:	50                   	push   %eax
43af3d:	8b c3                	mov    %ebx,%eax
43af3f:	8b 10                	mov    (%eax),%edx
43af41:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43af47:	8b d0                	mov    %eax,%edx
43af49:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43af4f:	8b 08                	mov    (%eax),%ecx
43af51:	ff 51 18             	call   *0x18(%ecx)
43af54:	8b c8                	mov    %eax,%ecx
43af56:	8b c6                	mov    %esi,%eax
43af58:	5a                   	pop    %edx
43af59:	8b 18                	mov    (%eax),%ebx
43af5b:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
43af61:	33 c0                	xor    %eax,%eax
43af63:	5a                   	pop    %edx
43af64:	59                   	pop    %ecx
43af65:	59                   	pop    %ecx
43af66:	64 89 10             	mov    %edx,%fs:(%eax)
43af69:	68 7e af 43 00       	push   $0x43af7e
43af6e:	8d 45 fc             	lea    -0x4(%ebp),%eax
43af71:	e8 f2 98 fc ff       	call   0x404868
43af76:	c3                   	ret
43af77:	e9 90 92 fc ff       	jmp    0x40420c
43af7c:	eb f0                	jmp    0x43af6e
43af7e:	5f                   	pop    %edi
43af7f:	5e                   	pop    %esi
43af80:	5b                   	pop    %ebx
43af81:	59                   	pop    %ecx
43af82:	5d                   	pop    %ebp
43af83:	c3                   	ret
43af84:	53                   	push   %ebx
43af85:	8b d8                	mov    %eax,%ebx
43af87:	8b c3                	mov    %ebx,%eax
43af89:	8b 10                	mov    (%eax),%edx
43af8b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43af91:	40                   	inc    %eax
43af92:	74 17                	je     0x43afab
43af94:	8b c3                	mov    %ebx,%eax
43af96:	8b 10                	mov    (%eax),%edx
43af98:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43af9e:	8b d0                	mov    %eax,%edx
43afa0:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43afa6:	8b 08                	mov    (%eax),%ecx
43afa8:	ff 51 48             	call   *0x48(%ecx)
43afab:	5b                   	pop    %ebx
43afac:	c3                   	ret
43afad:	8d 40 00             	lea    0x0(%eax),%eax
43afb0:	8b 10                	mov    (%eax),%edx
43afb2:	ff 92 00 01 00 00    	call   *0x100(%edx)
43afb8:	c3                   	ret
43afb9:	8d 40 00             	lea    0x0(%eax),%eax
43afbc:	89 90 10 02 00 00    	mov    %edx,0x210(%eax)
43afc2:	c3                   	ret
43afc3:	90                   	nop
43afc4:	55                   	push   %ebp
43afc5:	8b ec                	mov    %esp,%ebp
43afc7:	51                   	push   %ecx
43afc8:	53                   	push   %ebx
43afc9:	56                   	push   %esi
43afca:	8b f1                	mov    %ecx,%esi
43afcc:	89 55 fc             	mov    %edx,-0x4(%ebp)
43afcf:	8b d8                	mov    %eax,%ebx
43afd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43afd4:	e8 2f 9d fc ff       	call   0x404d08
43afd9:	33 c0                	xor    %eax,%eax
43afdb:	55                   	push   %ebp
43afdc:	68 0d b0 43 00       	push   $0x43b00d
43afe1:	64 ff 30             	push   %fs:(%eax)
43afe4:	64 89 20             	mov    %esp,%fs:(%eax)
43afe7:	8b ce                	mov    %esi,%ecx
43afe9:	8b 55 fc             	mov    -0x4(%ebp),%edx
43afec:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43aff2:	8b 18                	mov    (%eax),%ebx
43aff4:	ff 53 3c             	call   *0x3c(%ebx)
43aff7:	33 c0                	xor    %eax,%eax
43aff9:	5a                   	pop    %edx
43affa:	59                   	pop    %ecx
43affb:	59                   	pop    %ecx
43affc:	64 89 10             	mov    %edx,%fs:(%eax)
43afff:	68 14 b0 43 00       	push   $0x43b014
43b004:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b007:	e8 5c 98 fc ff       	call   0x404868
43b00c:	c3                   	ret
43b00d:	e9 fa 91 fc ff       	jmp    0x40420c
43b012:	eb f0                	jmp    0x43b004
43b014:	5e                   	pop    %esi
43b015:	5b                   	pop    %ebx
43b016:	59                   	pop    %ecx