43cba8:	33 c0                	xor    %eax,%eax
43cbaa:	5a                   	pop    %edx
43cbab:	59                   	pop    %ecx
43cbac:	59                   	pop    %ecx
43cbad:	64 89 10             	mov    %edx,%fs:(%eax)
43cbb0:	68 ca cb 43 00       	push   $0x43cbca
43cbb5:	8b 45 f4             	mov    -0xc(%ebp),%eax
43cbb8:	50                   	push   %eax
43cbb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
43cbbc:	50                   	push   %eax
43cbbd:	e8 56 a3 fc ff       	call   0x406f18
43cbc2:	c3                   	ret
43cbc3:	e9 a0 6f fc ff       	jmp    0x403b68
43cbc8:	eb eb                	jmp    0x43cbb5
43cbca:	5f                   	pop    %edi
43cbcb:	5e                   	pop    %esi
43cbcc:	5b                   	pop    %ebx
43cbcd:	8b e5                	mov    %ebp,%esp
43cbcf:	5d                   	pop    %ebp
43cbd0:	c3                   	ret
43cbd1:	8d 40 00             	lea    0x0(%eax),%eax
43cbd4:	56                   	push   %esi
43cbd5:	8b f0                	mov    %eax,%esi
43cbd7:	33 c9                	xor    %ecx,%ecx
43cbd9:	8b c6                	mov    %esi,%eax
43cbdb:	66 be e8 ff          	mov    $0xffe8,%si
43cbdf:	e8 04 6a fc ff       	call   0x4035e8
43cbe4:	5e                   	pop    %esi
43cbe5:	c3                   	ret
43cbe6:	8b c0                	mov    %eax,%eax
43cbe8:	56                   	push   %esi
43cbe9:	8b f0                	mov    %eax,%esi
43cbeb:	b1 01                	mov    $0x1,%cl
43cbed:	8b c6                	mov    %esi,%eax
43cbef:	66 be e8 ff          	mov    $0xffe8,%si
43cbf3:	e8 f0 69 fc ff       	call   0x4035e8
43cbf8:	5e                   	pop    %esi
43cbf9:	c3                   	ret
43cbfa:	8b c0                	mov    %eax,%eax
43cbfc:	53                   	push   %ebx
43cbfd:	56                   	push   %esi
43cbfe:	57                   	push   %edi
43cbff:	55                   	push   %ebp
43cc00:	83 c4 f0             	add    $0xfffffff0,%esp
43cc03:	8b fa                	mov    %edx,%edi
43cc05:	89 04 24             	mov    %eax,(%esp)
43cc08:	8b 6f 08             	mov    0x8(%edi),%ebp
43cc0b:	8b 75 08             	mov    0x8(%ebp),%esi
43cc0e:	8b c6                	mov    %esi,%eax
43cc10:	8b 15 48 6e 43 00    	mov    0x436e48,%edx
43cc16:	e8 5d 69 fc ff       	call   0x403578
43cc1b:	8b d8                	mov    %eax,%ebx
43cc1d:	80 3d 38 cb 49 00 00 	cmpb   $0x0,0x49cb38
43cc24:	74 14                	je     0x43cc3a
43cc26:	84 db                	test   %bl,%bl
43cc28:	75 10                	jne    0x43cc3a
43cc2a:	8b c6                	mov    %esi,%eax
43cc2c:	8b 15 2c 6d 43 00    	mov    0x436d2c,%edx
43cc32:	e8 65 69 fc ff       	call   0x40359c
43cc37:	8b 70 38             	mov    0x38(%eax),%esi
43cc3a:	8d 4c 24 05          	lea    0x5(%esp),%ecx
43cc3e:	8b d5                	mov    %ebp,%edx
43cc40:	8b 04 24             	mov    (%esp),%eax
43cc43:	e8 04 ef ff ff       	call   0x43bb4c
43cc48:	8a 47 04             	mov    0x4(%edi),%al
43cc4b:	2c 03                	sub    $0x3,%al
43cc4d:	72 07                	jb     0x43cc56
43cc4f:	74 5c                	je     0x43ccad
43cc51:	e9 8c 00 00 00       	jmp    0x43cce2
43cc56:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
43cc5b:	84 db                	test   %bl,%bl
43cc5d:	74 22                	je     0x43cc81
43cc5f:	8b 44 24 09          	mov    0x9(%esp),%eax
43cc63:	50                   	push   %eax
43cc64:	8a 47 04             	mov    0x4(%edi),%al
43cc67:	50                   	push   %eax
43cc68:	8d 44 24 0c          	lea    0xc(%esp),%eax
43cc6c:	50                   	push   %eax
43cc6d:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43cc71:	8b d6                	mov    %esi,%edx
43cc73:	8b 45 0c             	mov    0xc(%ebp),%eax
43cc76:	66 be c4 ff          	mov    $0xffc4,%si
43cc7a:	e8 69 69 fc ff       	call   0x4035e8
43cc7f:	eb 21                	jmp    0x43cca2
43cc81:	8b 44 24 09          	mov    0x9(%esp),%eax
43cc85:	50                   	push   %eax
43cc86:	8a 47 04             	mov    0x4(%edi),%al
43cc89:	50                   	push   %eax
43cc8a:	8d 44 24 0c          	lea    0xc(%esp),%eax
43cc8e:	50                   	push   %eax
43cc8f:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43cc93:	8b d6                	mov    %esi,%edx
43cc95:	8b 44 24 0c          	mov    0xc(%esp),%eax
43cc99:	66 be de ff          	mov    $0xffde,%si
43cc9d:	e8 46 69 fc ff       	call   0x4035e8
43cca2:	33 c0                	xor    %eax,%eax
43cca4:	8a 44 24 04          	mov    0x4(%esp),%al
43cca8:	89 47 0c             	mov    %eax,0xc(%edi)
43ccab:	eb 35                	jmp    0x43cce2
43ccad:	84 db                	test   %bl,%bl
43ccaf:	74 19                	je     0x43ccca
43ccb1:	8b 44 24 09          	mov    0x9(%esp),%eax
43ccb5:	50                   	push   %eax
43ccb6:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ccba:	8b d6                	mov    %esi,%edx
43ccbc:	8b 45 0c             	mov    0xc(%ebp),%eax
43ccbf:	66 be b7 ff          	mov    $0xffb7,%si
43ccc3:	e8 20 69 fc ff       	call   0x4035e8
43ccc8:	eb 18                	jmp    0x43cce2
43ccca:	8b 44 24 09          	mov    0x9(%esp),%eax
43ccce:	50                   	push   %eax
43cccf:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ccd3:	8b d6                	mov    %esi,%edx
43ccd5:	8b 44 24 04          	mov    0x4(%esp),%eax
43ccd9:	66 be cb ff          	mov    $0xffcb,%si
43ccdd:	e8 06 69 fc ff       	call   0x4035e8
43cce2:	83 c4 10             	add    $0x10,%esp
43cce5:	5d                   	pop    %ebp
43cce6:	5f                   	pop    %edi
43cce7:	5e                   	pop    %esi
43cce8:	5b                   	pop    %ebx
43cce9:	c3                   	ret
43ccea:	8b c0                	mov    %eax,%eax
43ccec:	55                   	push   %ebp
43cced:	8b ec                	mov    %esp,%ebp
43ccef:	83 c4 cc             	add    $0xffffffcc,%esp
43ccf2:	53                   	push   %ebx
43ccf3:	56                   	push   %esi
43ccf4:	57                   	push   %edi
43ccf5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43ccf8:	8b fa                	mov    %edx,%edi
43ccfa:	8b d8                	mov    %eax,%ebx
43ccfc:	85 ff                	test   %edi,%edi
43ccfe:	74 09                	je     0x43cd09
43cd00:	83 ff ff             	cmp    $0xffffffff,%edi
43cd03:	0f 85 bd 00 00 00    	jne    0x43cdc6
43cd09:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43cd0f:	85 c0                	test   %eax,%eax
43cd11:	74 3d                	je     0x43cd50
43cd13:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43cd1a:	74 34                	je     0x43cd50
43cd1c:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43cd23:	74 2b                	je     0x43cd50
43cd25:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43cd28:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43cd2e:	8b d3                	mov    %ebx,%edx
43cd30:	8b 30                	mov    (%eax),%esi
43cd32:	ff 56 14             	call   *0x14(%esi)
43cd35:	6a 02                	push   $0x2
43cd37:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43cd3a:	50                   	push   %eax
43cd3b:	6a 00                	push   $0x0
43cd3d:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43cd43:	e8 20 5a 00 00       	call   0x442768
43cd48:	50                   	push   %eax
43cd49:	e8 52 a1 fc ff       	call   0x406ea0
43cd4e:	eb 3a                	jmp    0x43cd8a
43cd50:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43cd53:	8b 53 44             	mov    0x44(%ebx),%edx
43cd56:	8b 43 40             	mov    0x40(%ebx),%eax
43cd59:	e8 2e da fd ff       	call   0x41a78c
43cd5e:	8b 45 dc             	mov    -0x24(%ebp),%eax
43cd61:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43cd64:	8b 45 e0             	mov    -0x20(%ebp),%eax
43cd67:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cd6a:	8b 73 30             	mov    0x30(%ebx),%esi
43cd6d:	85 f6                	test   %esi,%esi
43cd6f:	74 19                	je     0x43cd8a
43cd71:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43cd74:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43cd77:	8b c6                	mov    %esi,%eax
43cd79:	e8 a2 ed ff ff       	call   0x43bb20
43cd7e:	8b 45 dc             	mov    -0x24(%ebp),%eax
43cd81:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43cd84:	8b 45 e0             	mov    -0x20(%ebp),%eax
43cd87:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cd8a:	8b c3                	mov    %ebx,%eax
43cd8c:	e8 f7 f1 ff ff       	call   0x43bf88
43cd91:	50                   	push   %eax
43cd92:	8d 45 cc             	lea    -0x34(%ebp),%eax
43cd95:	50                   	push   %eax
43cd96:	8b c3                	mov    %ebx,%eax
43cd98:	e8 ff f1 ff ff       	call   0x43bf9c
43cd9d:	8b c8                	mov    %eax,%ecx
43cd9f:	8b 55 e8             	mov    -0x18(%ebp),%edx
43cda2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43cda5:	e8 32 da fd ff       	call   0x41a7dc
43cdaa:	8d 75 cc             	lea    -0x34(%ebp),%esi
43cdad:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43cdb0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cdb1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cdb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cdb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cdb4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43cdb7:	8b c3                	mov    %ebx,%eax
43cdb9:	e8 0e 01 00 00       	call   0x43cecc
43cdbe:	88 45 fb             	mov    %al,-0x5(%ebp)
43cdc1:	e9 f8 00 00 00       	jmp    0x43cebe
43cdc6:	8b c3                	mov    %ebx,%eax
43cdc8:	e8 07 04 00 00       	call   0x43d1d4
43cdcd:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43cdd4:	74 1b                	je     0x43cdf1
43cdd6:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43cddc:	8b cb                	mov    %ebx,%ecx
43cdde:	8b d7                	mov    %edi,%edx
43cde0:	66 be be ff          	mov    $0xffbe,%si
43cde4:	e8 ff 67 fc ff       	call   0x4035e8
43cde9:	84 c0                	test   %al,%al
43cdeb:	75 04                	jne    0x43cdf1
43cded:	33 c0                	xor    %eax,%eax
43cdef:	eb 02                	jmp    0x43cdf3
43cdf1:	b0 01                	mov    $0x1,%al
43cdf3:	88 45 fb             	mov    %al,-0x5(%ebp)
43cdf6:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43cdfa:	0f 84 be 00 00 00    	je     0x43cebe
43ce00:	8b cb                	mov    %ebx,%ecx
43ce02:	b2 01                	mov    $0x1,%dl
43ce04:	a1 48 6e 43 00       	mov    0x436e48,%eax
43ce09:	e8 0e c9 ff ff       	call   0x43971c
43ce0e:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ce11:	33 d2                	xor    %edx,%edx
43ce13:	55                   	push   %ebp
43ce14:	68 b7 ce 43 00       	push   $0x43ceb7
43ce19:	64 ff 32             	push   %fs:(%edx)
43ce1c:	64 89 22             	mov    %esp,%fs:(%edx)
43ce1f:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43ce25:	85 c0                	test   %eax,%eax
43ce27:	74 09                	je     0x43ce32
43ce29:	e8 3a 59 00 00       	call   0x442768
43ce2e:	8b f0                	mov    %eax,%esi
43ce30:	eb 02                	jmp    0x43ce34
43ce32:	33 f6                	xor    %esi,%esi
43ce34:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43ce37:	8b c3                	mov    %ebx,%eax
43ce39:	e8 6a eb ff ff       	call   0x43b9a8
43ce3e:	85 f6                	test   %esi,%esi
43ce40:	74 0e                	je     0x43ce50
43ce42:	6a 02                	push   $0x2
43ce44:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ce47:	50                   	push   %eax
43ce48:	6a 00                	push   $0x0
43ce4a:	56                   	push   %esi
43ce4b:	e8 50 a0 fc ff       	call   0x406ea0
43ce50:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ce53:	89 78 04             	mov    %edi,0x4(%eax)
43ce56:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ce59:	8a 55 08             	mov    0x8(%ebp),%dl
43ce5c:	88 50 54             	mov    %dl,0x54(%eax)
43ce5f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ce62:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ce65:	89 50 58             	mov    %edx,0x58(%eax)
43ce68:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ce6b:	57                   	push   %edi
43ce6c:	8d 78 44             	lea    0x44(%eax),%edi
43ce6f:	8d 75 e4             	lea    -0x1c(%ebp),%esi
43ce72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ce76:	5f                   	pop    %edi
43ce77:	6a 01                	push   $0x1
43ce79:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43ce7c:	50                   	push   %eax
43ce7d:	8b c7                	mov    %edi,%eax
43ce7f:	e8 e4 58 00 00       	call   0x442768
43ce84:	50                   	push   %eax
43ce85:	6a 00                	push   $0x0
43ce87:	e8 14 a0 fc ff       	call   0x406ea0
43ce8c:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ce8f:	50                   	push   %eax
43ce90:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43ce93:	8b 55 f4             	mov    -0xc(%ebp),%edx
43ce96:	8b c7                	mov    %edi,%eax
43ce98:	66 be b7 ff          	mov    $0xffb7,%si
43ce9c:	e8 47 67 fc ff       	call   0x4035e8
43cea1:	33 c0                	xor    %eax,%eax
43cea3:	5a                   	pop    %edx
43cea4:	59                   	pop    %ecx
43cea5:	59                   	pop    %ecx
43cea6:	64 89 10             	mov    %edx,%fs:(%eax)
43cea9:	68 be ce 43 00       	push   $0x43cebe
43ceae:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ceb1:	e8 36 65 fc ff       	call   0x4033ec
43ceb6:	c3                   	ret
43ceb7:	e9 ac 6c fc ff       	jmp    0x403b68
43cebc:	eb f0                	jmp    0x43ceae
43cebe:	8a 45 fb             	mov    -0x5(%ebp),%al
43cec1:	5f                   	pop    %edi
43cec2:	5e                   	pop    %esi
43cec3:	5b                   	pop    %ebx
43cec4:	8b e5                	mov    %ebp,%esp
43cec6:	5d                   	pop    %ebp
43cec7:	c2 04 00             	ret    $0x4
43ceca:	8b c0                	mov    %eax,%eax
43cecc:	53                   	push   %ebx
43cecd:	56                   	push   %esi
43cece:	57                   	push   %edi
43cecf:	83 c4 e0             	add    $0xffffffe0,%esp
43ced2:	8b f2                	mov    %edx,%esi
43ced4:	8d 3c 24             	lea    (%esp),%edi
43ced7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ced8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ced9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ceda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cedb:	8b f8                	mov    %eax,%edi
43cedd:	8b 9f a0 00 00 00    	mov    0xa0(%edi),%ebx
43cee3:	85 db                	test   %ebx,%ebx
43cee5:	74 17                	je     0x43cefe
43cee7:	8b cf                	mov    %edi,%ecx
43cee9:	33 d2                	xor    %edx,%edx
43ceeb:	8b c3                	mov    %ebx,%eax
43ceed:	66 be be ff          	mov    $0xffbe,%si
43cef1:	e8 f2 66 fc ff       	call   0x4035e8
43cef6:	84 c0                	test   %al,%al
43cef8:	75 04                	jne    0x43cefe
43cefa:	33 c0                	xor    %eax,%eax
43cefc:	eb 02                	jmp    0x43cf00
43cefe:	b0 01                	mov    $0x1,%al
43cf00:	8b d8                	mov    %eax,%ebx
43cf02:	84 db                	test   %bl,%bl
43cf04:	74 50                	je     0x43cf56
43cf06:	8b d4                	mov    %esp,%edx
43cf08:	8b c7                	mov    %edi,%eax
43cf0a:	e8 41 0e 00 00       	call   0x43dd50
43cf0f:	8b f0                	mov    %eax,%esi
43cf11:	85 f6                	test   %esi,%esi
43cf13:	74 32                	je     0x43cf47
43cf15:	8b c6                	mov    %esi,%eax
43cf17:	e8 34 eb ff ff       	call   0x43ba50
43cf1c:	50                   	push   %eax
43cf1d:	8d 44 24 14          	lea    0x14(%esp),%eax
43cf21:	50                   	push   %eax
43cf22:	8b c6                	mov    %esi,%eax
43cf24:	e8 e3 ea ff ff       	call   0x43ba0c
43cf29:	8b c8                	mov    %eax,%ecx
43cf2b:	33 d2                	xor    %edx,%edx
43cf2d:	33 c0                	xor    %eax,%eax
43cf2f:	e8 80 d8 fd ff       	call   0x41a7b4
43cf34:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43cf38:	8b d6                	mov    %esi,%edx
43cf3a:	8b c7                	mov    %edi,%eax
43cf3c:	66 be cc ff          	mov    $0xffcc,%si
43cf40:	e8 a3 66 fc ff       	call   0x4035e8
43cf45:	eb 0f                	jmp    0x43cf56
43cf47:	8b cc                	mov    %esp,%ecx
43cf49:	8b d6                	mov    %esi,%edx
43cf4b:	8b c7                	mov    %edi,%eax
43cf4d:	66 be cc ff          	mov    $0xffcc,%si
43cf51:	e8 92 66 fc ff       	call   0x4035e8
43cf56:	8b c3                	mov    %ebx,%eax