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
43b017:	5d                   	pop    %ebp
43b018:	c3                   	ret
43b019:	8d 40 00             	lea    0x0(%eax),%eax
43b01c:	55                   	push   %ebp
43b01d:	8b ec                	mov    %esp,%ebp
43b01f:	51                   	push   %ecx
43b020:	53                   	push   %ebx
43b021:	56                   	push   %esi
43b022:	84 d2                	test   %dl,%dl
43b024:	74 08                	je     0x43b02e
43b026:	83 c4 f0             	add    $0xfffffff0,%esp
43b029:	e8 ae 8d fc ff       	call   0x403ddc
43b02e:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b031:	8b d8                	mov    %eax,%ebx
43b033:	33 d2                	xor    %edx,%edx
43b035:	8b c3                	mov    %ebx,%eax
43b037:	e8 a4 f1 ff ff       	call   0x43a1e0
43b03c:	b2 01                	mov    $0x1,%dl
43b03e:	a1 5c 83 43 00       	mov    0x43835c,%eax
43b043:	e8 00 8a fc ff       	call   0x403a48
43b048:	8b f0                	mov    %eax,%esi
43b04a:	89 b3 3c 02 00 00    	mov    %esi,0x23c(%ebx)
43b050:	89 5e 10             	mov    %ebx,0x10(%esi)
43b053:	c7 83 38 02 00 00 10 	movl   $0x10,0x238(%ebx)
43b05a:	00 00 00
43b05d:	c6 83 76 02 00 00 00 	movb   $0x0,0x276(%ebx)
43b064:	33 c0                	xor    %eax,%eax
43b066:	89 83 6c 02 00 00    	mov    %eax,0x26c(%ebx)
43b06c:	c6 83 68 02 00 00 01 	movb   $0x1,0x268(%ebx)
43b073:	8b c3                	mov    %ebx,%eax
43b075:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b079:	74 0f                	je     0x43b08a
43b07b:	e8 b4 8d fc ff       	call   0x403e34
43b080:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43b087:	83 c4 0c             	add    $0xc,%esp
43b08a:	8b c3                	mov    %ebx,%eax
43b08c:	5e                   	pop    %esi
43b08d:	5b                   	pop    %ebx
43b08e:	59                   	pop    %ecx
43b08f:	5d                   	pop    %ebp
43b090:	c3                   	ret
43b091:	8d 40 00             	lea    0x0(%eax),%eax
43b094:	53                   	push   %ebx
43b095:	56                   	push   %esi
43b096:	e8 a9 8d fc ff       	call   0x403e44
43b09b:	8b da                	mov    %edx,%ebx
43b09d:	8b f0                	mov    %eax,%esi
43b09f:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
43b0a5:	e8 ce 89 fc ff       	call   0x403a78
43b0aa:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
43b0b0:	e8 c3 89 fc ff       	call   0x403a78
43b0b5:	8b d3                	mov    %ebx,%edx
43b0b7:	80 e2 fc             	and    $0xfc,%dl
43b0ba:	8b c6                	mov    %esi,%eax
43b0bc:	e8 13 f2 ff ff       	call   0x43a2d4
43b0c1:	84 db                	test   %bl,%bl
43b0c3:	7e 07                	jle    0x43b0cc
43b0c5:	8b c6                	mov    %esi,%eax
43b0c7:	e8 60 8d fc ff       	call   0x403e2c
43b0cc:	5e                   	pop    %esi
43b0cd:	5b                   	pop    %ebx
43b0ce:	c3                   	ret
43b0cf:	90                   	nop
43b0d0:	3a 90 75 02 00 00    	cmp    0x275(%eax),%dl
43b0d6:	74 0b                	je     0x43b0e3
43b0d8:	88 90 75 02 00 00    	mov    %dl,0x275(%eax)
43b0de:	e8 75 14 01 00       	call   0x44c558
43b0e3:	c3                   	ret
43b0e4:	53                   	push   %ebx
43b0e5:	8b d8                	mov    %eax,%ebx
43b0e7:	3a 93 76 02 00 00    	cmp    0x276(%ebx),%dl
43b0ed:	74 2c                	je     0x43b11b
43b0ef:	88 93 76 02 00 00    	mov    %dl,0x276(%ebx)
43b0f5:	80 fa 01             	cmp    $0x1,%dl
43b0f8:	75 0f                	jne    0x43b109
43b0fa:	a1 20 b1 43 00       	mov    0x43b120,%eax
43b0ff:	f7 d0                	not    %eax
43b101:	23 43 50             	and    0x50(%ebx),%eax
43b104:	89 43 50             	mov    %eax,0x50(%ebx)
43b107:	eb 0b                	jmp    0x43b114
43b109:	a1 20 b1 43 00       	mov    0x43b120,%eax
43b10e:	0b 43 50             	or     0x50(%ebx),%eax
43b111:	89 43 50             	mov    %eax,0x50(%ebx)
43b114:	8b c3                	mov    %ebx,%eax
43b116:	e8 3d 14 01 00       	call   0x44c558
43b11b:	5b                   	pop    %ebx
43b11c:	c3                   	ret
43b11d:	00 00                	add    %al,(%eax)
43b11f:	00 00                	add    %al,(%eax)
43b121:	02 00                	add    (%eax),%al
43b123:	00 8a 90 76 02 00    	add    %cl,0x27690(%edx)
43b129:	00 80 c2 fd 80 ea    	add    %al,-0x157f023e(%eax)
43b12f:	02 73 07             	add    0x7(%ebx),%dh
43b132:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
43b138:	c3                   	ret
43b139:	6a 00                	push   $0x0
43b13b:	33 c9                	xor    %ecx,%ecx
43b13d:	ba 54 01 00 00       	mov    $0x154,%edx
43b142:	e8 71 e8 00 00       	call   0x4499b8
43b147:	c3                   	ret
43b148:	53                   	push   %ebx
43b149:	56                   	push   %esi
43b14a:	8b f2                	mov    %edx,%esi
43b14c:	8b d8                	mov    %eax,%ebx
43b14e:	8b d6                	mov    %esi,%edx
43b150:	8b c3                	mov    %ebx,%eax
43b152:	e8 21 0d 01 00       	call   0x44be78
43b157:	b9 a0 b1 43 00       	mov    $0x43b1a0,%ecx
43b15c:	8b d6                	mov    %esi,%edx
43b15e:	8b c3                	mov    %ebx,%eax
43b160:	e8 3f 0c 01 00       	call   0x44bda4
43b165:	8b 46 04             	mov    0x4(%esi),%eax
43b168:	0d 40 02 20 00       	or     $0x200240,%eax
43b16d:	33 d2                	xor    %edx,%edx
43b16f:	8a 93 76 02 00 00    	mov    0x276(%ebx),%dl
43b175:	0b 04 95 b0 a9 68 00 	or     0x68a9b0(,%edx,4),%eax
43b17c:	33 d2                	xor    %edx,%edx
43b17e:	8a 93 75 02 00 00    	mov    0x275(%ebx),%dl
43b184:	0b 04 95 d0 a9 68 00 	or     0x68a9d0(,%edx,4),%eax
43b18b:	33 d2                	xor    %edx,%edx
43b18d:	8a 93 74 02 00 00    	mov    0x274(%ebx),%dl
43b193:	0b 04 95 c4 a9 68 00 	or     0x68a9c4(,%edx,4),%eax
43b19a:	89 46 04             	mov    %eax,0x4(%esi)
43b19d:	5e                   	pop    %esi
43b19e:	5b                   	pop    %ebx
43b19f:	c3                   	ret
43b1a0:	43                   	inc    %ebx
43b1a1:	4f                   	dec    %edi
43b1a2:	4d                   	dec    %ebp
43b1a3:	42                   	inc    %edx
43b1a4:	4f                   	dec    %edi
43b1a5:	42                   	inc    %edx
43b1a6:	4f                   	dec    %edi
43b1a7:	58                   	pop    %eax
43b1a8:	00 00                	add    %al,(%eax)
43b1aa:	00 00                	add    %al,(%eax)
43b1ac:	53                   	push   %ebx
43b1ad:	56                   	push   %esi
43b1ae:	57                   	push   %edi
43b1af:	8b d8                	mov    %eax,%ebx
43b1b1:	8b c3                	mov    %ebx,%eax
43b1b3:	e8 1c fc ff ff       	call   0x43add4
43b1b8:	8b c3                	mov    %ebx,%eax
43b1ba:	e8 95 3d 01 00       	call   0x44ef54
43b1bf:	89 83 48 02 00 00    	mov    %eax,0x248(%ebx)
43b1c5:	8b b3 78 02 00 00    	mov    0x278(%ebx),%esi
43b1cb:	85 f6                	test   %esi,%esi
43b1cd:	74 68                	je     0x43b237
43b1cf:	8b d6                	mov    %esi,%edx
43b1d1:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b1d7:	8b 08                	mov    (%eax),%ecx
43b1d9:	ff 51 08             	call   *0x8(%ecx)
43b1dc:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
43b1e2:	e8 91 88 fc ff       	call   0x403a78
43b1e7:	33 c0                	xor    %eax,%eax
43b1e9:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
43b1ef:	83 bb 60 02 00 00 ff 	cmpl   $0xffffffff,0x260(%ebx)
43b1f6:	74 3f                	je     0x43b237
43b1f8:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b1fe:	8b 10                	mov    (%eax),%edx
43b200:	ff 52 14             	call   *0x14(%edx)
43b203:	3b 83 60 02 00 00    	cmp    0x260(%ebx),%eax
43b209:	7d 11                	jge    0x43b21c
43b20b:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b211:	8b 10                	mov    (%eax),%edx
43b213:	ff 52 14             	call   *0x14(%edx)
43b216:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
43b21c:	6a 00                	push   $0x0
43b21e:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43b224:	50                   	push   %eax
43b225:	68 4e 01 00 00       	push   $0x14e
43b22a:	8b c3                	mov    %ebx,%eax
43b22c:	e8 23 3d 01 00       	call   0x44ef54
43b231:	50                   	push   %eax
43b232:	e8 d9 ca fc ff       	call   0x407d10