43ba5e:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43ba64:	8b cb                	mov    %ebx,%ecx
43ba66:	8b d7                	mov    %edi,%edx
43ba68:	66 be be ff          	mov    $0xffbe,%si
43ba6c:	e8 f7 79 fc ff       	call   0x403468
43ba71:	84 c0                	test   %al,%al
43ba73:	75 04                	jne    0x43ba79
43ba75:	33 c0                	xor    %eax,%eax
43ba77:	eb 02                	jmp    0x43ba7b
43ba79:	b0 01                	mov    $0x1,%al
43ba7b:	88 45 fb             	mov    %al,-0x5(%ebp)
43ba7e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43ba82:	0f 84 be 00 00 00    	je     0x43bb46
43ba88:	8b cb                	mov    %ebx,%ecx
43ba8a:	b2 01                	mov    $0x1,%dl
43ba8c:	a1 a8 59 43 00       	mov    0x4359a8,%eax
43ba91:	e8 fe c8 ff ff       	call   0x438394
43ba96:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ba99:	33 d2                	xor    %edx,%edx
43ba9b:	55                   	push   %ebp
43ba9c:	68 3f bb 43 00       	push   $0x43bb3f
43baa1:	64 ff 32             	push   %fs:(%edx)
43baa4:	64 89 22             	mov    %esp,%fs:(%edx)
43baa7:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43baad:	85 c0                	test   %eax,%eax
43baaf:	74 09                	je     0x43baba
43bab1:	e8 a6 59 00 00       	call   0x44145c
43bab6:	8b f0                	mov    %eax,%esi
43bab8:	eb 02                	jmp    0x43babc
43baba:	33 f6                	xor    %esi,%esi
43babc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43babf:	8b c3                	mov    %ebx,%eax
43bac1:	e8 5a eb ff ff       	call   0x43a620
43bac6:	85 f6                	test   %esi,%esi
43bac8:	74 0e                	je     0x43bad8
43baca:	6a 02                	push   $0x2
43bacc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43bacf:	50                   	push   %eax
43bad0:	6a 00                	push   $0x0
43bad2:	56                   	push   %esi
43bad3:	e8 a8 ac fc ff       	call   0x406780
43bad8:	8b 45 f4             	mov    -0xc(%ebp),%eax
43badb:	89 78 04             	mov    %edi,0x4(%eax)
43bade:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bae1:	8a 55 08             	mov    0x8(%ebp),%dl
43bae4:	88 50 54             	mov    %dl,0x54(%eax)
43bae7:	8b 45 f4             	mov    -0xc(%ebp),%eax
43baea:	8b 55 fc             	mov    -0x4(%ebp),%edx
43baed:	89 50 58             	mov    %edx,0x58(%eax)
43baf0:	8b 45 f4             	mov    -0xc(%ebp),%eax
43baf3:	57                   	push   %edi
43baf4:	8d 78 44             	lea    0x44(%eax),%edi
43baf7:	8d 75 e4             	lea    -0x1c(%ebp),%esi
43bafa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafe:	5f                   	pop    %edi
43baff:	6a 01                	push   $0x1
43bb01:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43bb04:	50                   	push   %eax
43bb05:	8b c7                	mov    %edi,%eax
43bb07:	e8 50 59 00 00       	call   0x44145c
43bb0c:	50                   	push   %eax
43bb0d:	6a 00                	push   $0x0
43bb0f:	e8 6c ac fc ff       	call   0x406780
43bb14:	8b 45 e8             	mov    -0x18(%ebp),%eax
43bb17:	50                   	push   %eax
43bb18:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43bb1b:	8b 55 f4             	mov    -0xc(%ebp),%edx
43bb1e:	8b c7                	mov    %edi,%eax
43bb20:	66 be b7 ff          	mov    $0xffb7,%si
43bb24:	e8 3f 79 fc ff       	call   0x403468
43bb29:	33 c0                	xor    %eax,%eax
43bb2b:	5a                   	pop    %edx
43bb2c:	59                   	pop    %ecx
43bb2d:	59                   	pop    %ecx
43bb2e:	64 89 10             	mov    %edx,%fs:(%eax)
43bb31:	68 46 bb 43 00       	push   $0x43bb46
43bb36:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bb39:	e8 2e 77 fc ff       	call   0x40326c
43bb3e:	c3                   	ret
43bb3f:	e9 7c 7e fc ff       	jmp    0x4039c0
43bb44:	eb f0                	jmp    0x43bb36
43bb46:	8a 45 fb             	mov    -0x5(%ebp),%al
43bb49:	5f                   	pop    %edi
43bb4a:	5e                   	pop    %esi
43bb4b:	5b                   	pop    %ebx
43bb4c:	8b e5                	mov    %ebp,%esp
43bb4e:	5d                   	pop    %ebp
43bb4f:	c2 04 00             	ret    $0x4
43bb52:	8b c0                	mov    %eax,%eax
43bb54:	53                   	push   %ebx
43bb55:	56                   	push   %esi
43bb56:	57                   	push   %edi
43bb57:	83 c4 e0             	add    $0xffffffe0,%esp
43bb5a:	8b f2                	mov    %edx,%esi
43bb5c:	8d 3c 24             	lea    (%esp),%edi
43bb5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb63:	8b f8                	mov    %eax,%edi
43bb65:	8b 9f a0 00 00 00    	mov    0xa0(%edi),%ebx
43bb6b:	85 db                	test   %ebx,%ebx
43bb6d:	74 17                	je     0x43bb86
43bb6f:	8b cf                	mov    %edi,%ecx
43bb71:	33 d2                	xor    %edx,%edx
43bb73:	8b c3                	mov    %ebx,%eax
43bb75:	66 be be ff          	mov    $0xffbe,%si
43bb79:	e8 ea 78 fc ff       	call   0x403468
43bb7e:	84 c0                	test   %al,%al
43bb80:	75 04                	jne    0x43bb86
43bb82:	33 c0                	xor    %eax,%eax
43bb84:	eb 02                	jmp    0x43bb88
43bb86:	b0 01                	mov    $0x1,%al
43bb88:	8b d8                	mov    %eax,%ebx
43bb8a:	84 db                	test   %bl,%bl
43bb8c:	74 50                	je     0x43bbde
43bb8e:	8b d4                	mov    %esp,%edx
43bb90:	8b c7                	mov    %edi,%eax
43bb92:	e8 41 0e 00 00       	call   0x43c9d8
43bb97:	8b f0                	mov    %eax,%esi
43bb99:	85 f6                	test   %esi,%esi
43bb9b:	74 32                	je     0x43bbcf
43bb9d:	8b c6                	mov    %esi,%eax
43bb9f:	e8 24 eb ff ff       	call   0x43a6c8
43bba4:	50                   	push   %eax
43bba5:	8d 44 24 14          	lea    0x14(%esp),%eax
43bba9:	50                   	push   %eax
43bbaa:	8b c6                	mov    %esi,%eax
43bbac:	e8 d3 ea ff ff       	call   0x43a684
43bbb1:	8b c8                	mov    %eax,%ecx
43bbb3:	33 d2                	xor    %edx,%edx
43bbb5:	33 c0                	xor    %eax,%eax
43bbb7:	e8 9c 6d fd ff       	call   0x412958
43bbbc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43bbc0:	8b d6                	mov    %esi,%edx
43bbc2:	8b c7                	mov    %edi,%eax
43bbc4:	66 be cc ff          	mov    $0xffcc,%si
43bbc8:	e8 9b 78 fc ff       	call   0x403468
43bbcd:	eb 0f                	jmp    0x43bbde
43bbcf:	8b cc                	mov    %esp,%ecx
43bbd1:	8b d6                	mov    %esi,%edx
43bbd3:	8b c7                	mov    %edi,%eax
43bbd5:	66 be cc ff          	mov    $0xffcc,%si
43bbd9:	e8 8a 78 fc ff       	call   0x403468
43bbde:	8b c3                	mov    %ebx,%eax
43bbe0:	83 c4 20             	add    $0x20,%esp
43bbe3:	5f                   	pop    %edi
43bbe4:	5e                   	pop    %esi
43bbe5:	5b                   	pop    %ebx
43bbe6:	c3                   	ret
43bbe7:	90                   	nop
43bbe8:	56                   	push   %esi
43bbe9:	66 be ee ff          	mov    $0xffee,%si
43bbed:	e8 76 78 fc ff       	call   0x403468
43bbf2:	5e                   	pop    %esi
43bbf3:	c3                   	ret
43bbf4:	b0 01                	mov    $0x1,%al
43bbf6:	c3                   	ret
43bbf7:	90                   	nop
43bbf8:	53                   	push   %ebx
43bbf9:	51                   	push   %ecx
43bbfa:	c6 04 24 01          	movb   $0x1,(%esp)
43bbfe:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
43bc05:	00
43bc06:	74 18                	je     0x43bc20
43bc08:	51                   	push   %ecx
43bc09:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43bc0d:	51                   	push   %ecx
43bc0e:	8b ca                	mov    %edx,%ecx
43bc10:	8b d8                	mov    %eax,%ebx
43bc12:	8b d0                	mov    %eax,%edx
43bc14:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
43bc1a:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
43bc20:	8a 04 24             	mov    (%esp),%al
43bc23:	5a                   	pop    %edx
43bc24:	5b                   	pop    %ebx
43bc25:	c3                   	ret
43bc26:	8b c0                	mov    %eax,%eax
43bc28:	53                   	push   %ebx
43bc29:	56                   	push   %esi
43bc2a:	83 c4 f0             	add    $0xfffffff0,%esp
43bc2d:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43bc31:	89 14 24             	mov    %edx,(%esp)
43bc34:	8b f0                	mov    %eax,%esi
43bc36:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
43bc3a:	74 4d                	je     0x43bc89
43bc3c:	8b 04 24             	mov    (%esp),%eax
43bc3f:	8b 00                	mov    (%eax),%eax
43bc41:	89 44 24 08          	mov    %eax,0x8(%esp)
43bc45:	8b 44 24 04          	mov    0x4(%esp),%eax
43bc49:	8b 00                	mov    (%eax),%eax
43bc4b:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bc4f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43bc53:	8d 54 24 08          	lea    0x8(%esp),%edx
43bc57:	8b c6                	mov    %esi,%eax
43bc59:	8b 18                	mov    (%eax),%ebx
43bc5b:	ff 53 34             	call   *0x34(%ebx)
43bc5e:	8a 56 5b             	mov    0x5b(%esi),%dl
43bc61:	8b ca                	mov    %edx,%ecx
43bc63:	84 c9                	test   %cl,%cl
43bc65:	74 08                	je     0x43bc6f
43bc67:	80 c1 fd             	add    $0xfd,%cl
43bc6a:	80 e9 02             	sub    $0x2,%cl
43bc6d:	73 09                	jae    0x43bc78
43bc6f:	8b 0c 24             	mov    (%esp),%ecx
43bc72:	8b 5c 24 08          	mov    0x8(%esp),%ebx
43bc76:	89 19                	mov    %ebx,(%ecx)
43bc78:	80 ea 03             	sub    $0x3,%dl
43bc7b:	73 0e                	jae    0x43bc8b
43bc7d:	8b 54 24 04          	mov    0x4(%esp),%edx
43bc81:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43bc85:	89 0a                	mov    %ecx,(%edx)
43bc87:	eb 02                	jmp    0x43bc8b
43bc89:	b0 01                	mov    $0x1,%al
43bc8b:	83 c4 10             	add    $0x10,%esp
43bc8e:	5e                   	pop    %esi
43bc8f:	5b                   	pop    %ebx
43bc90:	c3                   	ret
43bc91:	8d 40 00             	lea    0x0(%eax),%eax
43bc94:	53                   	push   %ebx
43bc95:	56                   	push   %esi
43bc96:	57                   	push   %edi
43bc97:	51                   	push   %ecx
43bc98:	89 0c 24             	mov    %ecx,(%esp)
43bc9b:	8b fa                	mov    %edx,%edi
43bc9d:	8b f0                	mov    %eax,%esi
43bc9f:	8b 0c 24             	mov    (%esp),%ecx
43bca2:	8b d7                	mov    %edi,%edx
43bca4:	8b c6                	mov    %esi,%eax
43bca6:	8b 18                	mov    (%eax),%ebx
43bca8:	ff 53 30             	call   *0x30(%ebx)
43bcab:	8b d8                	mov    %eax,%ebx
43bcad:	84 db                	test   %bl,%bl
43bcaf:	74 0c                	je     0x43bcbd
43bcb1:	8b 0c 24             	mov    (%esp),%ecx
43bcb4:	8b d7                	mov    %edi,%edx
43bcb6:	8b c6                	mov    %esi,%eax
43bcb8:	e8 97 00 00 00       	call   0x43bd54
43bcbd:	8b c3                	mov    %ebx,%eax
43bcbf:	5a                   	pop    %edx
43bcc0:	5f                   	pop    %edi
43bcc1:	5e                   	pop    %esi
43bcc2:	5b                   	pop    %ebx
43bcc3:	c3                   	ret
43bcc4:	55                   	push   %ebp
43bcc5:	8b ec                	mov    %esp,%ebp
43bcc7:	53                   	push   %ebx
43bcc8:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
43bccf:	00
43bcd0:	74 1b                	je     0x43bced
43bcd2:	51                   	push   %ecx
43bcd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bcd6:	51                   	push   %ecx
43bcd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bcda:	51                   	push   %ecx
43bcdb:	8b ca                	mov    %edx,%ecx
43bcdd:	8b d8                	mov    %eax,%ebx
43bcdf:	8b d0                	mov    %eax,%edx
43bce1:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
43bce7:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
43bced:	5b                   	pop    %ebx
43bcee:	5d                   	pop    %ebp
43bcef:	c2 08 00             	ret    $0x8
43bcf2:	8b c0                	mov    %eax,%eax
43bcf4:	53                   	push   %ebx
43bcf5:	56                   	push   %esi
43bcf6:	83 c4 f8             	add    $0xfffffff8,%esp
43bcf9:	8b da                	mov    %edx,%ebx
43bcfb:	8b f0                	mov    %eax,%esi
43bcfd:	53                   	push   %ebx
43bcfe:	e8 9d a8 fc ff       	call   0x4065a0
43bd03:	8b cc                	mov    %esp,%ecx
43bd05:	8b d3                	mov    %ebx,%edx
43bd07:	8b c6                	mov    %esi,%eax
43bd09:	e8 b6 ea ff ff       	call   0x43a7c4
43bd0e:	8b 04 24             	mov    (%esp),%eax
43bd11:	89 03                	mov    %eax,(%ebx)
43bd13:	8b 44 24 04          	mov    0x4(%esp),%eax
43bd17:	89 43 04             	mov    %eax,0x4(%ebx)
43bd1a:	59                   	pop    %ecx
43bd1b:	5a                   	pop    %edx
43bd1c:	5e                   	pop    %esi
43bd1d:	5b                   	pop    %ebx
43bd1e:	c3                   	ret
43bd1f:	90                   	nop
43bd20:	56                   	push   %esi
43bd21:	f6 40 50 04          	testb  $0x4,0x50(%eax)
43bd25:	74 22                	je     0x43bd49
43bd27:	8b 32                	mov    (%edx),%esi
43bd29:	81 fe 04 02 00 00    	cmp    $0x204,%esi
43bd2f:	74 1c                	je     0x43bd4d
43bd31:	81 fe 05 02 00 00    	cmp    $0x205,%esi
43bd37:	74 14                	je     0x43bd4d
43bd39:	81 fe 00 02 00 00    	cmp    $0x200,%esi
43bd3f:	74 0c                	je     0x43bd4d
43bd41:	81 fe 06 02 00 00    	cmp    $0x206,%esi
43bd47:	74 04                	je     0x43bd4d
43bd49:	33 c0                	xor    %eax,%eax
43bd4b:	5e                   	pop    %esi
43bd4c:	c3                   	ret
43bd4d:	b0 01                	mov    $0x1,%al
43bd4f:	5e                   	pop    %esi
43bd50:	c3                   	ret
43bd51:	8d 40 00             	lea    0x0(%eax),%eax
43bd54:	53                   	push   %ebx
43bd55:	56                   	push   %esi
43bd56:	57                   	push   %edi
43bd57:	83 c4 f0             	add    $0xfffffff0,%esp
43bd5a:	8b f9                	mov    %ecx,%edi
43bd5c:	8b f2                	mov    %edx,%esi
43bd5e:	8b 50 74             	mov    0x74(%eax),%edx
43bd61:	8b 52 14             	mov    0x14(%edx),%edx
43bd64:	85 d2                	test   %edx,%edx
43bd66:	76 05                	jbe    0x43bd6d
43bd68:	89 14 24             	mov    %edx,(%esp)
43bd6b:	eb 05                	jmp    0x43bd72
43bd6d:	33 d2                	xor    %edx,%edx
43bd6f:	89 14 24             	mov    %edx,(%esp)
43bd72:	8b 50 74             	mov    0x74(%eax),%edx
43bd75:	8b 52 10             	mov    0x10(%edx),%edx
43bd78:	85 d2                	test   %edx,%edx
43bd7a:	76 06                	jbe    0x43bd82
43bd7c:	89 54 24 04          	mov    %edx,0x4(%esp)
43bd80:	eb 06                	jmp    0x43bd88
43bd82:	33 d2                	xor    %edx,%edx
43bd84:	89 54 24 04          	mov    %edx,0x4(%esp)
43bd88:	8b 50 74             	mov    0x74(%eax),%edx
43bd8b:	8b 52 0c             	mov    0xc(%edx),%edx
43bd8e:	85 d2                	test   %edx,%edx
43bd90:	76 06                	jbe    0x43bd98
43bd92:	89 54 24 08          	mov    %edx,0x8(%esp)
43bd96:	eb 06                	jmp    0x43bd9e
43bd98:	33 d2                	xor    %edx,%edx
43bd9a:	89 54 24 08          	mov    %edx,0x8(%esp)
43bd9e:	8b 50 74             	mov    0x74(%eax),%edx
43bda1:	8b 52 08             	mov    0x8(%edx),%edx
43bda4:	85 d2                	test   %edx,%edx
43bda6:	76 06                	jbe    0x43bdae
43bda8:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdac:	eb 06                	jmp    0x43bdb4
43bdae:	33 d2                	xor    %edx,%edx
43bdb0:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdb4:	8d 54 24 08          	lea    0x8(%esp),%edx
43bdb8:	52                   	push   %edx
43bdb9:	8d 54 24 10          	lea    0x10(%esp),%edx
43bdbd:	52                   	push   %edx
43bdbe:	8d 4c 24 0c          	lea    0xc(%esp),%ecx