426e3e:	ff 76 08             	push   0x8(%esi)
426e41:	05 00 01 00 00       	add    $0x100,%eax
426e46:	50                   	push   %eax
426e47:	68 00 01 00 00       	push   $0x100
426e4c:	ff 75 dc             	push   -0x24(%ebp)
426e4f:	89 45 bc             	mov    %eax,-0x44(%ebp)
426e52:	6a 01                	push   $0x1
426e54:	53                   	push   %ebx
426e55:	e8 87 96 00 00       	call   0x4304e1
426e5a:	83 c4 1c             	add    $0x1c,%esp
426e5d:	85 c0                	test   %eax,%eax
426e5f:	0f 84 cc 01 00 00    	je     0x427031
426e65:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426e68:	33 d2                	xor    %edx,%edx
426e6a:	83 7d c8 01          	cmpl   $0x1,-0x38(%ebp)
426e6e:	8b 7d e0             	mov    -0x20(%ebp),%edi
426e71:	8d 81 fe 00 00 00    	lea    0xfe(%ecx),%eax
426e77:	66 89 10             	mov    %dx,(%eax)
426e7a:	8b 55 d8             	mov    -0x28(%ebp),%edx
426e7d:	89 45 b8             	mov    %eax,-0x48(%ebp)
426e80:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
426e86:	88 5f 7f             	mov    %bl,0x7f(%edi)
426e89:	89 45 b4             	mov    %eax,-0x4c(%ebp)
426e8c:	88 5a 7f             	mov    %bl,0x7f(%edx)
426e8f:	88 18                	mov    %bl,(%eax)
426e91:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
426e97:	89 45 b0             	mov    %eax,-0x50(%ebp)
426e9a:	88 18                	mov    %bl,(%eax)
426e9c:	0f 86 cf 00 00 00    	jbe    0x426f71
426ea2:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
426ea9:	75 56                	jne    0x426f01
426eab:	8d 81 00 02 00 00    	lea    0x200(%ecx),%eax
426eb1:	be be fe ff ff       	mov    $0xfffffebe,%esi
426eb6:	89 45 d8             	mov    %eax,-0x28(%ebp)
426eb9:	8d 8a 00 01 00 00    	lea    0x100(%edx),%ecx
426ebf:	6a 80                	push   $0xffffff80
426ec1:	58                   	pop    %eax
426ec2:	2b fa                	sub    %edx,%edi
426ec4:	2b f2                	sub    %edx,%esi
426ec6:	2b c2                	sub    %edx,%eax
426ec8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
426ecb:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
426ece:	6a 32                	push   $0x32
426ed0:	5b                   	pop    %ebx
426ed1:	3b d8                	cmp    %eax,%ebx
426ed3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
426ed6:	1b c0                	sbb    %eax,%eax
426ed8:	83 45 d8 02          	addl   $0x2,-0x28(%ebp)
426edc:	25 00 80 ff ff       	and    $0xffff8000,%eax
426ee1:	05 00 80 00 00       	add    $0x8000,%eax
426ee6:	66 89 03             	mov    %ax,(%ebx)
426ee9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
426eec:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
426eef:	88 04 0f             	mov    %al,(%edi,%ecx,1)
426ef2:	88 01                	mov    %al,(%ecx)
426ef4:	41                   	inc    %ecx
426ef5:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
426ef8:	3d ff 00 00 00       	cmp    $0xff,%eax
426efd:	7e cc                	jle    0x426ecb
426eff:	eb 6b                	jmp    0x426f6c
426f01:	8d 75 ee             	lea    -0x12(%ebp),%esi
426f04:	38 5d ee             	cmp    %bl,-0x12(%ebp)
426f07:	74 68                	je     0x426f71
426f09:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426f0c:	8a 46 01             	mov    0x1(%esi),%al
426f0f:	84 c0                	test   %al,%al
426f11:	74 59                	je     0x426f6c
426f13:	0f b6 0e             	movzbl (%esi),%ecx
426f16:	0f b6 c0             	movzbl %al,%eax
426f19:	3b c8                	cmp    %eax,%ecx
426f1b:	77 47                	ja     0x426f64
426f1d:	8d 82 80 00 00 00    	lea    0x80(%edx),%eax
426f23:	03 c1                	add    %ecx,%eax
426f25:	2b fa                	sub    %edx,%edi
426f27:	89 45 d4             	mov    %eax,-0x2c(%ebp)
426f2a:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
426f30:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
426f33:	8d 04 48             	lea    (%eax,%ecx,2),%eax
426f36:	89 7d c0             	mov    %edi,-0x40(%ebp)
426f39:	8b f8                	mov    %eax,%edi
426f3b:	8b 55 c0             	mov    -0x40(%ebp),%edx
426f3e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
426f41:	b8 00 80 00 00       	mov    $0x8000,%eax
426f46:	66 89 07             	mov    %ax,(%edi)
426f49:	8d 7f 02             	lea    0x2(%edi),%edi
426f4c:	88 0c 13             	mov    %cl,(%ebx,%edx,1)
426f4f:	88 0b                	mov    %cl,(%ebx)
426f51:	41                   	inc    %ecx
426f52:	0f b6 46 01          	movzbl 0x1(%esi),%eax
426f56:	43                   	inc    %ebx
426f57:	3b c8                	cmp    %eax,%ecx
426f59:	7e e6                	jle    0x426f41
426f5b:	8b 55 d8             	mov    -0x28(%ebp),%edx
426f5e:	8b 7d e0             	mov    -0x20(%ebp),%edi
426f61:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
426f64:	83 c6 02             	add    $0x2,%esi
426f67:	80 3e 00             	cmpb   $0x0,(%esi)
426f6a:	75 a0                	jne    0x426f0c
426f6c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426f6f:	33 db                	xor    %ebx,%ebx
426f71:	8b 7d e4             	mov    -0x1c(%ebp),%edi
426f74:	8d b1 00 02 00 00    	lea    0x200(%ecx),%esi
426f7a:	6a 3f                	push   $0x3f
426f7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
426f7f:	59                   	pop    %ecx
426f80:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426f82:	6a 1f                	push   $0x1f
426f84:	59                   	pop    %ecx
426f85:	6a 1f                	push   $0x1f
426f87:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426f89:	8d b0 00 01 00 00    	lea    0x100(%eax),%esi
426f8f:	8b f8                	mov    %eax,%edi
426f91:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426f93:	59                   	pop    %ecx
426f94:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426f96:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426f97:	8d b2 00 01 00 00    	lea    0x100(%edx),%esi
426f9d:	8b fa                	mov    %edx,%edi
426f9f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
426fa1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
426fa3:	a4                   	movsb  %ds:(%esi),%es:(%edi)
426fa4:	8b 75 cc             	mov    -0x34(%ebp),%esi
426fa7:	8b 8e 8c 00 00 00    	mov    0x8c(%esi),%ecx
426fad:	85 c9                	test   %ecx,%ecx
426faf:	74 49                	je     0x426ffa
426fb1:	83 c8 ff             	or     $0xffffffff,%eax
426fb4:	f0 0f c1 01          	lock xadd %eax,(%ecx)
426fb8:	75 40                	jne    0x426ffa
426fba:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
426fc0:	2d fe 00 00 00       	sub    $0xfe,%eax
426fc5:	50                   	push   %eax
426fc6:	e8 ef 38 00 00       	call   0x42a8ba
426fcb:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
426fd1:	bf 80 00 00 00       	mov    $0x80,%edi
426fd6:	2b c7                	sub    %edi,%eax
426fd8:	50                   	push   %eax
426fd9:	e8 dc 38 00 00       	call   0x42a8ba
426fde:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
426fe4:	2b c7                	sub    %edi,%eax
426fe6:	50                   	push   %eax
426fe7:	e8 ce 38 00 00       	call   0x42a8ba
426fec:	ff b6 8c 00 00 00    	push   0x8c(%esi)
426ff2:	e8 c3 38 00 00       	call   0x42a8ba
426ff7:	83 c4 10             	add    $0x10,%esp
426ffa:	8b 45 d0             	mov    -0x30(%ebp),%eax
426ffd:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
427003:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
427009:	8b 45 bc             	mov    -0x44(%ebp),%eax
42700c:	89 06                	mov    %eax,(%esi)
42700e:	8b 45 b8             	mov    -0x48(%ebp),%eax
427011:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
427017:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42701a:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
427020:	8b 45 b0             	mov    -0x50(%ebp),%eax
427023:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
427029:	8b 45 c8             	mov    -0x38(%ebp),%eax
42702c:	89 46 04             	mov    %eax,0x4(%esi)
42702f:	eb 24                	jmp    0x427055
427031:	ff 75 d0             	push   -0x30(%ebp)
427034:	e8 81 38 00 00       	call   0x42a8ba
427039:	ff 75 e4             	push   -0x1c(%ebp)
42703c:	e8 79 38 00 00       	call   0x42a8ba
427041:	ff 75 e0             	push   -0x20(%ebp)
427044:	e8 71 38 00 00       	call   0x42a8ba
427049:	57                   	push   %edi
42704a:	e8 6b 38 00 00       	call   0x42a8ba
42704f:	33 db                	xor    %ebx,%ebx
427051:	83 c4 10             	add    $0x10,%esp
427054:	43                   	inc    %ebx
427055:	ff 75 dc             	push   -0x24(%ebp)
427058:	e8 5d 38 00 00       	call   0x42a8ba
42705d:	59                   	pop    %ecx
42705e:	8b c3                	mov    %ebx,%eax
427060:	eb 3c                	jmp    0x42709e
427062:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
427068:	85 c0                	test   %eax,%eax
42706a:	74 03                	je     0x42706f
42706c:	f0 ff 08             	lock decl (%eax)
42706f:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
427075:	33 c0                	xor    %eax,%eax
427077:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
42707d:	c7 06 a0 10 44 00    	movl   $0x4410a0,(%esi)
427083:	c7 86 94 00 00 00 20 	movl   $0x441320,0x94(%esi)
42708a:	13 44 00
42708d:	c7 86 98 00 00 00 a0 	movl   $0x4414a0,0x98(%esi)
427094:	14 44 00
427097:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
42709e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4270a1:	5f                   	pop    %edi
4270a2:	5e                   	pop    %esi
4270a3:	33 cd                	xor    %ebp,%ecx
4270a5:	5b                   	pop    %ebx
4270a6:	e8 ff 2a ff ff       	call   0x419baa
4270ab:	c9                   	leave
4270ac:	c3                   	ret
4270ad:	8b ff                	mov    %edi,%edi
4270af:	55                   	push   %ebp
4270b0:	8b ec                	mov    %esp,%ebp
4270b2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4270b6:	53                   	push   %ebx
4270b7:	57                   	push   %edi
4270b8:	74 3f                	je     0x4270f9
4270ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
4270bd:	33 ff                	xor    %edi,%edi
4270bf:	8d 51 02             	lea    0x2(%ecx),%edx
4270c2:	66 8b 01             	mov    (%ecx),%ax
4270c5:	83 c1 02             	add    $0x2,%ecx
4270c8:	66 3b c7             	cmp    %di,%ax
4270cb:	75 f5                	jne    0x4270c2
4270cd:	2b ca                	sub    %edx,%ecx
4270cf:	d1 f9                	sar    $1,%ecx
4270d1:	8d 59 01             	lea    0x1(%ecx),%ebx
4270d4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4270d7:	50                   	push   %eax
4270d8:	e8 81 c9 ff ff       	call   0x423a5e
4270dd:	8b f8                	mov    %eax,%edi
4270df:	59                   	pop    %ecx
4270e0:	85 ff                	test   %edi,%edi
4270e2:	74 15                	je     0x4270f9
4270e4:	ff 75 08             	push   0x8(%ebp)
4270e7:	53                   	push   %ebx
4270e8:	57                   	push   %edi
4270e9:	e8 78 c7 ff ff       	call   0x423866
4270ee:	83 c4 0c             	add    $0xc,%esp
4270f1:	85 c0                	test   %eax,%eax
4270f3:	75 0a                	jne    0x4270ff
4270f5:	8b c7                	mov    %edi,%eax
4270f7:	eb 02                	jmp    0x4270fb
4270f9:	33 c0                	xor    %eax,%eax
4270fb:	5f                   	pop    %edi
4270fc:	5b                   	pop    %ebx
4270fd:	5d                   	pop    %ebp
4270fe:	c3                   	ret
4270ff:	33 c0                	xor    %eax,%eax
427101:	50                   	push   %eax
427102:	50                   	push   %eax
427103:	50                   	push   %eax
427104:	50                   	push   %eax
427105:	50                   	push   %eax
427106:	e8 a5 88 ff ff       	call   0x41f9b0
42710b:	cc                   	int3
42710c:	cc                   	int3
42710d:	cc                   	int3
42710e:	cc                   	int3
42710f:	cc                   	int3
427110:	83 3d d0 7b 45 00 00 	cmpl   $0x0,0x457bd0
427117:	74 32                	je     0x42714b
427119:	83 ec 08             	sub    $0x8,%esp
42711c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
427121:	8b 44 24 04          	mov    0x4(%esp),%eax
427125:	25 80 7f 00 00       	and    $0x7f80,%eax
42712a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42712f:	75 0f                	jne    0x427140
427131:	d9 3c 24             	fnstcw (%esp)
427134:	66 8b 04 24          	mov    (%esp),%ax
427138:	66 83 e0 7f          	and    $0x7f,%ax
42713c:	66 83 f8 7f          	cmp    $0x7f,%ax
427140:	8d 64 24 08          	lea    0x8(%esp),%esp
427144:	75 05                	jne    0x42714b
427146:	e9 15 95 00 00       	jmp    0x430660
42714b:	83 ec 14             	sub    $0x14,%esp
42714e:	d9 c9                	fxch   %st(1)
427150:	dd 1c 24             	fstpl  (%esp)
427153:	dd 54 24 08          	fstl   0x8(%esp)
427157:	8b 44 24 0c          	mov    0xc(%esp),%eax
42715b:	e8 0d 00 00 00       	call   0x42716d
427160:	83 c4 14             	add    $0x14,%esp
427163:	c3                   	ret
427164:	8d 54 24 0c          	lea    0xc(%esp),%edx
427168:	e8 28 a5 00 00       	call   0x431695
42716d:	8b c8                	mov    %eax,%ecx
42716f:	50                   	push   %eax
427170:	9b d9 3c 24          	fstcw  (%esp)
427174:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42717a:	74 05                	je     0x427181
42717c:	e8 e4 a4 00 00       	call   0x431665
427181:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
427187:	8d 54 24 08          	lea    0x8(%esp),%edx
42718b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
427191:	0f 84 9c 00 00 00    	je     0x427233
427197:	e8 f9 a4 00 00       	call   0x431695
42719c:	0f 84 8d 00 00 00    	je     0x42722f
4271a2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4271a7:	0f 84 f5 00 00 00    	je     0x4272a2
4271ad:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4271b1:	80 e1 80             	and    $0x80,%cl
4271b4:	0f 85 52 01 00 00    	jne    0x42730c
4271ba:	d9 f1                	fyl2x
4271bc:	e8 8f a4 00 00       	call   0x431650
4271c1:	80 f9 01             	cmp    $0x1,%cl
4271c4:	75 02                	jne    0x4271c8
4271c6:	d9 e0                	fchs
4271c8:	83 3d 7c 71 45 00 00 	cmpl   $0x0,0x45717c
4271cf:	0f 85 19 a5 00 00    	jne    0x4316ee
4271d5:	8d 0d b0 17 44 00    	lea    0x4417b0,%ecx
4271db:	ba 1d 00 00 00       	mov    $0x1d,%edx
4271e0:	e9 54 a5 00 00       	jmp    0x431739
4271e5:	83 3d 7c 71 45 00 00 	cmpl   $0x0,0x45717c
4271ec:	0f 85 fc a4 00 00    	jne    0x4316ee
4271f2:	8d 0d b0 17 44 00    	lea    0x4417b0,%ecx
4271f8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4271fd:	e8 ee a3 00 00       	call   0x4315f0
427202:	5a                   	pop    %edx
427203:	c3                   	ret
427204:	8d 54 24 08          	lea    0x8(%esp),%edx
427208:	e8 88 a4 00 00       	call   0x431695
42720d:	d9 e8                	fld1
42720f:	df e9                	fucomip %st(1),%st
427211:	7a 05                	jp     0x427218
427213:	74 0e                	je     0x427223
427215:	41                   	inc    %ecx
427216:	eb 31                	jmp    0x427249
427218:	d9 c9                	fxch   %st(1)
42721a:	d9 e5                	fxam
42721c:	9b df e0             	fstsw  %ax
42721f:	9b                   	fwait
427220:	9e                   	sahf
427221:	75 08                	jne    0x42722b
427223:	dd d8                	fstp   %st(0)
427225:	dd d8                	fstp   %st(0)
427227:	d9 e8                	fld1
427229:	5a                   	pop    %edx
42722a:	c3                   	ret
42722b:	de c1                	faddp  %st,%st(1)
42722d:	5a                   	pop    %edx
42722e:	c3                   	ret
42722f:	33 c9                	xor    %ecx,%ecx
427231:	eb 16                	jmp    0x427249
427233:	33 c9                	xor    %ecx,%ecx
427235:	25 ff ff 0f 00       	and    $0xfffff,%eax
42723a:	0b 44 24 10          	or     0x10(%esp),%eax
42723e:	75 c4                	jne    0x427204
427240:	8d 54 24 08          	lea    0x8(%esp),%edx
427244:	e8 4c a4 00 00       	call   0x431695
427249:	8b 44 24 0c          	mov    0xc(%esp),%eax
42724d:	8b d0                	mov    %eax,%edx
42724f:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
427254:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42725a:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42725f:	75 06                	jne    0x427267
427261:	0b 54 24 08          	or     0x8(%esp),%edx
427265:	75 b1                	jne    0x427218
427267:	85 c9                	test   %ecx,%ecx
427269:	75 c0                	jne    0x42722b
42726b:	83 ec 74             	sub    $0x74,%esp
42726e:	8b cc                	mov    %esp,%ecx
427270:	51                   	push   %ecx
427271:	83 ec 10             	sub    $0x10,%esp
427274:	dd 1c 24             	fstpl  (%esp)
427277:	dd 5c 24 08          	fstpl  0x8(%esp)