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
43cf58:	83 c4 20             	add    $0x20,%esp
43cf5b:	5f                   	pop    %edi
43cf5c:	5e                   	pop    %esi
43cf5d:	5b                   	pop    %ebx
43cf5e:	c3                   	ret
43cf5f:	90                   	nop
43cf60:	56                   	push   %esi
43cf61:	66 be ee ff          	mov    $0xffee,%si
43cf65:	e8 7e 66 fc ff       	call   0x4035e8
43cf6a:	5e                   	pop    %esi
43cf6b:	c3                   	ret
43cf6c:	b0 01                	mov    $0x1,%al
43cf6e:	c3                   	ret
43cf6f:	90                   	nop
43cf70:	53                   	push   %ebx
43cf71:	51                   	push   %ecx
43cf72:	c6 04 24 01          	movb   $0x1,(%esp)
43cf76:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
43cf7d:	00
43cf7e:	74 18                	je     0x43cf98
43cf80:	51                   	push   %ecx
43cf81:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43cf85:	51                   	push   %ecx
43cf86:	8b ca                	mov    %edx,%ecx
43cf88:	8b d8                	mov    %eax,%ebx
43cf8a:	8b d0                	mov    %eax,%edx
43cf8c:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
43cf92:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
43cf98:	8a 04 24             	mov    (%esp),%al
43cf9b:	5a                   	pop    %edx
43cf9c:	5b                   	pop    %ebx
43cf9d:	c3                   	ret
43cf9e:	8b c0                	mov    %eax,%eax
43cfa0:	53                   	push   %ebx
43cfa1:	56                   	push   %esi
43cfa2:	83 c4 f0             	add    $0xfffffff0,%esp
43cfa5:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43cfa9:	89 14 24             	mov    %edx,(%esp)
43cfac:	8b f0                	mov    %eax,%esi
43cfae:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
43cfb2:	74 4d                	je     0x43d001
43cfb4:	8b 04 24             	mov    (%esp),%eax
43cfb7:	8b 00                	mov    (%eax),%eax
43cfb9:	89 44 24 08          	mov    %eax,0x8(%esp)
43cfbd:	8b 44 24 04          	mov    0x4(%esp),%eax
43cfc1:	8b 00                	mov    (%eax),%eax
43cfc3:	89 44 24 0c          	mov    %eax,0xc(%esp)
43cfc7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43cfcb:	8d 54 24 08          	lea    0x8(%esp),%edx
43cfcf:	8b c6                	mov    %esi,%eax
43cfd1:	8b 18                	mov    (%eax),%ebx
43cfd3:	ff 53 34             	call   *0x34(%ebx)
43cfd6:	8a 56 5b             	mov    0x5b(%esi),%dl
43cfd9:	8b ca                	mov    %edx,%ecx
43cfdb:	84 c9                	test   %cl,%cl
43cfdd:	74 08                	je     0x43cfe7
43cfdf:	80 c1 fd             	add    $0xfd,%cl
43cfe2:	80 e9 02             	sub    $0x2,%cl
43cfe5:	73 09                	jae    0x43cff0
43cfe7:	8b 0c 24             	mov    (%esp),%ecx
43cfea:	8b 5c 24 08          	mov    0x8(%esp),%ebx
43cfee:	89 19                	mov    %ebx,(%ecx)
43cff0:	80 ea 03             	sub    $0x3,%dl
43cff3:	73 0e                	jae    0x43d003
43cff5:	8b 54 24 04          	mov    0x4(%esp),%edx
43cff9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43cffd:	89 0a                	mov    %ecx,(%edx)
43cfff:	eb 02                	jmp    0x43d003
43d001:	b0 01                	mov    $0x1,%al
43d003:	83 c4 10             	add    $0x10,%esp
43d006:	5e                   	pop    %esi
43d007:	5b                   	pop    %ebx
43d008:	c3                   	ret
43d009:	8d 40 00             	lea    0x0(%eax),%eax
43d00c:	53                   	push   %ebx
43d00d:	56                   	push   %esi
43d00e:	57                   	push   %edi
43d00f:	51                   	push   %ecx
43d010:	89 0c 24             	mov    %ecx,(%esp)
43d013:	8b fa                	mov    %edx,%edi
43d015:	8b f0                	mov    %eax,%esi
43d017:	8b 0c 24             	mov    (%esp),%ecx
43d01a:	8b d7                	mov    %edi,%edx
43d01c:	8b c6                	mov    %esi,%eax
43d01e:	8b 18                	mov    (%eax),%ebx
43d020:	ff 53 30             	call   *0x30(%ebx)
43d023:	8b d8                	mov    %eax,%ebx
43d025:	84 db                	test   %bl,%bl
43d027:	74 0c                	je     0x43d035
43d029:	8b 0c 24             	mov    (%esp),%ecx
43d02c:	8b d7                	mov    %edi,%edx
43d02e:	8b c6                	mov    %esi,%eax
43d030:	e8 97 00 00 00       	call   0x43d0cc
43d035:	8b c3                	mov    %ebx,%eax
43d037:	5a                   	pop    %edx
43d038:	5f                   	pop    %edi
43d039:	5e                   	pop    %esi
43d03a:	5b                   	pop    %ebx
43d03b:	c3                   	ret
43d03c:	55                   	push   %ebp
43d03d:	8b ec                	mov    %esp,%ebp
43d03f:	53                   	push   %ebx
43d040:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
43d047:	00
43d048:	74 1b                	je     0x43d065
43d04a:	51                   	push   %ecx
43d04b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d04e:	51                   	push   %ecx
43d04f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d052:	51                   	push   %ecx
43d053:	8b ca                	mov    %edx,%ecx
43d055:	8b d8                	mov    %eax,%ebx
43d057:	8b d0                	mov    %eax,%edx
43d059:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
43d05f:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
43d065:	5b                   	pop    %ebx
43d066:	5d                   	pop    %ebp
43d067:	c2 08 00             	ret    $0x8
43d06a:	8b c0                	mov    %eax,%eax
43d06c:	53                   	push   %ebx
43d06d:	56                   	push   %esi
43d06e:	83 c4 f8             	add    $0xfffffff8,%esp
43d071:	8b da                	mov    %edx,%ebx
43d073:	8b f0                	mov    %eax,%esi
43d075:	53                   	push   %ebx
43d076:	e8 45 9c fc ff       	call   0x406cc0
43d07b:	8b cc                	mov    %esp,%ecx
43d07d:	8b d3                	mov    %ebx,%edx
43d07f:	8b c6                	mov    %esi,%eax
43d081:	e8 c6 ea ff ff       	call   0x43bb4c
43d086:	8b 04 24             	mov    (%esp),%eax
43d089:	89 03                	mov    %eax,(%ebx)
43d08b:	8b 44 24 04          	mov    0x4(%esp),%eax
43d08f:	89 43 04             	mov    %eax,0x4(%ebx)
43d092:	59                   	pop    %ecx
43d093:	5a                   	pop    %edx
43d094:	5e                   	pop    %esi
43d095:	5b                   	pop    %ebx
43d096:	c3                   	ret
43d097:	90                   	nop
43d098:	56                   	push   %esi
43d099:	f6 40 50 04          	testb  $0x4,0x50(%eax)
43d09d:	74 22                	je     0x43d0c1
43d09f:	8b 32                	mov    (%edx),%esi
43d0a1:	81 fe 04 02 00 00    	cmp    $0x204,%esi
43d0a7:	74 1c                	je     0x43d0c5
43d0a9:	81 fe 05 02 00 00    	cmp    $0x205,%esi
43d0af:	74 14                	je     0x43d0c5
43d0b1:	81 fe 00 02 00 00    	cmp    $0x200,%esi
43d0b7:	74 0c                	je     0x43d0c5
43d0b9:	81 fe 06 02 00 00    	cmp    $0x206,%esi
43d0bf:	74 04                	je     0x43d0c5
43d0c1:	33 c0                	xor    %eax,%eax
43d0c3:	5e                   	pop    %esi
43d0c4:	c3                   	ret
43d0c5:	b0 01                	mov    $0x1,%al
43d0c7:	5e                   	pop    %esi
43d0c8:	c3                   	ret
43d0c9:	8d 40 00             	lea    0x0(%eax),%eax
43d0cc:	53                   	push   %ebx
43d0cd:	56                   	push   %esi
43d0ce:	57                   	push   %edi
43d0cf:	83 c4 f0             	add    $0xfffffff0,%esp
43d0d2:	8b f9                	mov    %ecx,%edi
43d0d4:	8b f2                	mov    %edx,%esi
43d0d6:	8b 50 74             	mov    0x74(%eax),%edx
43d0d9:	8b 52 14             	mov    0x14(%edx),%edx
43d0dc:	85 d2                	test   %edx,%edx
43d0de:	76 05                	jbe    0x43d0e5
43d0e0:	89 14 24             	mov    %edx,(%esp)
43d0e3:	eb 05                	jmp    0x43d0ea
43d0e5:	33 d2                	xor    %edx,%edx
43d0e7:	89 14 24             	mov    %edx,(%esp)
43d0ea:	8b 50 74             	mov    0x74(%eax),%edx
43d0ed:	8b 52 10             	mov    0x10(%edx),%edx