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
43be4d:	56                   	push   %esi
43be4e:	8b f2                	mov    %edx,%esi
43be50:	8b d8                	mov    %eax,%ebx
43be52:	8b d6                	mov    %esi,%edx
43be54:	8b c3                	mov    %ebx,%eax
43be56:	8b 08                	mov    (%eax),%ecx
43be58:	ff 51 f0             	call   *-0x10(%ecx)
43be5b:	8b d6                	mov    %esi,%edx
43be5d:	b1 01                	mov    $0x1,%cl
43be5f:	8b c3                	mov    %ebx,%eax
43be61:	e8 2a ff ff ff       	call   0x43bd90
43be66:	5e                   	pop    %esi
43be67:	5b                   	pop    %ebx
43be68:	c3                   	ret
43be69:	8d 40 00             	lea    0x0(%eax),%eax
43be6c:	53                   	push   %ebx
43be6d:	56                   	push   %esi
43be6e:	8b f2                	mov    %edx,%esi
43be70:	8b d8                	mov    %eax,%ebx
43be72:	8b d6                	mov    %esi,%edx
43be74:	8b c3                	mov    %ebx,%eax
43be76:	8b 08                	mov    (%eax),%ecx
43be78:	ff 51 f0             	call   *-0x10(%ecx)
43be7b:	8b d6                	mov    %esi,%edx
43be7d:	b1 02                	mov    $0x2,%cl
43be7f:	8b c3                	mov    %ebx,%eax
43be81:	e8 0a ff ff ff       	call   0x43bd90
43be86:	5e                   	pop    %esi
43be87:	5b                   	pop    %ebx
43be88:	c3                   	ret
43be89:	8d 40 00             	lea    0x0(%eax),%eax
43be8c:	53                   	push   %ebx
43be8d:	56                   	push   %esi
43be8e:	57                   	push   %edi
43be8f:	8b da                	mov    %edx,%ebx
43be91:	8b f8                	mov    %eax,%edi
43be93:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43be98:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43be9c:	75 18                	jne    0x43beb6
43be9e:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43bea3:	c6 40 20 01          	movb   $0x1,0x20(%eax)
43bea7:	ba 68 00 00 00       	mov    $0x68,%edx
43beac:	a1 ec 14 47 00       	mov    0x4714ec,%eax
43beb1:	e8 da aa 00 00       	call   0x446990
43beb6:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
43beba:	e8 e9 02 01 00       	call   0x44c1a8
43bebf:	88 43 04             	mov    %al,0x4(%ebx)
43bec2:	8b d3                	mov    %ebx,%edx
43bec4:	8b c7                	mov    %edi,%eax
43bec6:	66 be c9 ff          	mov    $0xffc9,%si
43beca:	e8 21 7c fc ff       	call   0x403af0
43becf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
43bed3:	75 09                	jne    0x43bede
43bed5:	8b d3                	mov    %ebx,%edx
43bed7:	8b c7                	mov    %edi,%eax
43bed9:	8b 08                	mov    (%eax),%ecx
43bedb:	ff 51 f0             	call   *-0x10(%ecx)
43bede:	5f                   	pop    %edi
43bedf:	5e                   	pop    %esi
43bee0:	5b                   	pop    %ebx
43bee1:	c3                   	ret
43bee2:	8b c0                	mov    %eax,%eax
43bee4:	56                   	push   %esi
43bee5:	8b f0                	mov    %eax,%esi
43bee7:	8b c6                	mov    %esi,%eax
43bee9:	8b 08                	mov    (%eax),%ecx
43beeb:	ff 51 f0             	call   *-0x10(%ecx)
43beee:	8b c6                	mov    %esi,%eax
43bef0:	e8 a3 e1 ff ff       	call   0x43a098
43bef5:	84 c0                	test   %al,%al
43bef7:	74 21                	je     0x43bf1a
43bef9:	33 d2                	xor    %edx,%edx
43befb:	8b c6                	mov    %esi,%eax
43befd:	e8 a6 e1 ff ff       	call   0x43a0a8
43bf02:	f6 46 54 01          	testb  $0x1,0x54(%esi)
43bf06:	74 17                	je     0x43bf1f
43bf08:	6a ff                	push   $0xffffffff
43bf0a:	33 c9                	xor    %ecx,%ecx
43bf0c:	ba 02 02 00 00       	mov    $0x202,%edx
43bf11:	8b c6                	mov    %esi,%eax
43bf13:	e8 04 f2 ff ff       	call   0x43b11c
43bf18:	5e                   	pop    %esi
43bf19:	c3                   	ret
43bf1a:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43bf1f:	5e                   	pop    %esi
43bf20:	c3                   	ret
43bf21:	8d 40 00             	lea    0x0(%eax),%eax
43bf24:	53                   	push   %ebx
43bf25:	56                   	push   %esi
43bf26:	8b f2                	mov    %edx,%esi
43bf28:	8b d8                	mov    %eax,%ebx
43bf2a:	8b d6                	mov    %esi,%edx
43bf2c:	8b c3                	mov    %ebx,%eax
43bf2e:	8b 08                	mov    (%eax),%ecx
43bf30:	ff 51 f0             	call   *-0x10(%ecx)
43bf33:	0f b7 05 cc bf 43 00 	movzwl 0x43bfcc,%eax
43bf3a:	66 23 43 1c          	and    0x1c(%ebx),%ax
43bf3e:	0f b7 15 d0 bf 43 00 	movzwl 0x43bfd0,%edx
43bf45:	66 3b d0             	cmp    %ax,%dx
43bf48:	75 7e                	jne    0x43bfc8
43bf4a:	8b 43 74             	mov    0x74(%ebx),%eax
43bf4d:	8b 50 0c             	mov    0xc(%eax),%edx
43bf50:	85 d2                	test   %edx,%edx
43bf52:	76 0d                	jbe    0x43bf61
43bf54:	3b 53 48             	cmp    0x48(%ebx),%edx
43bf57:	7d 08                	jge    0x43bf61
43bf59:	8b 53 48             	mov    0x48(%ebx),%edx
43bf5c:	89 50 0c             	mov    %edx,0xc(%eax)
43bf5f:	eb 12                	jmp    0x43bf73
43bf61:	8b 50 14             	mov    0x14(%eax),%edx
43bf64:	85 d2                	test   %edx,%edx
43bf66:	76 0b                	jbe    0x43bf73
43bf68:	3b 53 48             	cmp    0x48(%ebx),%edx
43bf6b:	7e 06                	jle    0x43bf73
43bf6d:	8b 53 48             	mov    0x48(%ebx),%edx
43bf70:	89 50 14             	mov    %edx,0x14(%eax)
43bf73:	8b 50 08             	mov    0x8(%eax),%edx
43bf76:	85 d2                	test   %edx,%edx
43bf78:	76 0d                	jbe    0x43bf87
43bf7a:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43bf7d:	7d 08                	jge    0x43bf87
43bf7f:	8b 53 4c             	mov    0x4c(%ebx),%edx
43bf82:	89 50 08             	mov    %edx,0x8(%eax)
43bf85:	eb 12                	jmp    0x43bf99
43bf87:	8b 50 10             	mov    0x10(%eax),%edx
43bf8a:	85 d2                	test   %edx,%edx
43bf8c:	76 0b                	jbe    0x43bf99
43bf8e:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43bf91:	7e 06                	jle    0x43bf99
43bf93:	8b 53 4c             	mov    0x4c(%ebx),%edx
43bf96:	89 50 10             	mov    %edx,0x10(%eax)
43bf99:	8b 46 08             	mov    0x8(%esi),%eax
43bf9c:	85 c0                	test   %eax,%eax
43bf9e:	74 28                	je     0x43bfc8
43bfa0:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
43bfa7:	74 1f                	je     0x43bfc8
43bfa9:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
43bfad:	75 19                	jne    0x43bfc8
43bfaf:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43bfb3:	75 13                	jne    0x43bfc8
43bfb5:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
43bfb9:	74 0d                	je     0x43bfc8
43bfbb:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
43bfbf:	74 07                	je     0x43bfc8
43bfc1:	8b c3                	mov    %ebx,%eax
43bfc3:	e8 88 f1 ff ff       	call   0x43b150
43bfc8:	5e                   	pop    %esi
43bfc9:	5b                   	pop    %ebx
43bfca:	c3                   	ret
43bfcb:	00 03                	add    %al,(%ebx)
43bfcd:	00 00                	add    %al,(%eax)
43bfcf:	00 00                	add    %al,(%eax)
43bfd1:	00 00                	add    %al,(%eax)
43bfd3:	00 f6                	add    %dh,%dh
43bfd5:	40                   	inc    %eax
43bfd6:	1c 10                	sbb    $0x10,%al
43bfd8:	74 06                	je     0x43bfe0
43bfda:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43bfde:	74 19                	je     0x43bff9
43bfe0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43bfe4:	74 06                	je     0x43bfec
43bfe6:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43bfea:	75 04                	jne    0x43bff0
43bfec:	33 c9                	xor    %ecx,%ecx
43bfee:	eb 02                	jmp    0x43bff2
43bff0:	b1 01                	mov    $0x1,%cl
43bff2:	b2 01                	mov    $0x1,%dl
43bff4:	e8 cb e2 ff ff       	call   0x43a2c4
43bff9:	c3                   	ret
43bffa:	8b c0                	mov    %eax,%eax
43bffc:	56                   	push   %esi
43bffd:	8b f0                	mov    %eax,%esi
43bfff:	8b c6                	mov    %esi,%eax
43c001:	8b 10                	mov    (%eax),%edx
43c003:	ff 92 80 00 00 00    	call   *0x80(%edx)