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
43cf26:	c3                   	ret
43cf27:	90                   	nop
43cf28:	53                   	push   %ebx
43cf29:	56                   	push   %esi
43cf2a:	8b f2                	mov    %edx,%esi
43cf2c:	8b d8                	mov    %eax,%ebx
43cf2e:	8b d6                	mov    %esi,%edx
43cf30:	8b c3                	mov    %ebx,%eax
43cf32:	e8 9d fd ff ff       	call   0x43ccd4
43cf37:	8b c6                	mov    %esi,%eax
43cf39:	8b 15 a0 a0 43 00    	mov    0x43a0a0,%edx
43cf3f:	e8 90 64 fc ff       	call   0x4033d4
43cf44:	84 c0                	test   %al,%al
43cf46:	74 06                	je     0x43cf4e
43cf48:	8b 46 38             	mov    0x38(%esi),%eax
43cf4b:	89 43 38             	mov    %eax,0x38(%ebx)
43cf4e:	5e                   	pop    %esi
43cf4f:	5b                   	pop    %ebx
43cf50:	c3                   	ret
43cf51:	8d 40 00             	lea    0x0(%eax),%eax
43cf54:	55                   	push   %ebp
43cf55:	8b ec                	mov    %esp,%ebp
43cf57:	51                   	push   %ecx
43cf58:	56                   	push   %esi
43cf59:	57                   	push   %edi
43cf5a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43cf5d:	8b fa                	mov    %edx,%edi
43cf5f:	8b f0                	mov    %eax,%esi
43cf61:	8b 45 08             	mov    0x8(%ebp),%eax
43cf64:	50                   	push   %eax
43cf65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cf68:	8b d7                	mov    %edi,%edx
43cf6a:	8b 46 38             	mov    0x38(%esi),%eax
43cf6d:	66 be dd ff          	mov    $0xffdd,%si
43cf71:	e8 ce 64 fc ff       	call   0x403444
43cf76:	5f                   	pop    %edi
43cf77:	5e                   	pop    %esi
43cf78:	59                   	pop    %ecx
43cf79:	5d                   	pop    %ebp
43cf7a:	c2 04 00             	ret    $0x4
43cf7d:	8d 40 00             	lea    0x0(%eax),%eax
43cf80:	55                   	push   %ebp
43cf81:	8b ec                	mov    %esp,%ebp
43cf83:	53                   	push   %ebx
43cf84:	56                   	push   %esi
43cf85:	57                   	push   %edi
43cf86:	8b f9                	mov    %ecx,%edi
43cf88:	8b d8                	mov    %eax,%ebx
43cf8a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43cf8e:	75 0e                	jne    0x43cf9e
43cf90:	8b 43 38             	mov    0x38(%ebx),%eax
43cf93:	66 be df ff          	mov    $0xffdf,%si
43cf97:	e8 a8 64 fc ff       	call   0x403444
43cf9c:	33 d2                	xor    %edx,%edx
43cf9e:	8b 45 0c             	mov    0xc(%ebp),%eax
43cfa1:	50                   	push   %eax
43cfa2:	8b cf                	mov    %edi,%ecx
43cfa4:	8b c3                	mov    %ebx,%eax
43cfa6:	8b 18                	mov    (%eax),%ebx
43cfa8:	ff 53 24             	call   *0x24(%ebx)
43cfab:	5f                   	pop    %edi
43cfac:	5e                   	pop    %esi
43cfad:	5b                   	pop    %ebx
43cfae:	5d                   	pop    %ebp
43cfaf:	c2 08 00             	ret    $0x8
43cfb2:	8b c0                	mov    %eax,%eax
43cfb4:	55                   	push   %ebp
43cfb5:	8b ec                	mov    %esp,%ebp
43cfb7:	84 d2                	test   %dl,%dl
43cfb9:	74 09                	je     0x43cfc4
43cfbb:	8b 40 38             	mov    0x38(%eax),%eax
43cfbe:	66 8b 40 7a          	mov    0x7a(%eax),%ax
43cfc2:	eb 04                	jmp    0x43cfc8
43cfc4:	66 b8 f3 ff          	mov    $0xfff3,%ax
43cfc8:	5d                   	pop    %ebp
43cfc9:	c2 04 00             	ret    $0x4
43cfcc:	8b 40 38             	mov    0x38(%eax),%eax
43cfcf:	8b 10                	mov    (%eax),%edx
43cfd1:	ff 52 4c             	call   *0x4c(%edx)
43cfd4:	c3                   	ret
43cfd5:	8d 40 00             	lea    0x0(%eax),%eax
43cfd8:	53                   	push   %ebx
43cfd9:	8b d8                	mov    %eax,%ebx
43cfdb:	8b 43 38             	mov    0x38(%ebx),%eax
43cfde:	8b 10                	mov    (%eax),%edx
43cfe0:	ff 52 4c             	call   *0x4c(%edx)
43cfe3:	85 c0                	test   %eax,%eax
43cfe5:	74 0d                	je     0x43cff4
43cfe7:	8b 43 38             	mov    0x38(%ebx),%eax
43cfea:	8b 10                	mov    (%eax),%edx
43cfec:	ff 52 4c             	call   *0x4c(%edx)
43cfef:	e8 64 ad 00 00       	call   0x447d58
43cff4:	5b                   	pop    %ebx
43cff5:	c3                   	ret
43cff6:	8b c0                	mov    %eax,%eax
43cff8:	53                   	push   %ebx
43cff9:	8b d8                	mov    %eax,%ebx
43cffb:	8b 43 38             	mov    0x38(%ebx),%eax
43cffe:	8b 10                	mov    (%eax),%edx
43d000:	ff 52 4c             	call   *0x4c(%edx)
43d003:	85 c0                	test   %eax,%eax
43d005:	74 0d                	je     0x43d014
43d007:	8b 43 38             	mov    0x38(%ebx),%eax
43d00a:	8b 10                	mov    (%eax),%edx
43d00c:	ff 52 4c             	call   *0x4c(%edx)
43d00f:	e8 2c ad 00 00       	call   0x447d40
43d014:	5b                   	pop    %ebx
43d015:	c3                   	ret
43d016:	8b c0                	mov    %eax,%eax
43d018:	c3                   	ret
43d019:	8d 40 00             	lea    0x0(%eax),%eax
43d01c:	55                   	push   %ebp
43d01d:	8b ec                	mov    %esp,%ebp
43d01f:	51                   	push   %ecx
43d020:	53                   	push   %ebx
43d021:	56                   	push   %esi
43d022:	84 d2                	test   %dl,%dl
43d024:	74 08                	je     0x43d02e
43d026:	83 c4 f0             	add    $0xfffffff0,%esp
43d029:	e8 3e 65 fc ff       	call   0x40356c
43d02e:	88 55 ff             	mov    %dl,-0x1(%ebp)
43d031:	8b d8                	mov    %eax,%ebx
43d033:	33 d2                	xor    %edx,%edx
43d035:	8b c3                	mov    %ebx,%eax
43d037:	e8 c8 fe ff ff       	call   0x43cf04
43d03c:	b2 01                	mov    $0x1,%dl
43d03e:	a1 fc bb 41 00       	mov    0x41bbfc,%eax
43d043:	e8 a4 08 fe ff       	call   0x41d8ec
43d048:	8b f0                	mov    %eax,%esi
43d04a:	89 73 40             	mov    %esi,0x40(%ebx)
43d04d:	ba ff ff ff 00       	mov    $0xffffff,%edx
43d052:	33 c0                	xor    %eax,%eax
43d054:	e8 ef 74 fe ff       	call   0x424548
43d059:	8b d0                	mov    %eax,%edx
43d05b:	8b c6                	mov    %esi,%eax
43d05d:	e8 06 0a fe ff       	call   0x41da68
43d062:	8b c3                	mov    %ebx,%eax
43d064:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43d068:	74 0f                	je     0x43d079
43d06a:	e8 55 65 fc ff       	call   0x4035c4
43d06f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d076:	83 c4 0c             	add    $0xc,%esp
43d079:	8b c3                	mov    %ebx,%eax
43d07b:	5e                   	pop    %esi
43d07c:	5b                   	pop    %ebx
43d07d:	59                   	pop    %ecx
43d07e:	5d                   	pop    %ebp
43d07f:	c3                   	ret
43d080:	53                   	push   %ebx
43d081:	56                   	push   %esi
43d082:	e8 4d 65 fc ff       	call   0x4035d4
43d087:	8b da                	mov    %edx,%ebx
43d089:	8b f0                	mov    %eax,%esi
43d08b:	8b 46 40             	mov    0x40(%esi),%eax
43d08e:	e8 b5 61 fc ff       	call   0x403248
43d093:	8b d3                	mov    %ebx,%edx
43d095:	80 e2 fc             	and    $0xfc,%dl
43d098:	8b c6                	mov    %esi,%eax
43d09a:	e8 99 61 fc ff       	call   0x403238
43d09f:	84 db                	test   %bl,%bl
43d0a1:	7e 07                	jle    0x43d0aa
43d0a3:	8b c6                	mov    %esi,%eax
43d0a5:	e8 12 65 fc ff       	call   0x4035bc
43d0aa:	5e                   	pop    %esi
43d0ab:	5b                   	pop    %ebx
43d0ac:	c3                   	ret
43d0ad:	8d 40 00             	lea    0x0(%eax),%eax
43d0b0:	53                   	push   %ebx
43d0b1:	56                   	push   %esi
43d0b2:	57                   	push   %edi
43d0b3:	8b f2                	mov    %edx,%esi
43d0b5:	8b d8                	mov    %eax,%ebx
43d0b7:	8b d6                	mov    %esi,%edx
43d0b9:	8b c3                	mov    %ebx,%eax
43d0bb:	e8 68 fe ff ff       	call   0x43cf28