43ee5c:	55                   	push   %ebp
43ee5d:	8b ec                	mov    %esp,%ebp
43ee5f:	83 c4 f4             	add    $0xfffffff4,%esp
43ee62:	53                   	push   %ebx
43ee63:	56                   	push   %esi
43ee64:	57                   	push   %edi
43ee65:	8b da                	mov    %edx,%ebx
43ee67:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ee6a:	33 c0                	xor    %eax,%eax
43ee6c:	55                   	push   %ebp
43ee6d:	68 26 ef 43 00       	push   $0x43ef26
43ee72:	64 ff 30             	push   %fs:(%eax)
43ee75:	64 89 20             	mov    %esp,%fs:(%eax)
43ee78:	8b 03                	mov    (%ebx),%eax
43ee7a:	3d 15 02 00 00       	cmp    $0x215,%eax
43ee7f:	7f 18                	jg     0x43ee99
43ee81:	74 46                	je     0x43eec9
43ee83:	2d 00 02 00 00       	sub    $0x200,%eax
43ee88:	74 1b                	je     0x43eea5
43ee8a:	83 e8 02             	sub    $0x2,%eax
43ee8d:	74 43                	je     0x43eed2
43ee8f:	83 e8 03             	sub    $0x3,%eax
43ee92:	74 3e                	je     0x43eed2
43ee94:	e9 83 00 00 00       	jmp    0x43ef1c
43ee99:	2d 00 bd 00 00       	sub    $0xbd00,%eax
43ee9e:	74 50                	je     0x43eef0
43eea0:	48                   	dec    %eax
43eea1:	74 38                	je     0x43eedb
43eea3:	eb 77                	jmp    0x43ef1c
43eea5:	8d 55 f4             	lea    -0xc(%ebp),%edx
43eea8:	8b 43 08             	mov    0x8(%ebx),%eax
43eeab:	e8 9c 80 fc ff       	call   0x406f4c
43eeb0:	8d 45 f4             	lea    -0xc(%ebp),%eax
43eeb3:	50                   	push   %eax
43eeb4:	a1 0c 1b 46 00       	mov    0x461b0c,%eax
43eeb9:	50                   	push   %eax
43eeba:	e8 65 7b fc ff       	call   0x406a24
43eebf:	8d 45 f4             	lea    -0xc(%ebp),%eax
43eec2:	e8 51 0a 00 00       	call   0x43f918
43eec7:	eb 53                	jmp    0x43ef1c
43eec9:	33 c0                	xor    %eax,%eax
43eecb:	e8 c0 10 00 00       	call   0x43ff90
43eed0:	eb 4a                	jmp    0x43ef1c
43eed2:	b0 01                	mov    $0x1,%al
43eed4:	e8 b7 10 00 00       	call   0x43ff90
43eed9:	eb 41                	jmp    0x43ef1c
43eedb:	83 7b 04 11          	cmpl   $0x11,0x4(%ebx)
43eedf:	75 3b                	jne    0x43ef1c
43eee1:	a1 04 1b 46 00       	mov    0x461b04,%eax
43eee6:	83 c0 0c             	add    $0xc,%eax
43eee9:	e8 2a 0a 00 00       	call   0x43f918
43eeee:	eb 2c                	jmp    0x43ef1c
43eef0:	8b 43 04             	mov    0x4(%ebx),%eax
43eef3:	83 e8 11             	sub    $0x11,%eax
43eef6:	74 07                	je     0x43eeff
43eef8:	83 e8 0a             	sub    $0xa,%eax
43eefb:	74 11                	je     0x43ef0e
43eefd:	eb 1d                	jmp    0x43ef1c
43eeff:	a1 04 1b 46 00       	mov    0x461b04,%eax
43ef04:	83 c0 0c             	add    $0xc,%eax
43ef07:	e8 0c 0a 00 00       	call   0x43f918
43ef0c:	eb 0e                	jmp    0x43ef1c
43ef0e:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
43ef15:	33 c0                	xor    %eax,%eax
43ef17:	e8 74 10 00 00       	call   0x43ff90
43ef1c:	33 c0                	xor    %eax,%eax
43ef1e:	5a                   	pop    %edx
43ef1f:	59                   	pop    %ecx
43ef20:	59                   	pop    %ecx
43ef21:	64 89 10             	mov    %edx,%fs:(%eax)
43ef24:	eb 29                	jmp    0x43ef4f
43ef26:	e9 6d 4d fc ff       	jmp    0x403c98
43ef2b:	83 3d 00 1b 46 00 00 	cmpl   $0x0,0x461b00
43ef32:	74 07                	je     0x43ef3b
43ef34:	33 c0                	xor    %eax,%eax
43ef36:	e8 55 10 00 00       	call   0x43ff90
43ef3b:	a1 04 0c 46 00       	mov    0x460c04,%eax
43ef40:	8b 00                	mov    (%eax),%eax
43ef42:	8b 55 fc             	mov    -0x4(%ebp),%edx
43ef45:	e8 0e 48 ff ff       	call   0x433758
43ef4a:	e8 b1 50 fc ff       	call   0x404000
43ef4f:	5f                   	pop    %edi
43ef50:	5e                   	pop    %esi
43ef51:	5b                   	pop    %ebx
43ef52:	8b e5                	mov    %ebp,%esp
43ef54:	5d                   	pop    %ebp
43ef55:	c3                   	ret
43ef56:	8b c0                	mov    %eax,%eax
43ef58:	33 c0                	xor    %eax,%eax
43ef5a:	c3                   	ret
43ef5b:	90                   	nop
43ef5c:	55                   	push   %ebp
43ef5d:	8b ec                	mov    %esp,%ebp
43ef5f:	84 d2                	test   %dl,%dl
43ef61:	74 06                	je     0x43ef69
43ef63:	66 b8 f4 ff          	mov    $0xfff4,%ax
43ef67:	eb 04                	jmp    0x43ef6d
43ef69:	66 b8 f3 ff          	mov    $0xfff3,%ax
43ef6d:	5d                   	pop    %ebp
43ef6e:	c2 04 00             	ret    $0x4
43ef71:	8d 40 00             	lea    0x0(%eax),%eax
43ef74:	c3                   	ret
43ef75:	8d 40 00             	lea    0x0(%eax),%eax
43ef78:	a1 60 16 46 00       	mov    0x461660,%eax
43ef7d:	c3                   	ret
43ef7e:	8b c0                	mov    %eax,%eax
43ef80:	c3                   	ret
43ef81:	8d 40 00             	lea    0x0(%eax),%eax
43ef84:	55                   	push   %ebp
43ef85:	8b ec                	mov    %esp,%ebp
43ef87:	51                   	push   %ecx
43ef88:	53                   	push   %ebx
43ef89:	56                   	push   %esi
43ef8a:	57                   	push   %edi
43ef8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ef8e:	33 c0                	xor    %eax,%eax
43ef90:	55                   	push   %ebp
43ef91:	68 ae ef 43 00       	push   $0x43efae
43ef96:	64 ff 30             	push   %fs:(%eax)
43ef99:	64 89 20             	mov    %esp,%fs:(%eax)
43ef9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef9f:	8b 08                	mov    (%eax),%ecx
43efa1:	ff 51 0c             	call   *0xc(%ecx)
43efa4:	33 c0                	xor    %eax,%eax
43efa6:	5a                   	pop    %edx
43efa7:	59                   	pop    %ecx
43efa8:	59                   	pop    %ecx
43efa9:	64 89 10             	mov    %edx,%fs:(%eax)
43efac:	eb 19                	jmp    0x43efc7
43efae:	e9 e5 4c fc ff       	jmp    0x403c98
43efb3:	a1 04 0c 46 00       	mov    0x460c04,%eax
43efb8:	8b 00                	mov    (%eax),%eax
43efba:	8b 55 fc             	mov    -0x4(%ebp),%edx
43efbd:	e8 96 47 ff ff       	call   0x433758
43efc2:	e8 39 50 fc ff       	call   0x404000
43efc7:	5f                   	pop    %edi
43efc8:	5e                   	pop    %esi
43efc9:	5b                   	pop    %ebx
43efca:	59                   	pop    %ecx
43efcb:	5d                   	pop    %ebp
43efcc:	c3                   	ret
43efcd:	8d 40 00             	lea    0x0(%eax),%eax
43efd0:	e8 7b 4a fc ff       	call   0x403a50
43efd5:	33 c0                	xor    %eax,%eax
43efd7:	a3 30 1b 46 00       	mov    %eax,0x461b30
43efdc:	c3                   	ret
43efdd:	8d 40 00             	lea    0x0(%eax),%eax
43efe0:	e8 67 4a fc ff       	call   0x403a4c
43efe5:	33 c0                	xor    %eax,%eax
43efe7:	a3 30 1b 46 00       	mov    %eax,0x461b30
43efec:	c3                   	ret
43efed:	8d 40 00             	lea    0x0(%eax),%eax
43eff0:	84 d2                	test   %dl,%dl
43eff2:	74 08                	je     0x43effc
43eff4:	83 c4 f0             	add    $0xfffffff0,%esp
43eff7:	e8 20 4b fc ff       	call   0x403b1c
43effc:	89 48 38             	mov    %ecx,0x38(%eax)
43efff:	84 d2                	test   %dl,%dl
43f001:	74 0f                	je     0x43f012
43f003:	e8 6c 4b fc ff       	call   0x403b74
43f008:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43f00f:	83 c4 0c             	add    $0xc,%esp
43f012:	c3                   	ret
43f013:	90                   	nop
43f014:	53                   	push   %ebx
43f015:	56                   	push   %esi
43f016:	8b f2                	mov    %edx,%esi
43f018:	8b d8                	mov    %eax,%ebx
43f01a:	8b d6                	mov    %esi,%edx
43f01c:	8b c3                	mov    %ebx,%eax
43f01e:	e8 9d fd ff ff       	call   0x43edc0
43f023:	8b c6                	mov    %esi,%eax
43f025:	8b 15 08 cb 43 00    	mov    0x43cb08,%edx
43f02b:	e8 64 49 fc ff       	call   0x403994
43f030:	84 c0                	test   %al,%al
43f032:	74 06                	je     0x43f03a
43f034:	8b 46 38             	mov    0x38(%esi),%eax
43f037:	89 43 38             	mov    %eax,0x38(%ebx)
43f03a:	5e                   	pop    %esi
43f03b:	5b                   	pop    %ebx
43f03c:	c3                   	ret
43f03d:	8d 40 00             	lea    0x0(%eax),%eax
43f040:	55                   	push   %ebp
43f041:	8b ec                	mov    %esp,%ebp
43f043:	51                   	push   %ecx
43f044:	56                   	push   %esi
43f045:	57                   	push   %edi
43f046:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f049:	8b fa                	mov    %edx,%edi
43f04b:	8b f0                	mov    %eax,%esi
43f04d:	8b 45 08             	mov    0x8(%ebp),%eax
43f050:	50                   	push   %eax
43f051:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f054:	8b d7                	mov    %edi,%edx
43f056:	8b 46 38             	mov    0x38(%esi),%eax
43f059:	66 be dd ff          	mov    $0xffdd,%si
43f05d:	e8 a2 49 fc ff       	call   0x403a04
43f062:	5f                   	pop    %edi
43f063:	5e                   	pop    %esi
43f064:	59                   	pop    %ecx
43f065:	5d                   	pop    %ebp
43f066:	c2 04 00             	ret    $0x4
43f069:	8d 40 00             	lea    0x0(%eax),%eax
43f06c:	55                   	push   %ebp
43f06d:	8b ec                	mov    %esp,%ebp
43f06f:	53                   	push   %ebx
43f070:	56                   	push   %esi
43f071:	57                   	push   %edi
43f072:	8b f9                	mov    %ecx,%edi
43f074:	8b d8                	mov    %eax,%ebx
43f076:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43f07a:	75 0e                	jne    0x43f08a
43f07c:	8b 43 38             	mov    0x38(%ebx),%eax
43f07f:	66 be df ff          	mov    $0xffdf,%si
43f083:	e8 7c 49 fc ff       	call   0x403a04
43f088:	33 d2                	xor    %edx,%edx
43f08a:	8b 45 0c             	mov    0xc(%ebp),%eax
43f08d:	50                   	push   %eax
43f08e:	8b cf                	mov    %edi,%ecx
43f090:	8b c3                	mov    %ebx,%eax
43f092:	8b 18                	mov    (%eax),%ebx
43f094:	ff 53 24             	call   *0x24(%ebx)
43f097:	5f                   	pop    %edi
43f098:	5e                   	pop    %esi
43f099:	5b                   	pop    %ebx
43f09a:	5d                   	pop    %ebp
43f09b:	c2 08 00             	ret    $0x8
43f09e:	8b c0                	mov    %eax,%eax
43f0a0:	55                   	push   %ebp
43f0a1:	8b ec                	mov    %esp,%ebp
43f0a3:	84 d2                	test   %dl,%dl
43f0a5:	74 09                	je     0x43f0b0
43f0a7:	8b 40 38             	mov    0x38(%eax),%eax
43f0aa:	66 8b 40 7a          	mov    0x7a(%eax),%ax
43f0ae:	eb 04                	jmp    0x43f0b4
43f0b0:	66 b8 f3 ff          	mov    $0xfff3,%ax
43f0b4:	5d                   	pop    %ebp
43f0b5:	c2 04 00             	ret    $0x4
43f0b8:	8b 40 38             	mov    0x38(%eax),%eax
43f0bb:	8b 10                	mov    (%eax),%edx
43f0bd:	ff 52 4c             	call   *0x4c(%edx)
43f0c0:	c3                   	ret
43f0c1:	8d 40 00             	lea    0x0(%eax),%eax
43f0c4:	53                   	push   %ebx
43f0c5:	8b d8                	mov    %eax,%ebx
43f0c7:	8b 43 38             	mov    0x38(%ebx),%eax
43f0ca:	8b 10                	mov    (%eax),%edx
43f0cc:	ff 52 4c             	call   *0x4c(%edx)
43f0cf:	85 c0                	test   %eax,%eax
43f0d1:	74 0d                	je     0x43f0e0
43f0d3:	8b 43 38             	mov    0x38(%ebx),%eax
43f0d6:	8b 10                	mov    (%eax),%edx
43f0d8:	ff 52 4c             	call   *0x4c(%edx)
43f0db:	e8 3c a9 00 00       	call   0x449a1c
43f0e0:	5b                   	pop    %ebx
43f0e1:	c3                   	ret
43f0e2:	8b c0                	mov    %eax,%eax
43f0e4:	53                   	push   %ebx
43f0e5:	8b d8                	mov    %eax,%ebx
43f0e7:	8b 43 38             	mov    0x38(%ebx),%eax
43f0ea:	8b 10                	mov    (%eax),%edx
43f0ec:	ff 52 4c             	call   *0x4c(%edx)
43f0ef:	85 c0                	test   %eax,%eax
43f0f1:	74 0d                	je     0x43f100
43f0f3:	8b 43 38             	mov    0x38(%ebx),%eax
43f0f6:	8b 10                	mov    (%eax),%edx
43f0f8:	ff 52 4c             	call   *0x4c(%edx)
43f0fb:	e8 04 a9 00 00       	call   0x449a04
43f100:	5b                   	pop    %ebx
43f101:	c3                   	ret
43f102:	8b c0                	mov    %eax,%eax
43f104:	c3                   	ret
43f105:	8d 40 00             	lea    0x0(%eax),%eax
43f108:	55                   	push   %ebp
43f109:	8b ec                	mov    %esp,%ebp
43f10b:	51                   	push   %ecx
43f10c:	53                   	push   %ebx
43f10d:	56                   	push   %esi
43f10e:	84 d2                	test   %dl,%dl
43f110:	74 08                	je     0x43f11a
43f112:	83 c4 f0             	add    $0xfffffff0,%esp
43f115:	e8 02 4a fc ff       	call   0x403b1c
43f11a:	88 55 ff             	mov    %dl,-0x1(%ebp)
43f11d:	8b d8                	mov    %eax,%ebx
43f11f:	33 d2                	xor    %edx,%edx
43f121:	8b c3                	mov    %ebx,%eax
43f123:	e8 c8 fe ff ff       	call   0x43eff0
43f128:	b2 01                	mov    $0x1,%dl
43f12a:	a1 f8 b6 41 00       	mov    0x41b6f8,%eax
43f12f:	e8 a8 df fd ff       	call   0x41d0dc
43f134:	8b f0                	mov    %eax,%esi
43f136:	89 73 40             	mov    %esi,0x40(%ebx)
43f139:	ba ff ff ff 00       	mov    $0xffffff,%edx
43f13e:	33 c0                	xor    %eax,%eax
43f140:	e8 df 2f fe ff       	call   0x422124
43f145:	8b d0                	mov    %eax,%edx
43f147:	8b c6                	mov    %esi,%eax
43f149:	e8 0a e1 fd ff       	call   0x41d258
43f14e:	8b c3                	mov    %ebx,%eax
43f150:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43f154:	74 0f                	je     0x43f165
43f156:	e8 19 4a fc ff       	call   0x403b74
43f15b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43f162:	83 c4 0c             	add    $0xc,%esp
43f165:	8b c3                	mov    %ebx,%eax
43f167:	5e                   	pop    %esi
43f168:	5b                   	pop    %ebx
43f169:	59                   	pop    %ecx
43f16a:	5d                   	pop    %ebp
43f16b:	c3                   	ret
43f16c:	53                   	push   %ebx
43f16d:	56                   	push   %esi
43f16e:	e8 11 4a fc ff       	call   0x403b84
43f173:	8b da                	mov    %edx,%ebx
43f175:	8b f0                	mov    %eax,%esi
43f177:	8b 46 40             	mov    0x40(%esi),%eax
43f17a:	e8 7d 46 fc ff       	call   0x4037fc
43f17f:	8b d3                	mov    %ebx,%edx
43f181:	80 e2 fc             	and    $0xfc,%dl
43f184:	8b c6                	mov    %esi,%eax
43f186:	e8 61 46 fc ff       	call   0x4037ec
43f18b:	84 db                	test   %bl,%bl
43f18d:	7e 07                	jle    0x43f196
43f18f:	8b c6                	mov    %esi,%eax
43f191:	e8 d6 49 fc ff       	call   0x403b6c
43f196:	5e                   	pop    %esi
43f197:	5b                   	pop    %ebx
43f198:	c3                   	ret
43f199:	8d 40 00             	lea    0x0(%eax),%eax
43f19c:	53                   	push   %ebx
43f19d:	56                   	push   %esi
43f19e:	57                   	push   %edi
43f19f:	8b f2                	mov    %edx,%esi
43f1a1:	8b d8                	mov    %eax,%ebx
43f1a3:	8b d6                	mov    %esi,%edx
43f1a5:	8b c3                	mov    %ebx,%eax
43f1a7:	e8 68 fe ff ff       	call   0x43f014
43f1ac:	8b c6                	mov    %esi,%eax
43f1ae:	8b 15 e8 cc 43 00    	mov    0x43cce8,%edx
43f1b4:	e8 db 47 fc ff       	call   0x403994
43f1b9:	84 c0                	test   %al,%al
43f1bb:	74 37                	je     0x43f1f4
43f1bd:	8b c6                	mov    %esi,%eax
43f1bf:	8a 50 54             	mov    0x54(%eax),%dl
43f1c2:	88 53 54             	mov    %dl,0x54(%ebx)
43f1c5:	8b 50 58             	mov    0x58(%eax),%edx
43f1c8:	89 53 58             	mov    %edx,0x58(%ebx)
43f1cb:	8a 50 6c             	mov    0x6c(%eax),%dl
43f1ce:	88 53 6c             	mov    %dl,0x6c(%ebx)
43f1d1:	56                   	push   %esi