455862:	03 f1                	add    %ecx,%esi
455864:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
455868:	74 06                	je     0x455870
45586a:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
45586e:	74 2b                	je     0x45589b
455870:	b9 02 00 00 00       	mov    $0x2,%ecx
455875:	33 c0                	xor    %eax,%eax
455877:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
45587b:	85 c0                	test   %eax,%eax
45587d:	75 1c                	jne    0x45589b
45587f:	8b 8a 10 01 00 00    	mov    0x110(%edx),%ecx
455885:	c6 82 1d 01 00 00 01 	movb   $0x1,0x11d(%edx)
45588c:	5e                   	pop    %esi
45588d:	8b 41 28             	mov    0x28(%ecx),%eax
455890:	0f af 41 20          	imul   0x20(%ecx),%eax
455894:	03 82 18 01 00 00    	add    0x118(%edx),%eax
45589a:	c3                   	ret
45589b:	33 c0                	xor    %eax,%eax
45589d:	5e                   	pop    %esi
45589e:	c3                   	ret
45589f:	cc                   	int3
4558a0:	55                   	push   %ebp
4558a1:	8b ec                	mov    %esp,%ebp
4558a3:	56                   	push   %esi
4558a4:	8b f1                	mov    %ecx,%esi
4558a6:	80 be 1d 01 00 00 00 	cmpb   $0x0,0x11d(%esi)
4558ad:	75 12                	jne    0x4558c1
4558af:	68 d8 56 60 00       	push   $0x6056d8
4558b4:	e8 27 65 16 00       	call   0x5bbde0
4558b9:	83 c4 04             	add    $0x4,%esp
4558bc:	5e                   	pop    %esi
4558bd:	5d                   	pop    %ebp
4558be:	c2 04 00             	ret    $0x4
4558c1:	8b 8e 14 01 00 00    	mov    0x114(%esi),%ecx
4558c7:	85 c9                	test   %ecx,%ecx
4558c9:	74 6e                	je     0x455939
4558cb:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
4558d1:	8a 55 08             	mov    0x8(%ebp),%dl
4558d4:	57                   	push   %edi
4558d5:	8b 78 28             	mov    0x28(%eax),%edi
4558d8:	c1 e7 04             	shl    $0x4,%edi
4558db:	03 f9                	add    %ecx,%edi
4558dd:	66 c7 47 04 01 00    	movw   $0x1,0x4(%edi)
4558e3:	88 57 06             	mov    %dl,0x6(%edi)
4558e6:	8a 8e 1c 01 00 00    	mov    0x11c(%esi),%cl
4558ec:	8d 41 01             	lea    0x1(%ecx),%eax
4558ef:	88 86 1c 01 00 00    	mov    %al,0x11c(%esi)
4558f5:	88 4f 07             	mov    %cl,0x7(%edi)
4558f8:	84 d2                	test   %dl,%dl
4558fa:	74 0d                	je     0x455909
4558fc:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
455902:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
455909:	33 c9                	xor    %ecx,%ecx
45590b:	b8 02 00 00 00       	mov    $0x2,%eax
455910:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
455914:	8b 8e 0c 01 00 00    	mov    0x10c(%esi),%ecx
45591a:	c6 86 1d 01 00 00 00 	movb   $0x0,0x11d(%esi)
455921:	8b 01                	mov    (%ecx),%eax
455923:	ff 50 14             	call   *0x14(%eax)
455926:	8b 8e 10 01 00 00    	mov    0x110(%esi),%ecx
45592c:	33 d2                	xor    %edx,%edx
45592e:	5f                   	pop    %edi
45592f:	8b 41 28             	mov    0x28(%ecx),%eax
455932:	40                   	inc    %eax
455933:	f7 71 1c             	divl   0x1c(%ecx)
455936:	89 51 28             	mov    %edx,0x28(%ecx)
455939:	5e                   	pop    %esi
45593a:	5d                   	pop    %ebp
45593b:	c2 04 00             	ret    $0x4
45593e:	cc                   	int3
45593f:	cc                   	int3
455940:	55                   	push   %ebp
455941:	8b ec                	mov    %esp,%ebp
455943:	8b 89 10 01 00 00    	mov    0x110(%ecx),%ecx
455949:	8b 45 08             	mov    0x8(%ebp),%eax
45594c:	85 c9                	test   %ecx,%ecx
45594e:	74 14                	je     0x455964
455950:	8b 49 40             	mov    0x40(%ecx),%ecx
455953:	0f b7 d1             	movzwl %cx,%edx
455956:	c1 e9 10             	shr    $0x10,%ecx
455959:	89 08                	mov    %ecx,(%eax)
45595b:	8b 45 0c             	mov    0xc(%ebp),%eax
45595e:	89 10                	mov    %edx,(%eax)
455960:	5d                   	pop    %ebp
455961:	c2 08 00             	ret    $0x8
455964:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45596a:	8b 45 0c             	mov    0xc(%ebp),%eax
45596d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
455973:	5d                   	pop    %ebp
455974:	c2 08 00             	ret    $0x8
455977:	cc                   	int3
455978:	cc                   	int3
455979:	cc                   	int3
45597a:	cc                   	int3
45597b:	cc                   	int3
45597c:	cc                   	int3
45597d:	cc                   	int3
45597e:	cc                   	int3
45597f:	cc                   	int3
455980:	55                   	push   %ebp
455981:	8b ec                	mov    %esp,%ebp
455983:	57                   	push   %edi
455984:	8b f9                	mov    %ecx,%edi
455986:	8b 87 08 01 00 00    	mov    0x108(%edi),%eax
45598c:	85 c0                	test   %eax,%eax
45598e:	74 1d                	je     0x4559ad
455990:	8b 4d 08             	mov    0x8(%ebp),%ecx
455993:	50                   	push   %eax
455994:	e8 47 14 17 00       	call   0x5c6de0
455999:	8b 8f 08 01 00 00    	mov    0x108(%edi),%ecx
45599f:	5f                   	pop    %edi
4559a0:	8b 01                	mov    (%ecx),%eax
4559a2:	c7 45 0c 74 52 60 00 	movl   $0x605274,0xc(%ebp)
4559a9:	5d                   	pop    %ebp
4559aa:	ff 60 10             	jmp    *0x10(%eax)
4559ad:	5f                   	pop    %edi
4559ae:	5d                   	pop    %ebp
4559af:	c2 08 00             	ret    $0x8
4559b2:	cc                   	int3
4559b3:	cc                   	int3
4559b4:	cc                   	int3
4559b5:	cc                   	int3
4559b6:	cc                   	int3
4559b7:	cc                   	int3
4559b8:	cc                   	int3
4559b9:	cc                   	int3
4559ba:	cc                   	int3
4559bb:	cc                   	int3
4559bc:	cc                   	int3
4559bd:	cc                   	int3
4559be:	cc                   	int3
4559bf:	cc                   	int3
4559c0:	b8 e8 3d 69 00       	mov    $0x693de8,%eax
4559c5:	c3                   	ret
4559c6:	cc                   	int3
4559c7:	cc                   	int3
4559c8:	cc                   	int3
4559c9:	cc                   	int3
4559ca:	cc                   	int3
4559cb:	cc                   	int3
4559cc:	cc                   	int3
4559cd:	cc                   	int3
4559ce:	cc                   	int3
4559cf:	cc                   	int3
4559d0:	55                   	push   %ebp
4559d1:	8b ec                	mov    %esp,%ebp
4559d3:	8d 45 14             	lea    0x14(%ebp),%eax
4559d6:	50                   	push   %eax
4559d7:	6a 00                	push   $0x0
4559d9:	ff 75 10             	push   0x10(%ebp)
4559dc:	ff 75 0c             	push   0xc(%ebp)
4559df:	ff 75 08             	push   0x8(%ebp)
4559e2:	e8 d9 ff ff ff       	call   0x4559c0
4559e7:	8b 08                	mov    (%eax),%ecx
4559e9:	ff 70 04             	push   0x4(%eax)
4559ec:	83 c9 01             	or     $0x1,%ecx
4559ef:	51                   	push   %ecx
4559f0:	e8 74 51 18 00       	call   0x5dab69
4559f5:	83 c9 ff             	or     $0xffffffff,%ecx
4559f8:	83 c4 1c             	add    $0x1c,%esp
4559fb:	85 c0                	test   %eax,%eax
4559fd:	0f 48 c1             	cmovs  %ecx,%eax
455a00:	5d                   	pop    %ebp
455a01:	c3                   	ret
455a02:	cc                   	int3
455a03:	cc                   	int3
455a04:	cc                   	int3
455a05:	cc                   	int3
455a06:	cc                   	int3
455a07:	cc                   	int3
455a08:	cc                   	int3
455a09:	cc                   	int3
455a0a:	cc                   	int3
455a0b:	cc                   	int3
455a0c:	cc                   	int3
455a0d:	cc                   	int3
455a0e:	cc                   	int3
455a0f:	cc                   	int3
455a10:	55                   	push   %ebp
455a11:	8b ec                	mov    %esp,%ebp
455a13:	e8 18 00 00 00       	call   0x455a30
455a18:	8b 45 08             	mov    0x8(%ebp),%eax
455a1b:	dd 05 a8 d4 68 00    	fldl   0x68d4a8
455a21:	dd 18                	fstpl  (%eax)
455a23:	a0 05 3e 69 00       	mov    0x693e05,%al
455a28:	5d                   	pop    %ebp
455a29:	c3                   	ret
455a2a:	cc                   	int3
455a2b:	cc                   	int3
455a2c:	cc                   	int3
455a2d:	cc                   	int3
455a2e:	cc                   	int3
455a2f:	cc                   	int3
455a30:	55                   	push   %ebp
455a31:	8b ec                	mov    %esp,%ebp
455a33:	83 ec 30             	sub    $0x30,%esp
455a36:	80 3d 06 3e 69 00 00 	cmpb   $0x0,0x693e06
455a3d:	74 05                	je     0x455a44
455a3f:	90                   	nop
455a40:	8b e5                	mov    %ebp,%esp
455a42:	5d                   	pop    %ebp
455a43:	c3                   	ret
455a44:	56                   	push   %esi
455a45:	57                   	push   %edi
455a46:	68 d0 52 60 00       	push   $0x6052d0
455a4b:	ff 15 80 20 60 00    	call   *0x602080
455a51:	8b 35 20 21 60 00    	mov    0x602120,%esi
455a57:	8b f8                	mov    %eax,%edi
455a59:	68 2c 5d 60 00       	push   $0x605d2c
455a5e:	57                   	push   %edi
455a5f:	ff d6                	call   *%esi
455a61:	68 44 5d 60 00       	push   $0x605d44
455a66:	57                   	push   %edi
455a67:	a3 f8 3d 69 00       	mov    %eax,0x693df8
455a6c:	ff d6                	call   *%esi
455a6e:	85 c0                	test   %eax,%eax
455a70:	74 0a                	je     0x455a7c
455a72:	ff d0                	call   *%eax
455a74:	85 c0                	test   %eax,%eax
455a76:	74 04                	je     0x455a7c
455a78:	b0 01                	mov    $0x1,%al
455a7a:	eb 02                	jmp    0x455a7e
455a7c:	32 c0                	xor    %al,%al
455a7e:	68 58 5d 60 00       	push   $0x605d58
455a83:	57                   	push   %edi
455a84:	a2 04 3e 69 00       	mov    %al,0x693e04
455a89:	ff d6                	call   *%esi
455a8b:	85 c0                	test   %eax,%eax
455a8d:	74 07                	je     0x455a96
455a8f:	ff d0                	call   *%eax
455a91:	a3 a0 d4 68 00       	mov    %eax,0x68d4a0
455a96:	68 cc 5c 60 00       	push   $0x605ccc
455a9b:	57                   	push   %edi
455a9c:	ff d6                	call   *%esi
455a9e:	68 78 5d 60 00       	push   $0x605d78
455aa3:	a3 00 3e 69 00       	mov    %eax,0x693e00
455aa8:	ff 15 1c 21 60 00    	call   *0x60211c
455aae:	85 c0                	test   %eax,%eax
455ab0:	0f 84 d7 00 00 00    	je     0x455b8d
455ab6:	68 84 5d 60 00       	push   $0x605d84
455abb:	50                   	push   %eax
455abc:	ff d6                	call   *%esi
455abe:	8b f0                	mov    %eax,%esi
455ac0:	89 35 fc 3d 69 00    	mov    %esi,0x693dfc
455ac6:	85 f6                	test   %esi,%esi
455ac8:	0f 84 bf 00 00 00    	je     0x455b8d
455ace:	8b 3d fc 22 60 00    	mov    0x6022fc,%edi
455ad4:	8d 45 d0             	lea    -0x30(%ebp),%eax
455ad7:	6a 10                	push   $0x10
455ad9:	50                   	push   %eax
455ada:	6a 09                	push   $0x9
455adc:	ff d7                	call   *%edi
455ade:	50                   	push   %eax
455adf:	ff d6                	call   *%esi
455ae1:	85 c0                	test   %eax,%eax
455ae3:	0f 88 a4 00 00 00    	js     0x455b8d
455ae9:	8b 45 d0             	mov    -0x30(%ebp),%eax
455aec:	89 45 e0             	mov    %eax,-0x20(%ebp)
455aef:	8b 45 d4             	mov    -0x2c(%ebp),%eax
455af2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
455af5:	8b 45 d8             	mov    -0x28(%ebp),%eax
455af8:	89 45 e8             	mov    %eax,-0x18(%ebp)
455afb:	8b 45 dc             	mov    -0x24(%ebp),%eax
455afe:	89 45 ec             	mov    %eax,-0x14(%ebp)
455b01:	8d 45 e0             	lea    -0x20(%ebp),%eax
455b04:	50                   	push   %eax
455b05:	ff d7                	call   *%edi
455b07:	50                   	push   %eax
455b08:	ff 15 ec 22 60 00    	call   *0x6022ec
455b0e:	8b 35 28 23 60 00    	mov    0x602328,%esi
455b14:	6a 4f                	push   $0x4f
455b16:	ff d6                	call   *%esi
455b18:	89 45 fc             	mov    %eax,-0x4(%ebp)
455b1b:	8b 45 ec             	mov    -0x14(%ebp),%eax
455b1e:	db 45 fc             	fildl  -0x4(%ebp)
455b21:	2b 45 e4             	sub    -0x1c(%ebp),%eax
455b24:	89 45 fc             	mov    %eax,-0x4(%ebp)
455b27:	6a 4e                	push   $0x4e
455b29:	db 45 fc             	fildl  -0x4(%ebp)
455b2c:	dd 5d f8             	fstpl  -0x8(%ebp)
455b2f:	dc 75 f8             	fdivl  -0x8(%ebp)
455b32:	dd 5d f0             	fstpl  -0x10(%ebp)
455b35:	ff d6                	call   *%esi
455b37:	8b 4d e8             	mov    -0x18(%ebp),%ecx
455b3a:	2b 4d e0             	sub    -0x20(%ebp),%ecx
455b3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
455b40:	db 45 fc             	fildl  -0x4(%ebp)
455b43:	89 4d fc             	mov    %ecx,-0x4(%ebp)
455b46:	db 45 fc             	fildl  -0x4(%ebp)
455b49:	dd 5d f8             	fstpl  -0x8(%ebp)
455b4c:	dc 75 f8             	fdivl  -0x8(%ebp)
455b4f:	dd 45 f0             	fldl   -0x10(%ebp)
455b52:	d9 c9                	fxch   %st(1)
455b54:	db f1                	fcomi  %st(1),%st
455b56:	77 04                	ja     0x455b5c
455b58:	dd d8                	fstp   %st(0)
455b5a:	eb 02                	jmp    0x455b5e
455b5c:	dd d9                	fstp   %st(1)
455b5e:	8b 45 d8             	mov    -0x28(%ebp),%eax
455b61:	2b 45 d0             	sub    -0x30(%ebp),%eax
455b64:	83 e8 64             	sub    $0x64,%eax
455b67:	dd 1d a8 d4 68 00    	fstpl  0x68d4a8
455b6d:	3b c8                	cmp    %eax,%ecx
455b6f:	7c 15                	jl     0x455b86
455b71:	6a 4e                	push   $0x4e
455b73:	ff d6                	call   *%esi
455b75:	8b 4d e8             	mov    -0x18(%ebp),%ecx
455b78:	2b 4d e0             	sub    -0x20(%ebp),%ecx
455b7b:	c6 05 05 3e 69 00 01 	movb   $0x1,0x693e05
455b82:	3b c8                	cmp    %eax,%ecx
455b84:	7f 07                	jg     0x455b8d
455b86:	c6 05 05 3e 69 00 00 	movb   $0x0,0x693e05
455b8d:	90                   	nop
455b8e:	5f                   	pop    %edi
455b8f:	c6 05 06 3e 69 00 01 	movb   $0x1,0x693e06
455b96:	5e                   	pop    %esi
455b97:	8b e5                	mov    %ebp,%esp
455b99:	5d                   	pop    %ebp
455b9a:	c3                   	ret
455b9b:	cc                   	int3
455b9c:	cc                   	int3
455b9d:	cc                   	int3
455b9e:	cc                   	int3
455b9f:	cc                   	int3
455ba0:	e8 8b fe ff ff       	call   0x455a30
455ba5:	a1 00 3e 69 00       	mov    0x693e00,%eax
455baa:	85 c0                	test   %eax,%eax
455bac:	74 08                	je     0x455bb6
455bae:	ff 35 a0 d4 68 00    	push   0x68d4a0
455bb4:	ff d0                	call   *%eax
455bb6:	c3                   	ret
455bb7:	cc                   	int3
455bb8:	cc                   	int3
455bb9:	cc                   	int3
455bba:	cc                   	int3
455bbb:	cc                   	int3
455bbc:	cc                   	int3
455bbd:	cc                   	int3
455bbe:	cc                   	int3
455bbf:	cc                   	int3
455bc0:	b8 f0 3d 69 00       	mov    $0x693df0,%eax
455bc5:	c3                   	ret
455bc6:	cc                   	int3
455bc7:	cc                   	int3
455bc8:	cc                   	int3
455bc9:	cc                   	int3
455bca:	cc                   	int3
455bcb:	cc                   	int3
455bcc:	cc                   	int3
455bcd:	cc                   	int3