43bae8:	53                   	push   %ebx
43bae9:	56                   	push   %esi
43baea:	8b f2                	mov    %edx,%esi
43baec:	8b d8                	mov    %eax,%ebx
43baee:	8b d3                	mov    %ebx,%edx
43baf0:	8b c3                	mov    %ebx,%eax
43baf2:	e8 11 df ff ff       	call   0x439a08
43baf7:	8b d6                	mov    %esi,%edx
43baf9:	8b c3                	mov    %ebx,%eax
43bafb:	8b 08                	mov    (%eax),%ecx
43bafd:	ff 51 f0             	call   *-0x10(%ecx)
43bb00:	5e                   	pop    %esi
43bb01:	5b                   	pop    %ebx
43bb02:	c3                   	ret
43bb03:	90                   	nop
43bb04:	53                   	push   %ebx
43bb05:	56                   	push   %esi
43bb06:	57                   	push   %edi
43bb07:	8b fa                	mov    %edx,%edi
43bb09:	8b d8                	mov    %eax,%ebx
43bb0b:	8b d3                	mov    %ebx,%edx
43bb0d:	8b c3                	mov    %ebx,%eax
43bb0f:	e8 f4 de ff ff       	call   0x439a08
43bb14:	8b d7                	mov    %edi,%edx
43bb16:	8b c3                	mov    %ebx,%eax
43bb18:	8b 08                	mov    (%eax),%ecx
43bb1a:	ff 51 f0             	call   *-0x10(%ecx)
43bb1d:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43bb21:	74 09                	je     0x43bb2c
43bb23:	b2 01                	mov    $0x1,%dl
43bb25:	8b c3                	mov    %ebx,%eax
43bb27:	e8 7c e5 ff ff       	call   0x43a0a8
43bb2c:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
43bb30:	74 0b                	je     0x43bb3d
43bb32:	8b c3                	mov    %ebx,%eax
43bb34:	66 be e9 ff          	mov    $0xffe9,%si
43bb38:	e8 b3 7f fc ff       	call   0x403af0
43bb3d:	0f b6 05 54 bb 43 00 	movzbl 0x43bb54,%eax
43bb44:	50                   	push   %eax
43bb45:	8b d7                	mov    %edi,%edx
43bb47:	33 c9                	xor    %ecx,%ecx
43bb49:	8b c3                	mov    %ebx,%eax
43bb4b:	e8 c8 fe ff ff       	call   0x43ba18
43bb50:	5f                   	pop    %edi
43bb51:	5e                   	pop    %esi
43bb52:	5b                   	pop    %ebx
43bb53:	c3                   	ret
43bb54:	40                   	inc    %eax
43bb55:	00 00                	add    %al,(%eax)
43bb57:	00 8b 80 80 00 00    	add    %cl,0x8080(%ebx)
43bb5d:	00 c3                	add    %al,%bl
43bb5f:	90                   	nop
43bb60:	53                   	push   %ebx
43bb61:	56                   	push   %esi
43bb62:	57                   	push   %edi
43bb63:	55                   	push   %ebp
43bb64:	83 c4 f0             	add    $0xfffffff0,%esp
43bb67:	8b e9                	mov    %ecx,%ebp
43bb69:	8b fa                	mov    %edx,%edi
43bb6b:	8b f0                	mov    %eax,%esi
43bb6d:	33 db                	xor    %ebx,%ebx
43bb6f:	8b 07                	mov    (%edi),%eax
43bb71:	89 04 24             	mov    %eax,(%esp)
43bb74:	8b 45 00             	mov    0x0(%ebp),%eax
43bb77:	89 44 24 04          	mov    %eax,0x4(%esp)
43bb7b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43bb7f:	8b d4                	mov    %esp,%edx
43bb81:	8b c6                	mov    %esi,%eax
43bb83:	e8 00 f4 ff ff       	call   0x43af88
43bb88:	84 c0                	test   %al,%al
43bb8a:	74 65                	je     0x43bbf1
43bb8c:	8b 04 24             	mov    (%esp),%eax
43bb8f:	89 44 24 08          	mov    %eax,0x8(%esp)
43bb93:	8b 44 24 04          	mov    0x4(%esp),%eax
43bb97:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bb9b:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43bb9f:	74 3d                	je     0x43bbde
43bba1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43bba5:	8d 54 24 08          	lea    0x8(%esp),%edx
43bba9:	8b c6                	mov    %esi,%eax
43bbab:	e8 6c f3 ff ff       	call   0x43af1c
43bbb0:	84 c0                	test   %al,%al
43bbb2:	74 13                	je     0x43bbc7
43bbb4:	8b 44 24 08          	mov    0x8(%esp),%eax
43bbb8:	3b 04 24             	cmp    (%esp),%eax
43bbbb:	75 0a                	jne    0x43bbc7
43bbbd:	8b 44 24 0c          	mov    0xc(%esp),%eax
43bbc1:	3b 44 24 04          	cmp    0x4(%esp),%eax
43bbc5:	74 17                	je     0x43bbde
43bbc7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43bbcb:	8d 54 24 08          	lea    0x8(%esp),%edx
43bbcf:	8b c6                	mov    %esi,%eax
43bbd1:	e8 b2 f3 ff ff       	call   0x43af88
43bbd6:	84 c0                	test   %al,%al
43bbd8:	75 04                	jne    0x43bbde
43bbda:	33 db                	xor    %ebx,%ebx
43bbdc:	eb 02                	jmp    0x43bbe0
43bbde:	b3 01                	mov    $0x1,%bl
43bbe0:	84 db                	test   %bl,%bl
43bbe2:	74 0d                	je     0x43bbf1
43bbe4:	8b 44 24 08          	mov    0x8(%esp),%eax
43bbe8:	89 07                	mov    %eax,(%edi)
43bbea:	8b 44 24 0c          	mov    0xc(%esp),%eax
43bbee:	89 45 00             	mov    %eax,0x0(%ebp)
43bbf1:	8b c3                	mov    %ebx,%eax
43bbf3:	83 c4 10             	add    $0x10,%esp
43bbf6:	5d                   	pop    %ebp
43bbf7:	5f                   	pop    %edi
43bbf8:	5e                   	pop    %esi
43bbf9:	5b                   	pop    %ebx
43bbfa:	c3                   	ret
43bbfb:	90                   	nop
43bbfc:	53                   	push   %ebx
43bbfd:	56                   	push   %esi
43bbfe:	8b f2                	mov    %edx,%esi
43bc00:	8b d8                	mov    %eax,%ebx
43bc02:	8b d6                	mov    %esi,%edx
43bc04:	8b c3                	mov    %ebx,%eax
43bc06:	8b 08                	mov    (%eax),%ecx
43bc08:	ff 51 f0             	call   *-0x10(%ecx)
43bc0b:	0f b6 05 24 bc 43 00 	movzbl 0x43bc24,%eax
43bc12:	50                   	push   %eax
43bc13:	8b d6                	mov    %esi,%edx
43bc15:	b1 01                	mov    $0x1,%cl
43bc17:	8b c3                	mov    %ebx,%eax
43bc19:	e8 fa fd ff ff       	call   0x43ba18
43bc1e:	5e                   	pop    %esi
43bc1f:	5b                   	pop    %ebx
43bc20:	c3                   	ret
43bc21:	00 00                	add    %al,(%eax)
43bc23:	00 00                	add    %al,(%eax)
43bc25:	00 00                	add    %al,(%eax)
43bc27:	00 53 56             	add    %dl,0x56(%ebx)
43bc2a:	8b f2                	mov    %edx,%esi
43bc2c:	8b d8                	mov    %eax,%ebx
43bc2e:	8b d6                	mov    %esi,%edx
43bc30:	8b c3                	mov    %ebx,%eax
43bc32:	8b 08                	mov    (%eax),%ecx
43bc34:	ff 51 f0             	call   *-0x10(%ecx)
43bc37:	0f b6 05 50 bc 43 00 	movzbl 0x43bc50,%eax
43bc3e:	50                   	push   %eax
43bc3f:	8b d6                	mov    %esi,%edx
43bc41:	b1 01                	mov    $0x1,%cl
43bc43:	8b c3                	mov    %ebx,%eax
43bc45:	e8 ce fd ff ff       	call   0x43ba18
43bc4a:	5e                   	pop    %esi
43bc4b:	5b                   	pop    %ebx
43bc4c:	c3                   	ret
43bc4d:	00 00                	add    %al,(%eax)
43bc4f:	00 40 00             	add    %al,0x0(%eax)
43bc52:	00 00                	add    %al,(%eax)
43bc54:	53                   	push   %ebx
43bc55:	56                   	push   %esi
43bc56:	8b f2                	mov    %edx,%esi
43bc58:	8b d8                	mov    %eax,%ebx
43bc5a:	8b d6                	mov    %esi,%edx
43bc5c:	8b c3                	mov    %ebx,%eax
43bc5e:	8b 08                	mov    (%eax),%ecx
43bc60:	ff 51 f0             	call   *-0x10(%ecx)
43bc63:	0f b6 05 7c bc 43 00 	movzbl 0x43bc7c,%eax
43bc6a:	50                   	push   %eax
43bc6b:	8b d6                	mov    %esi,%edx
43bc6d:	b1 02                	mov    $0x2,%cl
43bc6f:	8b c3                	mov    %ebx,%eax
43bc71:	e8 a2 fd ff ff       	call   0x43ba18
43bc76:	5e                   	pop    %esi
43bc77:	5b                   	pop    %ebx
43bc78:	c3                   	ret
43bc79:	00 00                	add    %al,(%eax)
43bc7b:	00 00                	add    %al,(%eax)
43bc7d:	00 00                	add    %al,(%eax)
43bc7f:	00 53 56             	add    %dl,0x56(%ebx)
43bc82:	8b f2                	mov    %edx,%esi
43bc84:	8b d8                	mov    %eax,%ebx
43bc86:	8b d6                	mov    %esi,%edx
43bc88:	8b c3                	mov    %ebx,%eax
43bc8a:	8b 08                	mov    (%eax),%ecx
43bc8c:	ff 51 f0             	call   *-0x10(%ecx)
43bc8f:	0f b6 05 a8 bc 43 00 	movzbl 0x43bca8,%eax
43bc96:	50                   	push   %eax
43bc97:	8b d6                	mov    %esi,%edx
43bc99:	b1 02                	mov    $0x2,%cl
43bc9b:	8b c3                	mov    %ebx,%eax
43bc9d:	e8 76 fd ff ff       	call   0x43ba18
43bca2:	5e                   	pop    %esi
43bca3:	5b                   	pop    %ebx
43bca4:	c3                   	ret
43bca5:	00 00                	add    %al,(%eax)
43bca7:	00 40 00             	add    %al,0x0(%eax)
43bcaa:	00 00                	add    %al,(%eax)
43bcac:	55                   	push   %ebp
43bcad:	8b ec                	mov    %esp,%ebp
43bcaf:	51                   	push   %ecx
43bcb0:	53                   	push   %ebx
43bcb1:	88 55 ff             	mov    %dl,-0x1(%ebp)
43bcb4:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
43bcbb:	00
43bcbc:	74 19                	je     0x43bcd7
43bcbe:	51                   	push   %ecx
43bcbf:	8b 55 08             	mov    0x8(%ebp),%edx
43bcc2:	52                   	push   %edx
43bcc3:	8b d8                	mov    %eax,%ebx
43bcc5:	8b d0                	mov    %eax,%edx
43bcc7:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
43bccb:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
43bcd1:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
43bcd7:	5b                   	pop    %ebx
43bcd8:	59                   	pop    %ecx
43bcd9:	5d                   	pop    %ebp
43bcda:	c2 04 00             	ret    $0x4
43bcdd:	8d 40 00             	lea    0x0(%eax),%eax
43bce0:	53                   	push   %ebx
43bce1:	56                   	push   %esi
43bce2:	83 c4 f8             	add    $0xfffffff8,%esp
43bce5:	8b f2                	mov    %edx,%esi
43bce7:	8b d8                	mov    %eax,%ebx
43bce9:	8b d6                	mov    %esi,%edx
43bceb:	8b c3                	mov    %ebx,%eax
43bced:	8b 08                	mov    (%eax),%ecx
43bcef:	ff 51 f0             	call   *-0x10(%ecx)
43bcf2:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
43bcf6:	75 5b                	jne    0x43bd53
43bcf8:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
43bcff:	7f 09                	jg     0x43bd0a
43bd01:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
43bd08:	7e 2a                	jle    0x43bd34
43bd0a:	8b d4                	mov    %esp,%edx
43bd0c:	8b c3                	mov    %ebx,%eax
43bd0e:	e8 d5 f2 ff ff       	call   0x43afe8
43bd13:	8b 44 24 04          	mov    0x4(%esp),%eax
43bd17:	50                   	push   %eax
43bd18:	0f b7 46 04          	movzwl 0x4(%esi),%eax
43bd1c:	e8 87 04 01 00       	call   0x44c1a8
43bd21:	8b d0                	mov    %eax,%edx
43bd23:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43bd27:	8b c3                	mov    %ebx,%eax
43bd29:	66 be d3 ff          	mov    $0xffd3,%si
43bd2d:	e8 be 7d fc ff       	call   0x403af0
43bd32:	eb 1f                	jmp    0x43bd53
43bd34:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43bd38:	50                   	push   %eax
43bd39:	0f b7 46 04          	movzwl 0x4(%esi),%eax
43bd3d:	e8 66 04 01 00       	call   0x44c1a8
43bd42:	8b d0                	mov    %eax,%edx
43bd44:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
43bd48:	8b c3                	mov    %ebx,%eax
43bd4a:	66 be d3 ff          	mov    $0xffd3,%si
43bd4e:	e8 9d 7d fc ff       	call   0x403af0
43bd53:	59                   	pop    %ecx
43bd54:	5a                   	pop    %edx
43bd55:	5e                   	pop    %esi
43bd56:	5b                   	pop    %ebx
43bd57:	c3                   	ret
43bd58:	55                   	push   %ebp
43bd59:	8b ec                	mov    %esp,%ebp
43bd5b:	51                   	push   %ecx
43bd5c:	53                   	push   %ebx
43bd5d:	88 4d ff             	mov    %cl,-0x1(%ebp)
43bd60:	66 83 b8 d2 00 00 00 	cmpw   $0x0,0xd2(%eax)
43bd67:	00
43bd68:	74 1f                	je     0x43bd89
43bd6a:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
43bd6e:	51                   	push   %ecx
43bd6f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bd72:	51                   	push   %ecx
43bd73:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bd76:	51                   	push   %ecx
43bd77:	8b d8                	mov    %eax,%ebx
43bd79:	8b ca                	mov    %edx,%ecx
43bd7b:	8b d0                	mov    %eax,%edx
43bd7d:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
43bd83:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
43bd89:	5b                   	pop    %ebx
43bd8a:	59                   	pop    %ecx
43bd8b:	5d                   	pop    %ebp
43bd8c:	c2 08 00             	ret    $0x8
43bd8f:	90                   	nop
43bd90:	53                   	push   %ebx
43bd91:	56                   	push   %esi
43bd92:	57                   	push   %edi
43bd93:	8b d9                	mov    %ecx,%ebx
43bd95:	8b f2                	mov    %edx,%esi
43bd97:	8b f8                	mov    %eax,%edi
43bd99:	f6 47 51 10          	testb  $0x10,0x51(%edi)
43bd9d:	75 22                	jne    0x43bdc1
43bd9f:	0f bf 46 08          	movswl 0x8(%esi),%eax
43bda3:	50                   	push   %eax
43bda4:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43bda8:	50                   	push   %eax
43bda9:	0f b7 46 04          	movzwl 0x4(%esi),%eax
43bdad:	e8 f6 03 01 00       	call   0x44c1a8
43bdb2:	8b c8                	mov    %eax,%ecx
43bdb4:	8b d3                	mov    %ebx,%edx
43bdb6:	8b c7                	mov    %edi,%eax
43bdb8:	66 be d2 ff          	mov    $0xffd2,%si
43bdbc:	e8 2f 7d fc ff       	call   0x403af0
43bdc1:	5f                   	pop    %edi
43bdc2:	5e                   	pop    %esi
43bdc3:	5b                   	pop    %ebx
43bdc4:	c3                   	ret
43bdc5:	8d 40 00             	lea    0x0(%eax),%eax
43bdc8:	53                   	push   %ebx
43bdc9:	56                   	push   %esi
43bdca:	57                   	push   %edi
43bdcb:	83 c4 e4             	add    $0xffffffe4,%esp
43bdce:	8b fa                	mov    %edx,%edi
43bdd0:	8b d8                	mov    %eax,%ebx
43bdd2:	8b d7                	mov    %edi,%edx
43bdd4:	8b c3                	mov    %ebx,%eax
43bdd6:	8b 08                	mov    (%eax),%ecx
43bdd8:	ff 51 f0             	call   *-0x10(%ecx)
43bddb:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43bddf:	74 09                	je     0x43bdea
43bde1:	33 d2                	xor    %edx,%edx
43bde3:	8b c3                	mov    %ebx,%eax
43bde5:	e8 be e2 ff ff       	call   0x43a0a8
43bdea:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
43bdee:	74 48                	je     0x43be38
43bdf0:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
43bdf5:	8b 47 08             	mov    0x8(%edi),%eax
43bdf8:	89 04 24             	mov    %eax,(%esp)
43bdfb:	0f bf 04 24          	movswl (%esp),%eax
43bdff:	89 44 24 04          	mov    %eax,0x4(%esp)
43be03:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
43be08:	89 44 24 08          	mov    %eax,0x8(%esp)
43be0c:	ff 74 24 08          	push   0x8(%esp)
43be10:	ff 74 24 08          	push   0x8(%esp)
43be14:	8d 54 24 14          	lea    0x14(%esp),%edx
43be18:	8b c3                	mov    %ebx,%eax
43be1a:	8b 08                	mov    (%eax),%ecx
43be1c:	ff 51 44             	call   *0x44(%ecx)
43be1f:	8d 44 24 14          	lea    0x14(%esp),%eax
43be23:	50                   	push   %eax
43be24:	e8 cf b2 fc ff       	call   0x4070f8
43be29:	85 c0                	test   %eax,%eax
43be2b:	74 0b                	je     0x43be38
43be2d:	8b c3                	mov    %ebx,%eax
43be2f:	66 be eb ff          	mov    $0xffeb,%si
43be33:	e8 b8 7c fc ff       	call   0x403af0
43be38:	8b d7                	mov    %edi,%edx
43be3a:	33 c9                	xor    %ecx,%ecx
43be3c:	8b c3                	mov    %ebx,%eax
43be3e:	e8 4d ff ff ff       	call   0x43bd90
43be43:	83 c4 1c             	add    $0x1c,%esp
43be46:	5f                   	pop    %edi
43be47:	5e                   	pop    %esi
43be48:	5b                   	pop    %ebx
43be49:	c3                   	ret
43be4a:	8b c0                	mov    %eax,%eax
43be4c:	53                   	push   %ebx