43bb2c:	84 c0                	test   %al,%al
43bb2e:	74 3e                	je     0x43bb6e
43bb30:	66 f7 c7 02 00       	test   $0x2,%di
43bb35:	74 09                	je     0x43bb40
43bb37:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
43bb3e:	eb 61                	jmp    0x43bba1
43bb40:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43bb44:	7d 0c                	jge    0x43bb52
43bb46:	89 75 f4             	mov    %esi,-0xc(%ebp)
43bb49:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
43bb50:	eb 07                	jmp    0x43bb59
43bb52:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
43bb59:	66 f7 c7 80 00       	test   $0x80,%di
43bb5e:	74 05                	je     0x43bb65
43bb60:	89 75 f0             	mov    %esi,-0x10(%ebp)
43bb63:	eb 09                	jmp    0x43bb6e
43bb65:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43bb69:	7c 03                	jl     0x43bb6e
43bb6b:	89 75 ec             	mov    %esi,-0x14(%ebp)
43bb6e:	46                   	inc    %esi
43bb6f:	ff 4d e8             	decl   -0x18(%ebp)
43bb72:	75 95                	jne    0x43bb09
43bb74:	8b 43 0c             	mov    0xc(%ebx),%eax
43bb77:	83 f8 02             	cmp    $0x2,%eax
43bb7a:	75 0b                	jne    0x43bb87
43bb7c:	c1 e0 10             	shl    $0x10,%eax
43bb7f:	0b 45 f4             	or     -0xc(%ebp),%eax
43bb82:	89 43 0c             	mov    %eax,0xc(%ebx)
43bb85:	eb 1a                	jmp    0x43bba1
43bb87:	83 f8 03             	cmp    $0x3,%eax
43bb8a:	75 15                	jne    0x43bba1
43bb8c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43bb90:	7d 06                	jge    0x43bb98
43bb92:	8b 55 f4             	mov    -0xc(%ebp),%edx
43bb95:	89 55 ec             	mov    %edx,-0x14(%ebp)
43bb98:	c1 e0 10             	shl    $0x10,%eax
43bb9b:	0b 45 ec             	or     -0x14(%ebp),%eax
43bb9e:	89 43 0c             	mov    %eax,0xc(%ebx)
43bba1:	5f                   	pop    %edi
43bba2:	5e                   	pop    %esi
43bba3:	5b                   	pop    %ebx
43bba4:	8b e5                	mov    %ebp,%esp
43bba6:	5d                   	pop    %ebp
43bba7:	c3                   	ret
43bba8:	55                   	push   %ebp
43bba9:	8b ec                	mov    %esp,%ebp
43bbab:	51                   	push   %ecx
43bbac:	53                   	push   %ebx
43bbad:	56                   	push   %esi
43bbae:	57                   	push   %edi
43bbaf:	8b f1                	mov    %ecx,%esi
43bbb1:	8b fa                	mov    %edx,%edi
43bbb3:	8b d8                	mov    %eax,%ebx
43bbb5:	8b c3                	mov    %ebx,%eax
43bbb7:	e8 c8 f6 ff ff       	call   0x43b284
43bbbc:	84 c0                	test   %al,%al
43bbbe:	74 74                	je     0x43bc34
43bbc0:	33 c0                	xor    %eax,%eax
43bbc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbc5:	8b 45 08             	mov    0x8(%ebp),%eax
43bbc8:	50                   	push   %eax
43bbc9:	56                   	push   %esi
43bbca:	57                   	push   %edi
43bbcb:	e8 fc af fc ff       	call   0x406bcc
43bbd0:	a8 10                	test   $0x10,%al
43bbd2:	74 19                	je     0x43bbed
43bbd4:	56                   	push   %esi
43bbd5:	57                   	push   %edi
43bbd6:	e8 31 b0 fc ff       	call   0x406c0c
43bbdb:	8b f8                	mov    %eax,%edi
43bbdd:	b1 01                	mov    $0x1,%cl
43bbdf:	8b d7                	mov    %edi,%edx
43bbe1:	8b c3                	mov    %ebx,%eax
43bbe3:	e8 18 f5 ff ff       	call   0x43b100
43bbe8:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbeb:	eb 1c                	jmp    0x43bc09
43bbed:	56                   	push   %esi
43bbee:	57                   	push   %edi
43bbef:	e8 c8 af fc ff       	call   0x406bbc
43bbf4:	8b f0                	mov    %eax,%esi
43bbf6:	83 fe ff             	cmp    $0xffffffff,%esi
43bbf9:	74 0e                	je     0x43bc09
43bbfb:	33 c9                	xor    %ecx,%ecx
43bbfd:	8b d6                	mov    %esi,%edx
43bbff:	8b c3                	mov    %ebx,%eax
43bc01:	e8 fa f4 ff ff       	call   0x43b100
43bc06:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc09:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43bc0d:	74 21                	je     0x43bc30
43bc0f:	8b 45 10             	mov    0x10(%ebp),%eax
43bc12:	c6 00 00             	movb   $0x0,(%eax)
43bc15:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc18:	8b 50 30             	mov    0x30(%eax),%edx
43bc1b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bc1e:	8b 45 10             	mov    0x10(%ebp),%eax
43bc21:	e8 d6 ce fc ff       	call   0x408afc
43bc26:	8b 45 10             	mov    0x10(%ebp),%eax
43bc29:	e8 0a ce fc ff       	call   0x408a38
43bc2e:	eb 17                	jmp    0x43bc47
43bc30:	33 c0                	xor    %eax,%eax
43bc32:	eb 13                	jmp    0x43bc47
43bc34:	8b 45 08             	mov    0x8(%ebp),%eax
43bc37:	50                   	push   %eax
43bc38:	8b 45 0c             	mov    0xc(%ebp),%eax
43bc3b:	50                   	push   %eax
43bc3c:	8b 45 10             	mov    0x10(%ebp),%eax
43bc3f:	50                   	push   %eax
43bc40:	56                   	push   %esi
43bc41:	57                   	push   %edi
43bc42:	e8 8d af fc ff       	call   0x406bd4
43bc47:	5f                   	pop    %edi
43bc48:	5e                   	pop    %esi
43bc49:	5b                   	pop    %ebx
43bc4a:	59                   	pop    %ecx
43bc4b:	5d                   	pop    %ebp
43bc4c:	c2 0c 00             	ret    $0xc
43bc4f:	90                   	nop
43bc50:	3a 50 30             	cmp    0x30(%eax),%dl
43bc53:	74 0c                	je     0x43bc61
43bc55:	88 50 30             	mov    %dl,0x30(%eax)
43bc58:	c6 40 41 00          	movb   $0x0,0x41(%eax)
43bc5c:	e8 bf f8 ff ff       	call   0x43b520
43bc61:	c3                   	ret
43bc62:	8b c0                	mov    %eax,%eax
43bc64:	3a 50 41             	cmp    0x41(%eax),%dl
43bc67:	74 08                	je     0x43bc71
43bc69:	88 50 41             	mov    %dl,0x41(%eax)
43bc6c:	e8 03 00 00 00       	call   0x43bc74
43bc71:	c3                   	ret
43bc72:	8b c0                	mov    %eax,%eax
43bc74:	53                   	push   %ebx
43bc75:	8b d8                	mov    %eax,%ebx
43bc77:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
43bc7b:	74 1a                	je     0x43bc97
43bc7d:	8b 43 38             	mov    0x38(%ebx),%eax
43bc80:	e8 47 2c 00 00       	call   0x43e8cc
43bc85:	85 c0                	test   %eax,%eax
43bc87:	74 0e                	je     0x43bc97
43bc89:	8a 50 5f             	mov    0x5f(%eax),%dl
43bc8c:	8b c3                	mov    %ebx,%eax
43bc8e:	e8 bd ff ff ff       	call   0x43bc50
43bc93:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
43bc97:	5b                   	pop    %ebx
43bc98:	c3                   	ret
43bc99:	8d 40 00             	lea    0x0(%eax),%eax
43bc9c:	53                   	push   %ebx
43bc9d:	56                   	push   %esi
43bc9e:	8b f2                	mov    %edx,%esi
43bca0:	8b d8                	mov    %eax,%ebx
43bca2:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
43bca6:	74 1b                	je     0x43bcc3
43bca8:	8b c6                	mov    %esi,%eax
43bcaa:	8b 15 b8 d9 43 00    	mov    0x43d9b8,%edx
43bcb0:	e8 03 7d fc ff       	call   0x4039b8
43bcb5:	8a 50 5f             	mov    0x5f(%eax),%dl
43bcb8:	8b c3                	mov    %ebx,%eax
43bcba:	e8 91 ff ff ff       	call   0x43bc50
43bcbf:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
43bcc3:	5e                   	pop    %esi
43bcc4:	5b                   	pop    %ebx
43bcc5:	c3                   	ret
43bcc6:	8b c0                	mov    %eax,%eax
43bcc8:	8b 40 34             	mov    0x34(%eax),%eax
43bccb:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
43bccf:	8a 80 e4 5a 45 00    	mov    0x455ae4(%eax),%al
43bcd5:	c3                   	ret
43bcd6:	8b c0                	mov    %eax,%eax
43bcd8:	83 e2 7f             	and    $0x7f,%edx
43bcdb:	8a 92 e0 5a 45 00    	mov    0x455ae0(%edx),%dl
43bce1:	8b 40 34             	mov    0x34(%eax),%eax
43bce4:	88 50 3b             	mov    %dl,0x3b(%eax)
43bce7:	c3                   	ret
43bce8:	8b 40 34             	mov    0x34(%eax),%eax
43bceb:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
43bcef:	8a 80 e4 5a 45 00    	mov    0x455ae4(%eax),%al
43bcf5:	c3                   	ret
43bcf6:	8b c0                	mov    %eax,%eax
43bcf8:	83 e2 7f             	and    $0x7f,%edx
43bcfb:	8a 92 e0 5a 45 00    	mov    0x455ae0(%edx),%dl
43bd01:	8b 40 34             	mov    0x34(%eax),%eax
43bd04:	88 50 3c             	mov    %dl,0x3c(%eax)
43bd07:	c3                   	ret
43bd08:	3a 50 5c             	cmp    0x5c(%eax),%dl
43bd0b:	74 19                	je     0x43bd26
43bd0d:	88 50 5c             	mov    %dl,0x5c(%eax)
43bd10:	8b 50 38             	mov    0x38(%eax),%edx
43bd13:	85 d2                	test   %edx,%edx
43bd15:	74 0f                	je     0x43bd26
43bd17:	6a 00                	push   $0x0
43bd19:	6a 00                	push   $0x0
43bd1b:	68 15 b0 00 00       	push   $0xb015
43bd20:	52                   	push   %edx
43bd21:	e8 96 b0 fc ff       	call   0x406dbc
43bd26:	c3                   	ret
43bd27:	90                   	nop
43bd28:	55                   	push   %ebp
43bd29:	8b ec                	mov    %esp,%ebp
43bd2b:	51                   	push   %ecx
43bd2c:	53                   	push   %ebx
43bd2d:	56                   	push   %esi
43bd2e:	57                   	push   %edi
43bd2f:	8b f1                	mov    %ecx,%esi
43bd31:	89 55 fc             	mov    %edx,-0x4(%ebp)
43bd34:	8b f8                	mov    %eax,%edi
43bd36:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
43bd3a:	74 2c                	je     0x43bd68
43bd3c:	8b c7                	mov    %edi,%eax
43bd3e:	e8 69 f9 ff ff       	call   0x43b6ac
43bd43:	8b d8                	mov    %eax,%ebx
43bd45:	85 f6                	test   %esi,%esi
43bd47:	75 12                	jne    0x43bd5b
43bd49:	6a 00                	push   $0x0
43bd4b:	6a 00                	push   $0x0
43bd4d:	68 15 b0 00 00       	push   $0xb015
43bd52:	8b 47 38             	mov    0x38(%edi),%eax
43bd55:	50                   	push   %eax
43bd56:	e8 61 b0 fc ff       	call   0x406dbc
43bd5b:	84 db                	test   %bl,%bl
43bd5d:	74 09                	je     0x43bd68
43bd5f:	8b 47 38             	mov    0x38(%edi),%eax
43bd62:	50                   	push   %eax
43bd63:	e8 4c ad fc ff       	call   0x406ab4
43bd68:	8a 45 08             	mov    0x8(%ebp),%al
43bd6b:	50                   	push   %eax
43bd6c:	8b ce                	mov    %esi,%ecx
43bd6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43bd71:	8b c7                	mov    %edi,%eax
43bd73:	e8 ac fa ff ff       	call   0x43b824
43bd78:	5f                   	pop    %edi
43bd79:	5e                   	pop    %esi
43bd7a:	5b                   	pop    %ebx
43bd7b:	59                   	pop    %ecx
43bd7c:	5d                   	pop    %ebp
43bd7d:	c2 04 00             	ret    $0x4
43bd80:	85 d2                	test   %edx,%edx
43bd82:	74 0c                	je     0x43bd90
43bd84:	8b 40 34             	mov    0x34(%eax),%eax
43bd87:	8b 52 34             	mov    0x34(%edx),%edx
43bd8a:	e8 c9 c2 ff ff       	call   0x438058
43bd8f:	c3                   	ret
43bd90:	33 d2                	xor    %edx,%edx
43bd92:	8b 40 34             	mov    0x34(%eax),%eax
43bd95:	e8 be c2 ff ff       	call   0x438058
43bd9a:	c3                   	ret
43bd9b:	90                   	nop
43bd9c:	85 d2                	test   %edx,%edx
43bd9e:	74 15                	je     0x43bdb5
43bda0:	8b 48 34             	mov    0x34(%eax),%ecx
43bda3:	8b 49 68             	mov    0x68(%ecx),%ecx
43bda6:	3b 4a 34             	cmp    0x34(%edx),%ecx
43bda9:	75 0a                	jne    0x43bdb5
43bdab:	33 d2                	xor    %edx,%edx
43bdad:	8b 40 34             	mov    0x34(%eax),%eax
43bdb0:	e8 a3 c2 ff ff       	call   0x438058
43bdb5:	c3                   	ret
43bdb6:	8b c0                	mov    %eax,%eax
43bdb8:	53                   	push   %ebx
43bdb9:	56                   	push   %esi
43bdba:	8b d8                	mov    %eax,%ebx
43bdbc:	6a 00                	push   $0x0
43bdbe:	33 c9                	xor    %ecx,%ecx
43bdc0:	33 d2                	xor    %edx,%edx
43bdc2:	8b c3                	mov    %ebx,%eax
43bdc4:	8b 30                	mov    (%eax),%esi
43bdc6:	ff 56 38             	call   *0x38(%esi)
43bdc9:	8b 43 38             	mov    0x38(%ebx),%eax
43bdcc:	85 c0                	test   %eax,%eax
43bdce:	74 0f                	je     0x43bddf
43bdd0:	6a 00                	push   $0x0
43bdd2:	6a 00                	push   $0x0
43bdd4:	68 15 b0 00 00       	push   $0xb015
43bdd9:	50                   	push   %eax
43bdda:	e8 dd af fc ff       	call   0x406dbc
43bddf:	5e                   	pop    %esi
43bde0:	5b                   	pop    %ebx
43bde1:	c3                   	ret
43bde2:	8b c0                	mov    %eax,%eax
43bde4:	8b 50 58             	mov    0x58(%eax),%edx
43bde7:	85 d2                	test   %edx,%edx
43bde9:	74 03                	je     0x43bdee
43bdeb:	8b c2                	mov    %edx,%eax
43bded:	c3                   	ret
43bdee:	e8 15 f2 ff ff       	call   0x43b008
43bdf3:	c3                   	ret
43bdf4:	55                   	push   %ebp
43bdf5:	8b ec                	mov    %esp,%ebp
43bdf7:	51                   	push   %ecx
43bdf8:	53                   	push   %ebx
43bdf9:	56                   	push   %esi
43bdfa:	57                   	push   %edi
43bdfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bdfe:	33 c0                	xor    %eax,%eax
43be00:	55                   	push   %ebp
43be01:	68 1e be 43 00       	push   $0x43be1e
43be06:	64 ff 30             	push   %fs:(%eax)
43be09:	64 89 20             	mov    %esp,%fs:(%eax)
43be0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be0f:	8b 08                	mov    (%eax),%ecx
43be11:	ff 51 10             	call   *0x10(%ecx)
43be14:	33 c0                	xor    %eax,%eax
43be16:	5a                   	pop    %edx
43be17:	59                   	pop    %ecx
43be18:	59                   	pop    %ecx
43be19:	64 89 10             	mov    %edx,%fs:(%eax)
43be1c:	eb 19                	jmp    0x43be37
43be1e:	e9 75 7e fc ff       	jmp    0x403c98
43be23:	a1 04 0c 46 00       	mov    0x460c04,%eax
43be28:	8b 00                	mov    (%eax),%eax
43be2a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43be2d:	e8 26 79 ff ff       	call   0x433758
43be32:	e8 c9 81 fc ff       	call   0x404000
43be37:	5f                   	pop    %edi
43be38:	5e                   	pop    %esi
43be39:	5b                   	pop    %ebx
43be3a:	59                   	pop    %ecx
43be3b:	5d                   	pop    %ebp
43be3c:	c3                   	ret
43be3d:	8d 40 00             	lea    0x0(%eax),%eax
43be40:	55                   	push   %ebp
43be41:	8b ec                	mov    %esp,%ebp
43be43:	83 c4 d0             	add    $0xffffffd0,%esp
43be46:	53                   	push   %ebx
43be47:	56                   	push   %esi
43be48:	57                   	push   %edi
43be49:	33 c9                	xor    %ecx,%ecx
43be4b:	89 4d d0             	mov    %ecx,-0x30(%ebp)
43be4e:	8b f2                	mov    %edx,%esi
43be50:	89 45 fc             	mov    %eax,-0x4(%ebp)
43be53:	33 c0                	xor    %eax,%eax
43be55:	55                   	push   %ebp
43be56:	68 73 c3 43 00       	push   $0x43c373
43be5b:	64 ff 30             	push   %fs:(%eax)
43be5e:	64 89 20             	mov    %esp,%fs:(%eax)
43be61:	8b 06                	mov    (%esi),%eax
43be63:	3d 11 01 00 00       	cmp    $0x111,%eax
43be68:	7f 20                	jg     0x43be8a
43be6a:	74 36                	je     0x43bea2
43be6c:	83 e8 2b             	sub    $0x2b,%eax
43be6f:	0f 84 3a 02 00 00    	je     0x43c0af
43be75:	48                   	dec    %eax
43be76:	0f 84 3e 03 00 00    	je     0x43c1ba
43be7c:	83 e8 27             	sub    $0x27,%eax
43be7f:	0f 84 28 01 00 00    	je     0x43bfad
43be85:	e9 b9 04 00 00       	jmp    0x43c343
43be8a:	2d 17 01 00 00       	sub    $0x117,%eax
43be8f:	74 47                	je     0x43bed8
43be91:	83 e8 08             	sub    $0x8,%eax
43be94:	74 77                	je     0x43bf0d
43be96:	48                   	dec    %eax
43be97:	0f 84 5d 04 00 00    	je     0x43c2fa