43cbbf:	8b 40 fc             	mov    -0x4(%eax),%eax
43cbc2:	e8 29 95 00 00       	call   0x4460f0
43cbc7:	8b d8                	mov    %eax,%ebx
43cbc9:	85 c0                	test   %eax,%eax
43cbcb:	74 0c                	je     0x43cbd9
43cbcd:	8b d8                	mov    %eax,%ebx
43cbcf:	50                   	push   %eax
43cbd0:	e8 6f 9a fc ff       	call   0x406644
43cbd5:	85 c0                	test   %eax,%eax
43cbd7:	75 f4                	jne    0x43cbcd
43cbd9:	8b c3                	mov    %ebx,%eax
43cbdb:	5b                   	pop    %ebx
43cbdc:	5d                   	pop    %ebp
43cbdd:	c3                   	ret
43cbde:	8b c0                	mov    %eax,%eax
43cbe0:	55                   	push   %ebp
43cbe1:	8b ec                	mov    %esp,%ebp
43cbe3:	83 c4 f8             	add    $0xfffffff8,%esp
43cbe6:	53                   	push   %ebx
43cbe7:	56                   	push   %esi
43cbe8:	57                   	push   %edi
43cbe9:	89 55 fc             	mov    %edx,-0x4(%ebp)
43cbec:	8b f0                	mov    %eax,%esi
43cbee:	b8 08 00 00 00       	mov    $0x8,%eax
43cbf3:	e8 c4 5a fc ff       	call   0x4026bc
43cbf8:	8b d8                	mov    %eax,%ebx
43cbfa:	8b 45 fc             	mov    -0x4(%ebp),%eax
43cbfd:	89 03                	mov    %eax,(%ebx)
43cbff:	55                   	push   %ebp
43cc00:	e8 b3 ff ff ff       	call   0x43cbb8
43cc05:	59                   	pop    %ecx
43cc06:	8b f8                	mov    %eax,%edi
43cc08:	89 7b 04             	mov    %edi,0x4(%ebx)
43cc0b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43cc0e:	8b d7                	mov    %edi,%edx
43cc10:	8b c6                	mov    %esi,%eax
43cc12:	e8 6d ff ff ff       	call   0x43cb84
43cc17:	84 c0                	test   %al,%al
43cc19:	74 0e                	je     0x43cc29
43cc1b:	8b cb                	mov    %ebx,%ecx
43cc1d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43cc20:	8b c6                	mov    %esi,%eax
43cc22:	e8 d1 71 fd ff       	call   0x413df8
43cc27:	eb 09                	jmp    0x43cc32
43cc29:	8b d3                	mov    %ebx,%edx
43cc2b:	8b c6                	mov    %esi,%eax
43cc2d:	e8 ee 6f fd ff       	call   0x413c20
43cc32:	5f                   	pop    %edi
43cc33:	5e                   	pop    %esi
43cc34:	5b                   	pop    %ebx
43cc35:	59                   	pop    %ecx
43cc36:	59                   	pop    %ecx
43cc37:	5d                   	pop    %ebp
43cc38:	c3                   	ret
43cc39:	8d 40 00             	lea    0x0(%eax),%eax
43cc3c:	53                   	push   %ebx
43cc3d:	56                   	push   %esi
43cc3e:	57                   	push   %edi
43cc3f:	8b f8                	mov    %eax,%edi
43cc41:	8b 5f 08             	mov    0x8(%edi),%ebx
43cc44:	4b                   	dec    %ebx
43cc45:	85 db                	test   %ebx,%ebx
43cc47:	7c 1a                	jl     0x43cc63
43cc49:	43                   	inc    %ebx
43cc4a:	33 f6                	xor    %esi,%esi
43cc4c:	8b d6                	mov    %esi,%edx
43cc4e:	8b c7                	mov    %edi,%eax
43cc50:	e8 27 71 fd ff       	call   0x413d7c
43cc55:	ba 08 00 00 00       	mov    $0x8,%edx
43cc5a:	e8 7d 5a fc ff       	call   0x4026dc
43cc5f:	46                   	inc    %esi
43cc60:	4b                   	dec    %ebx
43cc61:	75 e9                	jne    0x43cc4c
43cc63:	8b c7                	mov    %edi,%eax
43cc65:	e8 ea 6f fd ff       	call   0x413c54
43cc6a:	5f                   	pop    %edi
43cc6b:	5e                   	pop    %esi
43cc6c:	5b                   	pop    %ebx
43cc6d:	c3                   	ret
43cc6e:	8b c0                	mov    %eax,%eax
43cc70:	53                   	push   %ebx
43cc71:	56                   	push   %esi
43cc72:	57                   	push   %edi
43cc73:	51                   	push   %ecx
43cc74:	8b d8                	mov    %eax,%ebx
43cc76:	33 ff                	xor    %edi,%edi
43cc78:	8b 43 08             	mov    0x8(%ebx),%eax
43cc7b:	85 c0                	test   %eax,%eax
43cc7d:	74 4d                	je     0x43cccc
43cc7f:	48                   	dec    %eax
43cc80:	75 0d                	jne    0x43cc8f
43cc82:	33 d2                	xor    %edx,%edx
43cc84:	8b c3                	mov    %ebx,%eax
43cc86:	e8 f1 70 fd ff       	call   0x413d7c
43cc8b:	8b 38                	mov    (%eax),%edi
43cc8d:	eb 3d                	jmp    0x43cccc
43cc8f:	e8 18 99 fc ff       	call   0x4065ac
43cc94:	50                   	push   %eax
43cc95:	e8 fa 99 fc ff       	call   0x406694
43cc9a:	8b f0                	mov    %eax,%esi
43cc9c:	eb 26                	jmp    0x43ccc4
43cc9e:	8b cc                	mov    %esp,%ecx
43cca0:	8b d6                	mov    %esi,%edx
43cca2:	8b c3                	mov    %ebx,%eax
43cca4:	e8 db fe ff ff       	call   0x43cb84
43cca9:	84 c0                	test   %al,%al
43ccab:	74 0d                	je     0x43ccba
43ccad:	8b 43 04             	mov    0x4(%ebx),%eax
43ccb0:	8b 14 24             	mov    (%esp),%edx
43ccb3:	8b 04 90             	mov    (%eax,%edx,4),%eax
43ccb6:	8b 38                	mov    (%eax),%edi
43ccb8:	eb 0a                	jmp    0x43ccc4
43ccba:	6a 02                	push   $0x2
43ccbc:	56                   	push   %esi
43ccbd:	e8 7a 99 fc ff       	call   0x40663c
43ccc2:	8b f0                	mov    %eax,%esi
43ccc4:	85 ff                	test   %edi,%edi
43ccc6:	75 04                	jne    0x43cccc
43ccc8:	85 f6                	test   %esi,%esi
43ccca:	75 d2                	jne    0x43cc9e
43cccc:	8b c7                	mov    %edi,%eax
43ccce:	5a                   	pop    %edx
43cccf:	5f                   	pop    %edi
43ccd0:	5e                   	pop    %esi
43ccd1:	5b                   	pop    %ebx
43ccd2:	c3                   	ret
43ccd3:	90                   	nop
43ccd4:	8b 4a 04             	mov    0x4(%edx),%ecx
43ccd7:	89 48 04             	mov    %ecx,0x4(%eax)
43ccda:	8b 4a 08             	mov    0x8(%edx),%ecx
43ccdd:	89 48 08             	mov    %ecx,0x8(%eax)
43cce0:	8b 4a 0c             	mov    0xc(%edx),%ecx
43cce3:	89 48 0c             	mov    %ecx,0xc(%eax)
43cce6:	8b 4a 10             	mov    0x10(%edx),%ecx
43cce9:	89 48 10             	mov    %ecx,0x10(%eax)
43ccec:	8b 4a 14             	mov    0x14(%edx),%ecx
43ccef:	89 48 14             	mov    %ecx,0x14(%eax)
43ccf2:	8b 4a 18             	mov    0x18(%edx),%ecx
43ccf5:	89 48 18             	mov    %ecx,0x18(%eax)
43ccf8:	8b 4a 20             	mov    0x20(%edx),%ecx
43ccfb:	89 48 20             	mov    %ecx,0x20(%eax)
43ccfe:	8b 4a 24             	mov    0x24(%edx),%ecx
43cd01:	89 48 24             	mov    %ecx,0x24(%eax)
43cd04:	8b 4a 28             	mov    0x28(%edx),%ecx
43cd07:	89 48 28             	mov    %ecx,0x28(%eax)
43cd0a:	8b 4a 2c             	mov    0x2c(%edx),%ecx
43cd0d:	89 48 2c             	mov    %ecx,0x2c(%eax)
43cd10:	c3                   	ret
43cd11:	8d 40 00             	lea    0x0(%eax),%eax
43cd14:	53                   	push   %ebx
43cd15:	50                   	push   %eax
43cd16:	68 98 ce 43 00       	push   $0x43ce98
43cd1b:	e8 08 e3 fd ff       	call   0x41b028
43cd20:	8b d8                	mov    %eax,%ebx
43cd22:	53                   	push   %ebx
43cd23:	e8 fc 9a fc ff       	call   0x406824
43cd28:	8b c3                	mov    %ebx,%eax
43cd2a:	5b                   	pop    %ebx
43cd2b:	c3                   	ret
43cd2c:	55                   	push   %ebp
43cd2d:	8b ec                	mov    %esp,%ebp
43cd2f:	5d                   	pop    %ebp
43cd30:	c2 08 00             	ret    $0x8
43cd33:	90                   	nop
43cd34:	53                   	push   %ebx
43cd35:	56                   	push   %esi
43cd36:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
43cd3c:	8b f2                	mov    %edx,%esi
43cd3e:	8b d8                	mov    %eax,%ebx
43cd40:	8b d4                	mov    %esp,%edx
43cd42:	8b 03                	mov    (%ebx),%eax
43cd44:	e8 4f 64 fc ff       	call   0x403198
43cd49:	8b d4                	mov    %esp,%edx
43cd4b:	8b c6                	mov    %esi,%eax
43cd4d:	e8 aa 74 fc ff       	call   0x4041fc
43cd52:	81 c4 00 01 00 00    	add    $0x100,%esp
43cd58:	5e                   	pop    %esi
43cd59:	5b                   	pop    %ebx
43cd5a:	c3                   	ret
43cd5b:	90                   	nop
43cd5c:	53                   	push   %ebx
43cd5d:	8b da                	mov    %edx,%ebx
43cd5f:	e8 80 9a fc ff       	call   0x4067e4
43cd64:	8b c3                	mov    %ebx,%eax
43cd66:	e8 71 e3 fd ff       	call   0x41b0dc
43cd6b:	5b                   	pop    %ebx
43cd6c:	c3                   	ret
43cd6d:	8d 40 00             	lea    0x0(%eax),%eax
43cd70:	55                   	push   %ebp
43cd71:	8b ec                	mov    %esp,%ebp
43cd73:	83 c4 f4             	add    $0xfffffff4,%esp
43cd76:	53                   	push   %ebx
43cd77:	56                   	push   %esi
43cd78:	57                   	push   %edi
43cd79:	8b da                	mov    %edx,%ebx
43cd7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cd7e:	33 c0                	xor    %eax,%eax
43cd80:	55                   	push   %ebp
43cd81:	68 3a ce 43 00       	push   $0x43ce3a
43cd86:	64 ff 30             	push   %fs:(%eax)
43cd89:	64 89 20             	mov    %esp,%fs:(%eax)
43cd8c:	8b 03                	mov    (%ebx),%eax
43cd8e:	3d 15 02 00 00       	cmp    $0x215,%eax
43cd93:	7f 18                	jg     0x43cdad
43cd95:	74 46                	je     0x43cddd
43cd97:	2d 00 02 00 00       	sub    $0x200,%eax
43cd9c:	74 1b                	je     0x43cdb9
43cd9e:	83 e8 02             	sub    $0x2,%eax
43cda1:	74 43                	je     0x43cde6
43cda3:	83 e8 03             	sub    $0x3,%eax
43cda6:	74 3e                	je     0x43cde6
43cda8:	e9 83 00 00 00       	jmp    0x43ce30
43cdad:	2d 00 bd 00 00       	sub    $0xbd00,%eax
43cdb2:	74 50                	je     0x43ce04
43cdb4:	48                   	dec    %eax
43cdb5:	74 38                	je     0x43cdef
43cdb7:	eb 77                	jmp    0x43ce30
43cdb9:	8d 55 f4             	lea    -0xc(%ebp),%edx
43cdbc:	8b 43 08             	mov    0x8(%ebx),%eax
43cdbf:	e8 c4 9b fc ff       	call   0x406988
43cdc4:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cdc7:	50                   	push   %eax
43cdc8:	a1 40 eb 46 00       	mov    0x46eb40,%eax
43cdcd:	50                   	push   %eax
43cdce:	e8 89 96 fc ff       	call   0x40645c
43cdd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cdd6:	e8 3d 0a 00 00       	call   0x43d818
43cddb:	eb 53                	jmp    0x43ce30
43cddd:	33 c0                	xor    %eax,%eax
43cddf:	e8 ac 10 00 00       	call   0x43de90
43cde4:	eb 4a                	jmp    0x43ce30
43cde6:	b0 01                	mov    $0x1,%al
43cde8:	e8 a3 10 00 00       	call   0x43de90
43cded:	eb 41                	jmp    0x43ce30
43cdef:	83 7b 04 11          	cmpl   $0x11,0x4(%ebx)
43cdf3:	75 3b                	jne    0x43ce30
43cdf5:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43cdfa:	83 c0 0c             	add    $0xc,%eax
43cdfd:	e8 16 0a 00 00       	call   0x43d818
43ce02:	eb 2c                	jmp    0x43ce30
43ce04:	8b 43 04             	mov    0x4(%ebx),%eax
43ce07:	83 e8 11             	sub    $0x11,%eax
43ce0a:	74 07                	je     0x43ce13
43ce0c:	83 e8 0a             	sub    $0xa,%eax
43ce0f:	74 11                	je     0x43ce22
43ce11:	eb 1d                	jmp    0x43ce30
43ce13:	a1 38 eb 46 00       	mov    0x46eb38,%eax
43ce18:	83 c0 0c             	add    $0xc,%eax
43ce1b:	e8 f8 09 00 00       	call   0x43d818
43ce20:	eb 0e                	jmp    0x43ce30
43ce22:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43ce29:	33 c0                	xor    %eax,%eax
43ce2b:	e8 60 10 00 00       	call   0x43de90
43ce30:	33 c0                	xor    %eax,%eax
43ce32:	5a                   	pop    %edx
43ce33:	59                   	pop    %ecx
43ce34:	59                   	pop    %ecx
43ce35:	64 89 10             	mov    %edx,%fs:(%eax)
43ce38:	eb 29                	jmp    0x43ce63
43ce3a:	e9 a9 68 fc ff       	jmp    0x4036e8
43ce3f:	83 3d 34 eb 46 00 00 	cmpl   $0x0,0x46eb34
43ce46:	74 07                	je     0x43ce4f
43ce48:	33 c0                	xor    %eax,%eax
43ce4a:	e8 41 10 00 00       	call   0x43de90
43ce4f:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
43ce54:	8b 00                	mov    (%eax),%eax
43ce56:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ce59:	e8 fa 27 02 00       	call   0x45f658
43ce5e:	e8 ed 6b fc ff       	call   0x403a50
43ce63:	5f                   	pop    %edi
43ce64:	5e                   	pop    %esi
43ce65:	5b                   	pop    %ebx
43ce66:	8b e5                	mov    %ebp,%esp
43ce68:	5d                   	pop    %ebp
43ce69:	c3                   	ret
43ce6a:	8b c0                	mov    %eax,%eax
43ce6c:	33 c0                	xor    %eax,%eax
43ce6e:	c3                   	ret
43ce6f:	90                   	nop
43ce70:	55                   	push   %ebp
43ce71:	8b ec                	mov    %esp,%ebp
43ce73:	84 d2                	test   %dl,%dl
43ce75:	74 06                	je     0x43ce7d
43ce77:	66 b8 f4 ff          	mov    $0xfff4,%ax
43ce7b:	eb 04                	jmp    0x43ce81
43ce7d:	66 b8 f3 ff          	mov    $0xfff3,%ax
43ce81:	5d                   	pop    %ebp
43ce82:	c2 04 00             	ret    $0x4
43ce85:	8d 40 00             	lea    0x0(%eax),%eax
43ce88:	c3                   	ret
43ce89:	8d 40 00             	lea    0x0(%eax),%eax
43ce8c:	a1 64 e6 46 00       	mov    0x46e664,%eax
43ce91:	c3                   	ret
43ce92:	8b c0                	mov    %eax,%eax
43ce94:	c3                   	ret
43ce95:	8d 40 00             	lea    0x0(%eax),%eax
43ce98:	55                   	push   %ebp
43ce99:	8b ec                	mov    %esp,%ebp
43ce9b:	51                   	push   %ecx
43ce9c:	53                   	push   %ebx
43ce9d:	56                   	push   %esi
43ce9e:	57                   	push   %edi
43ce9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43cea2:	33 c0                	xor    %eax,%eax
43cea4:	55                   	push   %ebp
43cea5:	68 c2 ce 43 00       	push   $0x43cec2
43ceaa:	64 ff 30             	push   %fs:(%eax)
43cead:	64 89 20             	mov    %esp,%fs:(%eax)
43ceb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ceb3:	8b 08                	mov    (%eax),%ecx
43ceb5:	ff 51 0c             	call   *0xc(%ecx)
43ceb8:	33 c0                	xor    %eax,%eax
43ceba:	5a                   	pop    %edx
43cebb:	59                   	pop    %ecx
43cebc:	59                   	pop    %ecx
43cebd:	64 89 10             	mov    %edx,%fs:(%eax)
43cec0:	eb 19                	jmp    0x43cedb
43cec2:	e9 21 68 fc ff       	jmp    0x4036e8
43cec7:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
43cecc:	8b 00                	mov    (%eax),%eax
43cece:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ced1:	e8 82 27 02 00       	call   0x45f658
43ced6:	e8 75 6b fc ff       	call   0x403a50
43cedb:	5f                   	pop    %edi
43cedc:	5e                   	pop    %esi
43cedd:	5b                   	pop    %ebx
43cede:	59                   	pop    %ecx
43cedf:	5d                   	pop    %ebp
43cee0:	c3                   	ret
43cee1:	8d 40 00             	lea    0x0(%eax),%eax
43cee4:	e8 b7 65 fc ff       	call   0x4034a0
43cee9:	33 c0                	xor    %eax,%eax
43ceeb:	a3 64 eb 46 00       	mov    %eax,0x46eb64
43cef0:	c3                   	ret
43cef1:	8d 40 00             	lea    0x0(%eax),%eax
43cef4:	e8 a3 65 fc ff       	call   0x40349c
43cef9:	33 c0                	xor    %eax,%eax
43cefb:	a3 64 eb 46 00       	mov    %eax,0x46eb64
43cf00:	c3                   	ret
43cf01:	8d 40 00             	lea    0x0(%eax),%eax
43cf04:	84 d2                	test   %dl,%dl
43cf06:	74 08                	je     0x43cf10
43cf08:	83 c4 f0             	add    $0xfffffff0,%esp
43cf0b:	e8 5c 66 fc ff       	call   0x40356c
43cf10:	89 48 38             	mov    %ecx,0x38(%eax)
43cf13:	84 d2                	test   %dl,%dl
43cf15:	74 0f                	je     0x43cf26
43cf17:	e8 a8 66 fc ff       	call   0x4035c4
43cf1c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43cf23:	83 c4 0c             	add    $0xc,%esp