Function at 0x6f5a14
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x170]
xor ebx, ebx
mov dword [esi + 0x7c4], ebx
mov dword [esi + 0x7c8], ebx
fld dword [edi + 0xec]
fsub dword [esi + 0xec]
call fcn.00820230
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fstp dword [esp + 0xc]
fld dword [edi + 0xf0]
fsub dword [esi + 0xf0]
call fcn.00820230
add word [esi + 0x81c], 0xffff
cdq
xor eax, edx
sub eax, edx
mov dword [esp + 0x10], eax
movzx eax, word [esi + 0x13c]
fild dword [esp + 0x10]
cmp ax, 0x31
mov dword [esi + 0x75c], ebx
fstp dword [esp + 0x10]
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
mov dword [esi + 0x76c], ebx
mov dword [esi + 0x770], ebx
jle 0x6f5b02
cmp ax, 0x96
jge 0x6f5b02
mov word [esi + 0x820], bx
mov word [esi + 0x81e], bx
mov word [esi + 0x81a], bx
mov word [esi + 0x81c], bx
mov word [esi + 0x818], bx
call fcn.004098d0
xor edx, edx
mov ecx, 0x64
div ecx
cmp edx, 0xa
ja 0x6f5b02
push 3
mov dword [esi + 0x75c], 1
call fcn.004099f0
add esp, 4
sub eax, 1
mov dword [esi + 0x754], eax
cmp word [esi + 0x13c], 0xc7
jg 0x6f5b1b
mov word [esi + 0x820], bx
mov word [esi + 0x818], bx
push 0x3e8
call fcn.004099f0
mov edx, dword [esi + 0x170]
add esp, 4
mov word [esi + 0x822], ax
cmp word [edx + 0x184], bx
jle 0x6f996e
movsx eax, word [esi + 0x13c]
add eax, 0xffffff38
cmp eax, 0xd8
mov edi, 2
push ebp
mov ecx, 0x190
lea ebp, [edi + 0x1e]
mov edx, 0x258
ja case.0x6f5b73.201
movzx eax, byte [eax + 0x6f99c8]
jmp dword [eax*4 + 0x6f9978]
cmp word [esi + 0x818], bx
jne 0x6f5bb1
fld dword [0x85bd00]
mov word [esi + 0x818], 0x64
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x6f5bb1
push 0x64
call fcn.004099f0
add esp, 4
add eax, 1
mov word [esi + 0x818], ax
mov ecx, dword [esi + 0x170]
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 5
jp 0x6f5bd5
cmp byte [esi + 0x104], 0xff
je 0x6f5bfb
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne case.0x6f5b73.201
cmp byte [esi + 0x104], 1
jne case.0x6f5b73.201
cmp word [esi + 0x818], 0x32
jl case.0x6f5b73.201
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp 0x6f5c55
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x55
jae 0x6f5c55
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6f5c55
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], edi
jmp case.0x6f5b73.201
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x6f5cae
fcomp qword [0x85b580]
fnstsw ax
test ah, 0x41
jp 0x6f5cb0
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f5cb0
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f5cb0
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
mov dword [esi + 0x760], edi
jmp case.0x6f5b73.201
fstp st(0)
fld dword [0x85bb50]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne case.0x6f5b73.201
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne case.0x6f5b73.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae case.0x6f5b73.201
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x764], edi
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f5d1b
mov word [esi + 0x818], bx
jmp 0x6f5d3a
cmp eax, 3
je 0x6f5d3a
cmp word [esi + 0x818], bx
jne 0x6f5d3a
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, 0xa
jl 0x6f5d64
cmp ax, 0x5a
jg 0x6f5d6a
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x5a
jl 0x6f5d92
cmp ax, 0x5f
jg 0x6f5d9c
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x75c], edi
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp ax, 0x5f
jl case.0x6f5b73.201
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f5dcd
mov word [esi + 0x818], bx
jmp 0x6f5df1
cmp eax, 3
je 0x6f5df1
cmp word [esi + 0x818], bx
jne 0x6f5df1
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, 0x1e
jl 0x6f5e22
cmp ax, 0x23
jg 0x6f5e28
mov dword [esi + 0x75c], edi
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x23
jl 0x6f5e33
cmp ax, 0x41
jg 0x6f5e39
jmp 0x6f5d70
cmp ax, 0x41
jl 0x6f5e5f
cmp ax, 0x50
jg 0x6f5e69
cmp word [esi + 0x49e], cx
jl 0x6f5e5f
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x50
jl case.0x6f5b73.201
cmp ax, 0x5f
jg case.0x6f5b73.201
cmp word [esi + 0x49e], cx
jl case.0x6f5b73.201
fldz
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6f5b73.201
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f5ec7
mov word [esi + 0x818], bx
jmp 0x6f5ee6
cmp eax, 3
je 0x6f5ee6
cmp word [esi + 0x818], bx
jne 0x6f5ee6
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6f5f34
cmp cx, 0x19
jg 0x6f5f3a
cmp byte [esi + 0x6a9], bl
jne 0x6f5f34
cmp dword [esi + 0x190], 1
je 0x6f5f34
cmp word [esi + 0x49e], 0xc8
jl 0x6f5f34
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f5f34
mov dword [esi + 0x7c8], 0x200
jmp case.0x6f5b73.201
cmp cx, 0x19
jl 0x6f5f56
cmp cx, 0x32
jg 0x6f5f5c
cmp word [esi + 0x49e], 0x190
jl 0x6f5f56
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp cx, 0x32
jl 0x6f5f78
cmp cx, 0x4b
jg 0x6f5f7e
cmp word [esi + 0x49e], 0x190
jl 0x6f5f78
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp cx, 0x4b
jl 0x6f5f9e
cmp cx, 0x55
jg 0x6f5f9e
cmp word [esi + 0x49e], 0x190
jl 0x6f5f9e
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
cmp cx, 0x5f
jl case.0x6f5b73.201
cmp cx, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff33
cmp eax, 6
ja case.0x6f5b73.201
jmp dword [eax*4 + 0x6f9aa4]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f5ff5
mov word [esi + 0x818], bx
jmp 0x6f6014
cmp eax, 3
je 0x6f6014
cmp word [esi + 0x818], bx
jne 0x6f6014
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, 0x1e
jl 0x6f602c
cmp cx, 0x23
jg 0x6f6032
jmp 0x6f5e04
cmp cx, 0x23
jl 0x6f603c
cmp cx, 0x3c
jle 0x6f5d70
cmp cx, 0x41
jl 0x6f606a
cmp cx, 0x4b
jg 0x6f6070
cmp word [esi + 0x49e], 0x190
jl 0x6f606a
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp cx, 0x4b
jl 0x6f60b1
cmp cx, 0x5f
jg 0x6f60bb
cmp word [esi + 0x49e], 0x190
jl 0x6f60b1
fldz
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6f60b1
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp cx, 0x5f
jl case.0x6f5b73.201
cmp cx, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne case.0x6f5b73.201
cmp dword [esi + 0x190], 1
jne case.0x6f5b73.201
mov dword [esi + 0x770], edi
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6113
mov word [esi + 0x818], bx
jmp 0x6f6132
cmp eax, 3
je 0x6f6132
cmp word [esi + 0x818], bx
jne 0x6f6132
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, 0x1e
mov edx, 0x190
jl 0x6f616a
cmp cx, 0x37
jg 0x6f6170
cmp word [esi + 0x49e], dx
jl 0x6f616a
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp cx, 0x37
jl 0x6f61af
cmp cx, 0x41
jg 0x6f61b5
cmp word [esi + 0x49e], dx
jl 0x6f61af
mov eax, dword [esi + 0x170]
fldz
fcomp dword [eax + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6f61af
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp cx, 0x41
jl 0x6f61cf
cmp cx, 0x4b
jg 0x6f61d5
cmp word [esi + 0x49e], dx
jl 0x6f61cf
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp cx, 0x4b
jl 0x6f61ef
cmp cx, 0x50
jg 0x6f61f5
cmp word [esi + 0x49e], dx
jl 0x6f61ef
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp cx, 0x50
jl 0x6f6213
cmp cx, 0x55
jg 0x6f6213
cmp word [esi + 0x49e], dx
jl 0x6f6213
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
cmp cx, 0x5f
jl case.0x6f5b73.201
cmp cx, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff33
cmp eax, 6
ja case.0x6f5b73.201
jmp dword [eax*4 + 0x6f9ac0]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f626a
mov word [esi + 0x818], bx
jmp 0x6f628e
cmp eax, 3
je 0x6f628e
cmp word [esi + 0x818], bx
jne 0x6f628e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov ecx, 0x190
cmp dword [esi + 0x190], 1
jne 0x6f62d3
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f62d3
movzx eax, word [esi + 0x818]
cmp ax, 0x1e
jl 0x6f62d3
cmp ax, 0x41
jg 0x6f62d3
cmp word [esi + 0x49e], cx
jl 0x6f62d3
mov dword [esi + 0x7c8], 0x400
jmp case.0x6f5b73.201
movzx eax, word [esi + 0x818]
cmp ax, 0x41
jl 0x6f62fa
cmp ax, 0x4b
jg 0x6f6300
cmp word [esi + 0x49e], cx
jl 0x6f62fa
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp ax, 0x4b
jl 0x6f631a
cmp ax, 0x50
jg 0x6f631a
cmp word [esi + 0x49e], cx
jl 0x6f631a
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp ax, 0x55
jl case.0x6f5b73.201
cmp ax, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff33
cmp eax, 6
ja case.0x6f5b73.201
jmp dword [eax*4 + 0x6f9adc]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6371
mov word [esi + 0x818], bx
jmp 0x6f6390
cmp eax, 3
je 0x6f6390
cmp word [esi + 0x818], bx
jne 0x6f6390
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6f63cc
cmp cx, 0xf
jg 0x6f63cc
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fld dword [esi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f63cc
mov dword [esi + 0x75c], 1
jmp 0x6f5e0a
cmp cx, 0xf
mov eax, 0x12c
jl 0x6f6468
cmp cx, 0x19
jg 0x6f646e
cmp word [esi + 0x49e], ax
jl 0x6f6468
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x1e
setge al
mov dword [esi + 0x758], eax
jmp case.0x6f5b73.201
cmp cx, 0x19
jl 0x6f648a
cmp cx, 0x1e
jg 0x6f6490
cmp word [esi + 0x49e], 0x190
jl 0x6f648a
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp cx, 0x1e
jl 0x6f64ac
cmp cx, 0x28
jg 0x6f64b6
cmp word [esi + 0x49e], 0x190
jl 0x6f64ac
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp cx, 0x28
jl 0x6f60b1
cmp cx, 0x2d
jg 0x6f60b1
cmp word [esi + 0x49e], ax
jl 0x6f60b1
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx edx, ax
xor eax, eax
neg edx
cmp edx, 0x32
setge al
mov dword [esi + 0x758], eax
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f655a
mov word [esi + 0x818], bx
jmp 0x6f657e
cmp eax, 3
je 0x6f657e
cmp word [esi + 0x818], bx
jne 0x6f657e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6f65f2
cmp ax, 0xf
jg 0x6f65f8
cmp word [esi + 0x49e], 0x12c
jl 0x6f65f2
mov eax, dword [esi + 0x170]
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], ecx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
jmp 0x6f6440
cmp ax, 0xf
jl 0x6f6625
cmp ax, 0x28
jg 0x6f662b
cmp word [esi + 0x49e], cx
jl 0x6f6625
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x28
jl 0x6f6645
cmp ax, 0x32
jg 0x6f664b
cmp word [esi + 0x49e], cx
jl 0x6f6645
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp ax, 0x32
jl 0x6f6665
cmp ax, 0x41
jg 0x6f6665
cmp word [esi + 0x49e], cx
jl 0x6f6665
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp ax, 0x5f
jl case.0x6f5b73.201
cmp ax, 0x64
jmp 0x6f60bf
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f668b
mov word [esi + 0x818], bx
jmp 0x6f66af
cmp eax, 3
je 0x6f66af
cmp word [esi + 0x818], bx
jne 0x6f66af
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6f674e
cmp ax, 0x23
jg 0x6f6758
cmp word [esi + 0x49e], 0x1f4
jl 0x6f674e
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esi + 0x754], ebx
mov dword [esp + 0x18], edx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx eax, ax
xor ecx, ecx
neg eax
cmp eax, 0x14
setge cl
mov dword [esi + 0x758], ecx
jmp case.0x6f5b73.201
cmp ax, 0x23
jl case.0x6f5b73.201
cmp ax, 0x2d
jg case.0x6f5b73.201
cmp word [esi + 0x49e], dx
jl case.0x6f5b73.201
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6791
mov word [esi + 0x818], bx
jmp 0x6f67b0
cmp eax, 3
je 0x6f67b0
cmp word [esi + 0x818], bx
jne 0x6f67b0
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
movzx eax, word [esi + 0x818]
cmp ax, bx
jl case.0x6f5b73.201
cmp ax, 0x5a
jg case.0x6f5b73.201
jmp 0x6f5d4d
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f67e2
mov word [esi + 0x818], bx
jmp 0x6f680b
cmp eax, 3
je 0x6f680b
cmp word [esi + 0x818], bx
jne 0x6f680b
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6f6822
cmp ax, 0x32
jg 0x6f6828
jmp 0x6f5d4d
cmp ax, 0x32
jl 0x6f684c
cmp ax, 0x37
jg 0x6f6852
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x37
jl 0x6f686a
cmp ax, 0x46
jg 0x6f6870
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
jmp 0x6f5d7d
cmp ax, 0x46
jl 0x6f6898
cmp ax, 0x4b
jg 0x6f689e
cmp word [esi + 0x49e], 0x320
jl 0x6f6898
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x4b
jl 0x6f68b1
cmp ax, 0x50
jg 0x6f68bb
cmp word [esi + 0x49e], dx
jge 0x6f5d4d
cmp ax, 0x50
jl case.0x6f5b73.201
cmp ax, 0x55
jg case.0x6f5b73.201
cmp word [esi + 0x49e], cx
jl case.0x6f5b73.201
fldz
mov ecx, dword [esi + 0x170]
fcomp dword [ecx + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6f5b73.201
mov dword [esi + 0x754], ebx
jmp 0x6f5d7d
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6909
mov word [esi + 0x818], bx
jmp 0x6f6932
cmp eax, 3
je 0x6f6932
cmp word [esi + 0x818], bx
jne 0x6f6932
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, 0x32
jl 0x6f6959
cmp ax, 0x4b
jg 0x6f695f
cmp word [esi + 0x49e], dx
jl 0x6f6959
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp ax, 0x4b
jl 0x6f6982
cmp ax, 0x55
jg 0x6f6982
cmp word [esi + 0x49e], cx
jl 0x6f6982
cmp dword [esi + 0x190], 1
je 0x6f6982
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp ax, 0x5f
jl case.0x6f5b73.201
cmp ax, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xb
ja case.0x6f5b73.201
jmp dword [eax*4 + 0x6f9af8]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f69d9
mov word [esi + 0x818], bx
jmp 0x6f6a02
cmp eax, 3
je 0x6f6a02
cmp word [esi + 0x818], bx
jne 0x6f6a02
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6f6a34
cmp ax, 0xa
jg 0x6f6a3a
cmp word [esi + 0x49e], cx
jl 0x6f6a34
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0xa
jl 0x6f6a64
cmp ax, 0xf
jg 0x6f6a6a
cmp word [esi + 0x49e], dx
jl 0x6f6a64
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp ax, 0xf
jl 0x6f6a97
cmp ax, 0x14
jg 0x6f6a97
cmp word [esi + 0x49e], dx
jl 0x6f6a97
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x19
jl 0x6f6ab7
cmp ax, 0x23
jg 0x6f6ab7
cmp word [esi + 0x49e], cx
jl 0x6f6ab7
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp ax, 0x5f
jl case.0x6f5b73.201
cmp ax, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xb
ja case.0x6f5b73.201
movzx eax, byte [eax + 0x6f9b34]
jmp dword [eax*4 + 0x6f9b28]
fld dword [esp + 0x10]
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp case.0x6f5fdb.205
fld dword [esp + 0x14]
mov dword [esi + 0x770], edi
fcomp qword [0x857b20]
fnstsw ax
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6b41
mov word [esi + 0x818], bx
jmp 0x6f6b6a
cmp eax, 3
je 0x6f6b6a
cmp word [esi + 0x818], bx
jne 0x6f6b6a
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
mov ecx, 0x190
movzx eax, word [esi + 0x818]
cmp ax, bx
jl 0x6f6b9c
cmp ax, 0xa
jg 0x6f6ba2
cmp word [esi + 0x49e], cx
jl 0x6f6b9c
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0xa
jl 0x6f6bcc
cmp ax, 0xf
jg 0x6f6bd2
cmp word [esi + 0x49e], dx
jl 0x6f6bcc
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp ax, 0xf
jl 0x6f6bff
cmp ax, 0x14
jg 0x6f6c05
cmp word [esi + 0x49e], dx
jl 0x6f6bff
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp case.0x6f5b73.201
cmp ax, 0x14
jl 0x6f6c1f
cmp ax, 0x1e
jg 0x6f6c25
cmp word [esi + 0x49e], cx
jl 0x6f6c1f
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp ax, 0x1e
jl 0x6f6c3f
cmp ax, 0x23
jg 0x6f6c49
cmp word [esi + 0x49e], dx
jl 0x6f6c3f
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp ax, 0x23
jl case.0x6f5b73.201
cmp ax, 0x28
jmp 0x6f675c
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6c65
mov word [esi + 0x818], bx
jmp 0x6f6c89
cmp eax, 3
je 0x6f6c89
cmp word [esi + 0x818], bx
jne 0x6f6c89
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
movzx ecx, word [esi + 0x818]
cmp cx, bx
jl 0x6f6cbe
cmp cx, 0xf
jg 0x6f6cc8
cmp word [esi + 0x49e], 0x190
jl 0x6f6cbe
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 1
jmp case.0x6f5b73.201
cmp cx, 0xf
jl 0x6f6de9
cmp cx, 0x19
jg 0x6f6de9
cmp word [esi + 0x49e], 0x190
jl 0x6f6de9
fld dword [0x85ba6c]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f6ded
mov dword [esi + 0x7c8], edi
fstp st(0)
cmp word [esi + 0x81a], bx
mov ebp, 5
jne 0x6f82e1
cmp word [esi + 0x820], bx
jne 0x6f6d2e
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x820], ax
mov ecx, dword [esi + 0x170]
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 5
jp 0x6f6d52
cmp byte [esi + 0x104], 0xff
je 0x6f6d78
fld dword [esi + 0xec]
fld dword [ecx + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f82e1
cmp byte [esi + 0x104], 1
jne 0x6f82e1
movzx eax, word [ecx + 0x13c]
cmp ax, 0x5f
jle 0x6f6d8f
cmp ax, 0x8c
jl 0x6f82e1
fldz
fcom dword [esi + 0xf0]
fnstsw ax
fcomp dword [ecx + 0xf0]
test ah, 0x44
fnstsw ax
jp 0x6f79ef
test ah, 0x44
jp 0x6f764a
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f717a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6f710e
mov dword [esi + 0x75c], edi
jmp 0x6f82d5
fld dword [esp + 0x14]
cmp cx, 0x1e
jl 0x6f6e1a
cmp cx, 0x23
jg 0x6f6e24
cmp word [esi + 0x49e], dx
jl 0x6f6e1a
fcom qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6f6e1a
mov dword [esi + 0x7c8], ebp
jmp 0x6f6d00
cmp cx, 0x23
jl 0x6f6d00
cmp cx, 0x32
jg 0x6f6d00
cmp word [esi + 0x49e], 0x320
jl 0x6f6d00
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne case.0x6f5b73.201
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp case.0x6f5b73.201
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6e8d
mov word [esi + 0x818], bx
jmp 0x6f6eb1
cmp eax, 3
je 0x6f6eb1
cmp word [esi + 0x818], bx
jne 0x6f6eb1
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
movzx ecx, word [esi + 0x818]
cmp cx, 0xf
jl 0x6f6ee9
cmp cx, 0x19
jg 0x6f6ee9
cmp word [esi + 0x49e], 0x190
jl 0x6f6ee9
fld dword [0x85ba6c]
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f6eed
jmp 0x6f6cfa
fld dword [esp + 0x14]
cmp cx, 0x1e
jl 0x6f6f1a
cmp cx, 0x23
jg 0x6f6f20
cmp word [esi + 0x49e], dx
jl 0x6f6f1a
fcom qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6f6f1a
mov dword [esi + 0x7c8], ebp
jmp 0x6f6d00
cmp cx, 0x23
jl 0x6f6f66
cmp cx, 0x32
jg 0x6f6f66
cmp word [esi + 0x49e], 0x320
jl 0x6f6f66
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6f6f68
mov eax, dword [esi + 0x170]
fld dword [eax + 0xf0]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6f6f68
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
fstp st(0)
cmp cx, 0x5f
jl case.0x6f5b73.201
cmp cx, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
movsx eax, word [eax]
add eax, 0xffffff38
cmp eax, 0xb
ja case.0x6f5b73.201
movzx ecx, byte [eax + 0x6f9b4c]
jmp dword [ecx*4 + 0x6f9b40]
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f6fc6
mov word [esi + 0x818], bx
jmp 0x6f6fea
cmp eax, 3
je 0x6f6fea
cmp word [esi + 0x818], bx
jne 0x6f6fea
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
movzx ecx, word [esi + 0x818]
cmp cx, 0xf
jl 0x6f7024
cmp cx, 0x19
jg 0x6f7024
cmp word [esi + 0x49e], 0x190
jl 0x6f7024
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f7024
mov dword [esi + 0x7c8], edi
jmp case.0x6f5b73.201
cmp cx, 0x1e
jl 0x6f7055
cmp cx, 0x23
jg 0x6f7055
cmp word [esi + 0x49e], dx
jl 0x6f7055
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6f7055
mov dword [esi + 0x7c8], ebp
jmp case.0x6f5b73.201
cmp cx, 0x5f
jl case.0x6f5b73.201
cmp cx, 0x64
jg case.0x6f5b73.201
cmp byte [esi + 0x5e6], bl
jle case.0x6f5b73.201
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcf
jmp 0x6f60ef
mov eax, dword [esi + 0x190]
cmp eax, ebx
jne 0x6f709e
mov word [esi + 0x818], bx
jmp 0x6f70c2
cmp eax, 3
je 0x6f70c2
cmp word [esi + 0x818], bx
jne 0x6f70c2
push 0x64
call fcn.004099f0
add esp, 4
mov word [esi + 0x818], ax
mov edx, 0x258
movzx ecx, word [esi + 0x818]
cmp cx, 0x14
jl 0x6f7055
cmp cx, 0x19
jg 0x6f7055
cmp word [esi + 0x49e], dx
jl 0x6f7055
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6f7055
mov dword [esi + 0x7c8], 0x20000000
jmp case.0x6f5b73.201
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6f7142
cmp byte [esi + 0x6ab], bl
jne 0x6f7142
cmp word [esi + 0x49e], 0x320
jg 0x6f7142
mov dword [esi + 0x7c8], 0x2000
jmp 0x6f82e1
cmp byte [esi + 0x5e6], bl
jle 0x6f717a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6f717a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xce
jne 0x6f717a
mov dword [esi + 0x770], edi
jmp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f71ce
fld dword [esp + 0x10]
fcom qword [0x85bb38]
fnstsw ax
test ah, 5
jp 0x6f71cc
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x6f71ce
push 0x14
mov word [esi + 0x81a], 0x64
call fcn.004099f0
add esp, 4
add eax, 0xa
mov word [esi + 0x81c], ax
jmp 0x6f82e1
fstp st(0)
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f7202
fld dword [esp + 0x10]
fcom qword [0x858f00]
fnstsw ax
test ah, 5
jp 0x6f7200
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x6f7202
jmp 0x6f71aa
fstp st(0)
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f723d
fld dword [0x85bce8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f723b
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f723d
jmp 0x6f71aa
fstp st(0)
cmp byte [esi + 0x5e6], bl
jle 0x6f73df
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f7289
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7289
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x6f7289
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [esp + 0x10]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6f72c9
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f72c9
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x6f72c9
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85bd00]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f730a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 3
jae 0x6f730a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcd
jne 0x6f730a
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f734a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, edi
jae 0x6f734a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcf
jne 0x6f734a
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6f73df
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f739f
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f739f
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x6f739f
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f73df
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f73df
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6f73df
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f740d
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f740d
mov dword [esi + 0x75c], edi
jmp 0x6f82d5
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 0x41
jp 0x6f745f
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6f7461
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x46
jae 0x6f7461
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x75c], edi
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 1
jmp 0x6f82e1
fstp st(0)
fld dword [0x87153c]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6f74aa
fcomp qword [0x858ef0]
fnstsw ax
test ah, 1
jne 0x6f74ac
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
ja 0x6f74ac
mov dword [esi + 0x75c], edi
mov dword [esi + 0x758], 1
jmp 0x6f82db
fstp st(0)
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f7526
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x6f7528
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6f74fa
cmp word [esi + 0x49e], 0x190
jl 0x6f74fa
mov dword [esi + 0x7c8], 0x20
jmp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6f7528
cmp word [esi + 0x49e], 0x190
jl 0x6f7528
mov dword [esi + 0x7c8], 0x40
jmp 0x6f82e1
fstp st(0)
mov cx, word [esi + 0x822]
cmp cx, word [esi + 0x49e]
jg 0x6f82e1
fld dword [esp + 0x10]
fcomp qword [0x85b900]
fnstsw ax
test ah, 1
jne 0x6f7573
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7573
mov dword [esi + 0x760], edi
mov dword [esi + 0x758], 1
jmp 0x6f82db
fld dword [0x87153c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
ja 0x6f75a5
mov dword [esi + 0x760], edi
jmp 0x6f82d5
fld dword [esp + 0x10]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 1
jne 0x6f75cb
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jbe 0x6f82cf
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f7602
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7602
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], 1
jmp 0x6f82db
fld dword [esp + 0x10]
fcomp qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f82e1
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x764], edi
mov dword [esi + 0x754], edx
mov dword [esi + 0x758], ebx
jmp 0x6f82e1
cmp byte [esi + 0x5e6], bl
jle 0x6f780e
fld dword [esp + 0x10]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f76a7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f76a7
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc8
jne 0x6f76a7
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f76a7
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [esp + 0x10]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6f76f9
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6f76f9
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xc9
jne 0x6f76f9
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 0x41
jne 0x6f76f9
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f7779
fld dword [0x85b948]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f774a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f774a
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xce
jne 0x6f774a
mov dword [esi + 0x770], edi
jmp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, edi
jae 0x6f7779
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcf
jne 0x6f7779
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6f780e
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f77ce
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f77ce
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x6f77ce
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f780e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f780e
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6f780e
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85b984]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f7858
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f7858
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7858
cmp byte [esi + 0x6a9], bl
jne 0x6f7858
mov dword [esi + 0x7c8], 0x2000
jmp 0x6f82e1
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f78b1
fld dword [esp + 0x14]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6f78af
fcomp qword [0x85b580]
fnstsw ax
test ah, 5
jp 0x6f78b1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f78b1
cmp byte [esi + 0x6a9], bl
jne 0x6f78b1
mov dword [esi + 0x7c8], 0x4000
jmp 0x6f82e1
fstp st(0)
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6f78fd
fld dword [0x85bb50]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f78fb
fcomp qword [0x85b900]
fnstsw ax
test ah, 0x41
jne 0x6f78fd
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 5
jp 0x6f78fd
jmp 0x6f71aa
fstp st(0)
mov ax, word [esi + 0x822]
cmp ax, word [esi + 0x49e]
jg 0x6f82e1
fld dword [0x85bcdc]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6f79ab
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f7972
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6f7972
cmp word [esi + 0x49e], 0x258
jl 0x6f7972
mov dword [esi + 0x760], edi
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
jmp 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f79ab
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jae 0x6f79ab
cmp word [esi + 0x49e], 0x258
jl 0x6f79ab
mov dword [esi + 0x760], edi
jmp 0x6f82d5
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f82e1
jmp 0x6f75ed
test ah, 0x44
jp 0x6f7e58
cmp byte [esi + 0x5e6], bl
jle 0x6f7ac0
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f7a44
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, edi
jae 0x6f7a44
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcf
jne 0x6f7a44
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6f7abe
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f7ac0
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7a8f
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x6f7a8f
mov dword [esi + 0x770], edi
jmp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7ac0
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6f7ac0
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fstp st(0)
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f7b1e
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x6f7b20
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6f7b20
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7b20
cmp word [esi + 0x49e], 0x258
jl 0x6f7b20
mov dword [esi + 0x7c8], 0x20
jmp 0x6f82e1
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f7b78
fld dword [0x85ba6c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f7b78
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6f7b7a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7b7a
cmp word [esi + 0x49e], 0x258
jl 0x6f7b7a
mov dword [esi + 0x7c8], 0x20000000
jmp 0x6f82e1
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6f7b90
mov eax, 1
jmp 0x6f7b92
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x6f7c25
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f7be6
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x6f7be8
mov eax, 1
jmp 0x6f7bea
fstp st(0)
xor eax, eax
fld dword [esp + 0x14]
imul eax, eax, 0x96
add eax, 0x64
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f7c27
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f7c27
mov dword [esi + 0x75c], edi
jmp 0x6f82d5
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6f7c3d
mov eax, 1
jmp 0x6f7c3f
xor eax, eax
fld dword [esp + 0x10]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*8 + 0xb4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x6f7cc5
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x6f7c91
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f7c91
mov eax, 1
jmp 0x6f7c93
xor eax, eax
fld dword [esp + 0x14]
add eax, 3
imul eax, eax, 0x32
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f7cc7
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6f7cc7
jmp 0x6f7495
fstp st(0)
mov cx, word [esi + 0x822]
cmp cx, word [esi + 0x49e]
jg 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f7cf3
mov eax, 1
jmp 0x6f7cf5
xor eax, eax
fld dword [esp + 0x10]
imul eax, eax, 0xb4
add eax, 0x78
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 5
jp 0x6f7d9e
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f7d9e
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esp + 0x18], edx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx eax, ax
xor ecx, ecx
neg eax
cmp eax, 0x1e
setge cl
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ecx
fld dword [esp + 0x10]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x6f7de4
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f7de4
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x6f7de4
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f82e1
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x6f82e1
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], 1
jmp 0x6f82db
cmp byte [esi + 0x5e6], bl
jle 0x6f7f20
fld dword [0x85ba6c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f7ea4
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, edi
jae 0x6f7ea4
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xcf
jne 0x6f7ea4
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fld dword [0x85ba6c]
fcom dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x6f7f1e
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f7f20
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7eef
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd0
jne 0x6f7eef
mov dword [esi + 0x770], edi
jmp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
jae 0x6f7f20
push ebx
lea ecx, [esi + 0x5e8]
call fcn.00456c80
cmp word [eax], 0xd3
jne 0x6f7f20
mov dword [esi + 0x770], edi
jmp 0x6f82e1
fstp st(0)
fld dword [0x85bcd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x6f7f7e
fcomp dword [0x87153c]
fnstsw ax
test ah, 0x41
jne 0x6f7f80
fld dword [esp + 0x14]
fcomp qword [0x857990]
fnstsw ax
test ah, 5
jp 0x6f7f80
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7f80
cmp word [esi + 0x49e], 0x258
jl 0x6f7f80
mov dword [esi + 0x7c8], 0x20
jmp 0x6f82e1
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f7fda
fcomp qword [0x857990]
fnstsw ax
test ah, 0x41
jne 0x6f7fdc
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6f7fdc
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, ebp
ja 0x6f7fdc
cmp word [esi + 0x49e], 0x258
jl 0x6f7fdc
mov dword [esi + 0x7c8], 0x20000000
jmp 0x6f82e1
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6f7ff2
mov eax, 1
jmp 0x6f7ff4
xor eax, eax
fld dword [esp + 0x10]
add eax, 1
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x6f8087
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f8048
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 5
jp 0x6f804a
mov eax, 1
jmp 0x6f804c
fstp st(0)
xor eax, eax
fld dword [esp + 0x14]
imul eax, eax, 0x96
add eax, 0x64
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f8089
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f8089
mov dword [esi + 0x75c], edi
jmp 0x6f82d5
fstp st(0)
fldz
fcom dword [esi + 0xf4]
fnstsw ax
test ah, 5
jp 0x6f809f
mov eax, 1
jmp 0x6f80a1
xor eax, eax
fld dword [esp + 0x10]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*8 + 0xb4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 1
jne 0x6f8127
fcomp dword [esi + 0xf8]
fnstsw ax
test ah, 0x41
jne 0x6f80f3
mov eax, dword [esi + 0x170]
fld dword [esi + 0xf0]
fld dword [eax + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f80f3
mov eax, 1
jmp 0x6f80f5
xor eax, eax
fld dword [esp + 0x14]
add eax, 2
imul eax, eax, 0x32
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f8129
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6f8129
jmp 0x6f7495
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x85bcd0]
fnstsw ax
test ah, 0x41
jp 0x6f8175
fcomp dword [0x85b984]
fnstsw ax
test ah, 1
jne 0x6f8177
fld dword [0x857dd8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x6f8177
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x4b
jae 0x6f8177
mov dword [esi + 0x75c], edi
jmp 0x6f795a
fstp st(0)
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f818f
mov eax, 1
jmp 0x6f8191
xor eax, eax
fld dword [esp + 0x10]
imul eax, eax, 0xb4
add eax, 0x78
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fcompp
fnstsw ax
test ah, 5
jp 0x6f823a
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x32
jae 0x6f823a
mov eax, dword [esi + 0x170]
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x760], edi
mov dword [esp + 0x18], edx
fld dword [eax + 0xec]
sub esp, 8
fsub dword [esi + 0xec]
fild dword [esp + 0x20]
fmulp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [eax + 0xf0]
fsub dword [esi + 0xf0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00409760
add esp, 8
call fcn.00820230
movsx eax, ax
xor ecx, ecx
neg eax
cmp eax, 0x1e
setge cl
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], ecx
fld dword [esp + 0x10]
fcomp qword [0x85bb38]
fnstsw ax
test ah, 0x41
jne 0x6f8280
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 5
jp 0x6f8280
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x14
jae 0x6f8280
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
fld dword [0x85bce8]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x6f82e1
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
jne 0x6f82e1
fld dword [esi + 0xf0]
mov edx, dword [esi + 0x170]
fld dword [edx + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f82e1
push 0x3e8
call fcn.004099f0
add esp, 4
cmp eax, 0x19
jae 0x6f82e1
mov dword [esi + 0x764], edi
mov dword [esi + 0x758], ebx
mov dword [esi + 0x754], ebx
movsx eax, word [esi + 0x81a]
cmp eax, 0x66
ja case.0x6f82f8.19
movzx eax, byte [eax + 0x6f9bb4]
jmp dword [eax*4 + 0x6f9b58]
cmp word [esi + 0x81c], bx
jg case.0x6f82f8.19
push 0x64
call fcn.004099f0
fldz
fcom dword [esi + 0xf0]
mov ecx, eax
add esp, 4
mov word [esi + 0x81e], cx
fnstsw ax
test ah, 0x44
jp 0x6f8d9b
mov edx, dword [esi + 0x170]
fcomp dword [edx + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6f888b
fld dword [0x857dd8]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6f8478
cmp cx, bx
fstp st(0)
jl 0x6f8373
cmp cx, 9
jle 0x6f88c4
cmp cx, 0xa
jl 0x6f8383
cmp cx, 0xe
jle 0x6f8a36
cmp cx, 0xf
jl 0x6f8393
cmp cx, 0x1d
jle 0x6f8a59
cmp cx, 0x1e
jl 0x6f83a3
cmp cx, 0x27
jle 0x6f8a83
mov dl, byte [esi + 0x104]
fld dword [0x85bcc8]
cmp dl, 1
jne 0x6f83c7
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f83d9
cmp dl, 0xff
jne 0x6f8417
fcom dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8417
cmp cx, 0x28
jl 0x6f83f8
cmp cx, 0x2c
jg 0x6f83f8
fstp st(0)
pop ebp
pop edi
mov word [esi + 0x81a], 3
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x6f8417
cmp cx, 0x31
jg 0x6f8417
fstp st(0)
pop ebp
pop edi
mov word [esi + 0x81a], 6
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x32
jl 0x6f8427
cmp cx, 0x4a
jle 0x6f86b3
cmp cx, 0x4b
jl 0x6f8735
cmp cx, 0x59
jg 0x6f8735
cmp dl, 1
jne 0x6f8452
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test dl, ah
je 0x6f8471
cmp dl, 0xff
jne 0x6f8735
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6f8737
jmp 0x6f8f5f
fstp st(0)
jmp 0x6f8f5f
fld dword [0x85ba6c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x6f858f
cmp cx, bx
fstp st(0)
jl 0x6f849b
cmp cx, di
jle 0x6f88c4
cmp cx, 3
jl 0x6f84aa
cmp cx, bp
jle 0x6f8a36
cmp cx, 6
jl 0x6f84ba
cmp cx, 8
jle 0x6f8a59
cmp cx, 9
jl 0x6f84ca
cmp cx, 0xb
jle 0x6f8a83
cmp cx, 0xc
jl 0x6f84da
cmp cx, 0xe
jle 0x6f83e7
cmp cx, 0xf
jl 0x6f84ea
cmp cx, 0x11
jle 0x6f8406
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f8508
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f8520
cmp dl, 0xff
jne 0x6f8540
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8540
cmp cx, 0x14
jl 0x6f8530
cmp cx, 0x18
jle 0x6f83e7
cmp cx, 0x19
jl 0x6f8540
cmp cx, 0x1d
jle 0x6f8406
cmp cx, 0x1e
jl 0x6f8556
cmp cx, 0x27
jg 0x6f8556
xor eax, eax
cmp dl, 0xff
jmp 0x6f86ba
cmp cx, 0x28
jl 0x6f8566
cmp cx, 0x36
jle 0x6f8ae3
cmp cx, 0x37
jl 0x6f8576
cmp cx, 0x45
jle 0x6f86b5
cmp cx, 0x46
jl 0x6f8d82
cmp cx, 0x59
jg 0x6f8d82
jmp 0x6f8f5f
fld dword [0x85bcd8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6f8750
cmp cx, bx
fstp st(0)
jl 0x6f85b3
cmp cx, 4
jle 0x6f88c4
cmp cx, bp
jl 0x6f85c2
cmp cx, 9
jle 0x6f8a36
cmp cx, 0xa
jl 0x6f85d2
cmp cx, 0xe
jle 0x6f8a59
cmp cx, 0xf
jl 0x6f85e2
cmp cx, 0x11
jle 0x6f8a83
cmp cx, 0x12
jl 0x6f85f2
cmp cx, 0x18
jle 0x6f83e7
cmp cx, 0x19
jl 0x6f8602
cmp cx, 0x1d
jle 0x6f8406
cmp cx, 0x1e
jl 0x6f8641
cmp cx, 0x2c
jg 0x6f8641
xor edx, edx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 1
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x1e
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x6f8672
cmp cx, 0x4f
jg 0x6f8672
push 0x1e
mov word [esi + 0x81a], 9
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x3c
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x50
fld dword [0x85bcc8]
jl 0x6f86e4
cmp cx, 0x52
jg 0x6f86e4
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f86a1
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test dl, ah
je 0x6f86b3
cmp dl, 0xff
jne 0x6f86e4
fcom dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6f86e4
fstp st(0)
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 1
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x53
jl 0x6f8735
cmp cx, 0x59
jg 0x6f8735
mov cl, byte [esi + 0x104]
cmp cl, 1
jne 0x6f870d
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test cl, ah
je 0x6f8729
cmp cl, 0xff
jne 0x6f8735
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 1
jne 0x6f8737
xor edx, edx
cmp cl, 1
jmp 0x6f94d9
xor edx, edx
fstp st(0)
cmp cl, 1
jmp 0x6f94d9
fstp st(0)
push 0xa
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcomp dword [0x85bce8]
fnstsw ax
test ah, 1
jne case.0x6f82f8.19
cmp cx, bx
jl 0x6f876f
cmp cx, di
jle 0x6f88c4
cmp cx, 3
jl 0x6f877e
cmp cx, bp
jle 0x6f8a36
cmp cx, 6
jl 0x6f878e
cmp cx, 8
jle 0x6f8a59
cmp cx, 9
jl 0x6f879e
cmp cx, 0xb
jle 0x6f8a83
cmp cx, 0xc
jl 0x6f87ae
cmp cx, 0xf
jle 0x6f83e7
cmp cx, 0x10
jl 0x6f87be
cmp cx, 0x12
jle 0x6f8406
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f87dc
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f87f4
cmp dl, 0xff
jne 0x6f8814
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8814
cmp cx, 0x14
jl 0x6f8804
cmp cx, 0x1d
jle 0x6f83e7
cmp cx, 0x1e
jl 0x6f8814
cmp cx, 0x27
jle 0x6f8406
cmp cx, 0x28
jl 0x6f8827
cmp cx, 0x2c
jg 0x6f8827
xor eax, eax
cmp dl, 0xff
jmp 0x6f8848
cmp cx, 0x2d
jl 0x6f8837
cmp cx, 0x4f
jle 0x6f933e
cmp cx, 0x50
jl 0x6f8872
cmp cx, 0x54
jg 0x6f8872
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 1
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x55
jl 0x6f8d82
cmp cx, 0x63
jg 0x6f8d82
jmp 0x6f8f5f
fld dword [0x85b984]
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jp 0x6f89f3
fstp st(0)
fld dword [esp + 0x14]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jne 0x6f891f
cmp cx, bx
jl 0x6f88d5
cmp cx, 6
jg 0x6f88d5
fstp st(0)
pop ebp
pop edi
mov word [esi + 0x81a], 4
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 7
jl 0x6f88f2
cmp cx, 0xa
jg 0x6f88f2
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x6f8a34
cmp cx, 0xb
jl 0x6f8902
cmp cx, 0x12
jle 0x6f8a57
cmp cx, 0x13
jl 0x6f891f
cmp cx, 0x18
jg 0x6f891f
fcom qword [0x857948]
fnstsw ax
test ah, 1
je 0x6f8a81
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f893d
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f8955
cmp dl, 0xff
jne 0x6f899d
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f899d
cmp cx, 0x19
jl 0x6f899d
cmp cx, 0x31
jg 0x6f899d
fcomp qword [0x85bb38]
fnstsw ax
test ah, 1
jne 0x6f899f
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
cmp cx, 0x32
jl 0x6f89da
cmp cx, 0x45
jg 0x6f89da
xor ecx, ecx
cmp dl, 1
sete cl
push 0x1e
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x46
jl 0x6f8d82
cmp cx, 0x4a
jg 0x6f8d82
jmp 0x6f8e69
fld dword [0x87153c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x6f8b3d
cmp cx, bx
fstp st(0)
jl 0x6f8a17
cmp cx, 6
jle 0x6f88c4
cmp cx, 7
jl 0x6f8a47
cmp cx, 0xa
jg 0x6f8a47
fld dword [esp + 0x14]
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x6f8a4b
fstp st(0)
pop ebp
pop edi
mov word [esi + 0x81a], 7
pop esi
pop ebx
add esp, 0xc
ret
fld dword [esp + 0x14]
cmp cx, 0xb
jl 0x6f8a68
cmp cx, 0x12
jg 0x6f8a68
fstp st(0)
mov word [esi + 0x81a], bp
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x13
jl 0x6f8a94
cmp cx, 0x18
jg 0x6f8a94
fcom qword [0x857948]
fnstsw ax
test ah, 1
jne 0x6f8a94
fstp st(0)
pop ebp
pop edi
mov word [esi + 0x81a], 8
pop esi
pop ebx
add esp, 0xc
ret
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f8ab2
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f8aca
cmp dl, 0xff
jne 0x6f8b12
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8b12
cmp cx, 0x23
jl 0x6f8b12
cmp cx, 0x32
jg 0x6f8b12
fcomp qword [0x858f00]
fnstsw ax
test ah, 1
jne 0x6f8b14
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
cmp cx, 0x32
jl 0x6f8b24
cmp cx, 0x45
jle 0x6f86b5
cmp cx, 0x46
jl 0x6f8d82
cmp cx, 0x4a
jg 0x6f8d82
jmp 0x6f8f5f
fld dword [0x85bcd8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6f8c37
cmp cx, bx
fstp st(0)
jl 0x6f8b61
cmp cx, 9
jle 0x6f88c4
cmp cx, 0xa
jl 0x6f8b71
cmp cx, 0x13
jle 0x6f8a36
cmp cx, 0x14
jl 0x6f8b81
cmp cx, 0x18
jle 0x6f8a59
cmp cx, 0x19
jl 0x6f8b91
cmp cx, 0x1d
jle 0x6f8a83
cmp cx, 0x1e
jl 0x6f8ba1
cmp cx, 0x27
jle 0x6f83e7
cmp cx, 0x28
jl 0x6f8bb1
cmp cx, 0x31
jle 0x6f8406
cmp cx, 0x32
jl 0x6f8bf0
cmp cx, 0x36
jg 0x6f8bf0
xor edx, edx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 1
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x37
jl 0x6f8d82
cmp cx, 0x5f
jg 0x6f8d82
xor eax, eax
cmp byte [esi + 0x104], 0xff
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x2d
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcomp dword [0x85bce8]
fnstsw ax
test ah, 1
jne case.0x6f82f8.19
cmp cx, bx
jl 0x6f8c57
cmp cx, 6
jle 0x6f88c4
cmp cx, 7
jl 0x6f8c67
cmp cx, 0xc
jle 0x6f8a36
cmp cx, 0xd
jl 0x6f8c77
cmp cx, 0x14
jle 0x6f8a59
cmp cx, 0x15
jl 0x6f8c87
cmp cx, 0x1e
jle 0x6f8a83
mov dl, byte [esi + 0x104]
cmp dl, 1
jne 0x6f8ca5
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f8cbd
cmp dl, 0xff
jne 0x6f8cdd
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8cdd
cmp cx, 0x28
jl 0x6f8ccd
cmp cx, 0x31
jle 0x6f83e7
cmp cx, 0x32
jl 0x6f8cdd
cmp cx, 0x3b
jle 0x6f8406
cmp cx, 0x3c
jl 0x6f8d18
cmp cx, 0x40
jg 0x6f8d18
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x41
jl 0x6f8d28
cmp cx, 0x4f
jle 0x6f8f1c
cmp cx, 0x50
jl 0x6f8d63
cmp cx, 0x59
jg 0x6f8d63
xor ecx, ecx
cmp dl, 1
sete cl
push 0x28
add cx, 1
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x5a
jl 0x6f8d82
cmp cx, 0x63
jg 0x6f8d82
xor eax, eax
cmp dl, 1
sete al
add ax, 9
mov word [esi + 0x81a], ax
push 0xa
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
mov edi, dword [esi + 0x170]
fcom dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp 0x6f912f
fcomp dword [edi + 0xf0]
fnstsw ax
test ah, 0x44
jp case.0x6f82f8.19
fld dword [esp + 0x10]
fcom qword [0x85b900]
fnstsw ax
test ah, 0x41
jp 0x6f8e95
mov dl, byte [esi + 0x104]
fstp st(0)
cmp dl, 1
jne 0x6f8df8
fld dword [esi + 0xec]
fcomp qword [0x85b8f8]
fnstsw ax
test ah, 5
jnp 0x6f8e10
cmp dl, 0xff
jne 0x6f8e40
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8e40
cmp cx, bx
jl 0x6f8e30
cmp cx, 0x1d
jg 0x6f8e30
fld dword [esp + 0x14]
fcomp qword [0x857948]
fnstsw ax
test ah, 0x41
je 0x6f8ae3
cmp cx, 0x1e
jl 0x6f8e40
cmp cx, 0x2c
jle 0x6f92fc
cmp cx, 0x2d
jl 0x6f97f8
cmp cx, 0x3b
jg 0x6f97f8
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6f97f8
xor eax, eax
cmp dl, 1
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x6f8f8b
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x6f8ec6
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6f8ee0
jmp 0x6f8ec8
fstp st(0)
cmp dl, 0xff
jne 0x6f8f10
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f8f10
cmp cx, bx
jl 0x6f8f00
cmp cx, 0x1d
jg 0x6f8f00
fld dword [esp + 0x14]
fcomp qword [0x857b20]
fnstsw ax
test ah, 0x41
je 0x6f933e
cmp cx, 0x1e
jl 0x6f8f10
cmp cx, 0x2c
jle 0x6f92fc
cmp cx, 0x2d
jl 0x6f8f4b
cmp cx, 0x36
jg 0x6f8f4b
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x37
jl 0x6f9570
cmp cx, 0x40
jg 0x6f9570
xor ecx, ecx
cmp dl, 1
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
fld dword [0x85bcd8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6f9027
cmp cx, bx
fstp st(0)
jl 0x6f8fe0
cmp cx, 0x22
jg 0x6f8fe0
xor edx, edx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete dl
add dx, 9
mov word [esi + 0x81a], dx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x23
jl 0x6f8d82
cmp cx, 0x27
jg 0x6f8d82
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xa
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcomp dword [0x85bce8]
fnstsw ax
test ah, 1
jne case.0x6f82f8.19
cmp cx, bx
jl 0x6f9076
cmp cx, 9
jg 0x6f9076
xor ecx, ecx
cmp byte [esi + 0x104], 0xff
push 0xf
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x6f90a7
cmp cx, 0x13
jg 0x6f90a7
push 0x1e
mov word [esi + 0x81a], 0xb
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x1e
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x14
jl 0x6f90d8
cmp cx, 0x18
jg 0x6f90d8
push 0x1e
mov word [esi + 0x81a], 0xc
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0x14
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x6f90e8
cmp cx, 0x36
jle 0x6f9428
cmp cx, 0x37
jl 0x6f8d82
cmp cx, 0x40
jg 0x6f8d82
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x14
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
fld dword [esp + 0x10]
fcom qword [0x857b20]
fnstsw ax
test ah, 0x41
jp 0x6f9289
cmp cx, bx
fstp st(0)
jl 0x6f9182
cmp cx, bp
jg 0x6f9182
xor ecx, ecx
cmp byte [esi + 0x104], 1
push 0x1e
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld dword [0x858978]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6f97f8
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x6f91fc
cmp cx, bp
jl 0x6f91dc
cmp cx, 9
jg 0x6f91dc
push 0x1e
mov word [esi + 0x81a], 0xc
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xa
jl 0x6f91ec
cmp cx, 0xe
jle 0x6f92fc
cmp cx, 0xf
jl 0x6f91fc
cmp cx, 0x18
jle 0x6f9428
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f97f8
cmp cx, 0x19
jl 0x6f9225
cmp cx, 0x1b
jle 0x6f950c
cmp cx, 0x1c
jl 0x6f9235
cmp cx, 0x1f
jle 0x6f953c
cmp cx, 0x20
jl 0x6f9245
cmp cx, 0x23
jle 0x6f93e6
cmp cx, 0x24
jl 0x6f97f8
cmp cx, 0x27
jg 0x6f97f8
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fld qword [0x85b8f8]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x6f940a
mov dl, byte [esi + 0x104]
fstp st(1)
cmp dl, 1
jne 0x6f92ba
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 5
jnp 0x6f92dc
jmp 0x6f92bc
fstp st(0)
cmp dl, 0xff
jne 0x6f936a
fld dword [0x85bcc8]
fcomp dword [esi + 0xec]
fnstsw ax
test ah, 5
jp 0x6f936a
cmp cx, bx
jl 0x6f9321
cmp cx, 0xe
jg 0x6f9321
fld dword [esi + 0xf0]
fld dword [edi + 0xf0]
fcompp
fnstsw ax
test ah, 5
jp 0x6f9321
push 0x1e
mov word [esi + 0x81a], 0xb
call fcn.004099f0
add esp, 4
pop ebp
add eax, 0xf
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0xf
jl 0x6f936a
cmp cx, 0x1d
jg 0x6f936a
fld dword [0x85ba6c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x6f936a
xor ecx, ecx
cmp dl, 0xff
sete cl
push 0x1e
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x1e
jl 0x6f93a2
cmp cx, 0x22
jg 0x6f93a2
xor eax, eax
cmp dl, 0xff
sete al
push 0x1e
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x23
jl 0x6f93b2
cmp cx, 0x2c
jle 0x6f8f5f
cmp cx, 0x2d
jl 0x6f93c2
cmp cx, 0x2f
jle 0x6f950c
cmp cx, 0x30
jl 0x6f93d2
cmp cx, 0x32
jle 0x6f953c
cmp cx, 0x33
jl 0x6f97f8
cmp cx, 0x36
jg 0x6f97f8
push 0x14
mov word [esi + 0x81a], 0x12
call fcn.004099f0
add esp, 4
add eax, ebp
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fstp st(0)
fld dword [0x85bcd8]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6f9479
cmp cx, bx
fstp st(0)
jl 0x6f9436
cmp cx, 3
jg 0x6f9436
xor edx, edx
cmp byte [esi + 0x104], 0xff
jmp 0x6f94d9
cmp cx, 4
jl 0x6f94e7
cmp cx, bp
jg 0x6f94e7
xor eax, eax
cmp byte [esi + 0x104], 1
push 0x1e
sete al
add ax, 9
mov word [esi + 0x81a], ax
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
fcomp dword [0x85bce8]
fnstsw ax
test ah, 1
jne case.0x6f82f8.19
cmp cx, bx
jl 0x6f94c5
cmp cx, 4
jg 0x6f94c5
xor ecx, ecx
cmp byte [esi + 0x104], 0xff
push 0x1e
sete cl
add cx, 9
mov word [esi + 0x81a], cx
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, bp
jl 0x6f9500
cmp cx, 9
jg 0x6f9500
xor edx, edx
cmp byte [esi + 0x104], 1
sete dl
add dx, 9
mov word [esi + 0x81a], dx
push 0x1e
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x2d
jl 0x6f9530
cmp cx, 0x2f
jg 0x6f9530
push 0x14
mov word [esi + 0x81a], 0x11
call fcn.004099f0
add esp, 4
add eax, ebp
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x30
jl 0x6f9560
cmp cx, 0x32
jg 0x6f9560
push 0x14
mov word [esi + 0x81a], 0x10
call fcn.004099f0
add esp, 4
add eax, ebp
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp cx, 0x33
jl 0x6f9570
cmp cx, 0x36
jle 0x6f93e6
push 0x28
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 1
jg case.0x6f82f8.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x6f97f2
cmp word [esi + 0x81c], bx
mov dword [esi + 0x754], 0xffffffff
jg case.0x6f82f8.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0xa
jmp 0x6f97f2
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
jmp 0x6f964c
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
jmp 0x6f964c
mov dword [esi + 0x754], 1
mov dword [esi + 0x758], 0xffffffff
jmp 0x6f964c
mov dword [esi + 0x7c4], 0x10
jmp 0x6f964c
mov dword [esi + 0x7c4], 4
jmp 0x6f964c
mov dword [esi + 0x7c4], 8
fldz
fcomp dword [esi + 0xf0]
fnstsw ax
test ah, 5
jp case.0x6f82f8.19
jmp 0x6f97de
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
movzx eax, word [esi + 0x13c]
add edx, 1
cmp ax, 0xc8
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x7c4], edx
je 0x6f97d1
cmp ax, 0xca
je 0x6f97d1
pop ebp
pop edi
mov word [esi + 0x81a], bx
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
movsx ecx, al
neg ecx
xor edx, edx
cmp al, 0xff
movzx eax, word [esi + 0x13c]
setne dl
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
add edx, 1
cmp ax, 0xc9
mov dword [esi + 0x7c4], edx
je 0x6f97d1
cmp ax, 0xcb
jmp 0x6f969e
movsx eax, byte [esi + 0x104]
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6f97c2
mov dword [esi + 0x754], ebx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6f97c2
movsx ecx, byte [esi + 0x104]
neg ecx
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], 0xffffffff
mov dword [esi + 0x768], 1
jmp 0x6f97c2
movsx edx, byte [esi + 0x104]
mov dword [esi + 0x754], edx
jmp 0x6f9779
movsx eax, byte [esi + 0x104]
neg eax
mov dword [esi + 0x754], eax
mov dword [esi + 0x758], ebx
mov dword [esi + 0x768], 1
jmp 0x6f97c2
movsx ecx, byte [esi + 0x104]
mov dword [esi + 0x754], ecx
jmp 0x6f97b1
mov dword [esi + 0x754], ebx
jmp 0x6f97b1
movsx edx, byte [esi + 0x104]
neg edx
mov dword [esi + 0x754], edx
mov eax, 1
mov dword [esi + 0x758], eax
mov dword [esi + 0x768], eax
cmp word [esi + 0x13c], 0xd6
jne 0x6f96a4
cmp word [esi + 0x81c], bx
jg case.0x6f82f8.19
push 0x64
mov word [esi + 0x81a], bx
call fcn.004099f0
add esp, 4
cmp eax, 0x64
ja case.0x6f82f8.19
push 0x3c
call fcn.004099f0
add esp, 4
pop ebp
pop edi
mov word [esi + 0x81c], ax
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x75c], ebx
add edx, 1
cmp word [esi + 0x81c], bx
mov dword [esi + 0x7c4], edx
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
jle 0x6f97de
cmp word [esi + 0x13c], 0xc8
jne case.0x6f82f8.19
fld dword [esp + 0x10]
fcomp qword [0x85bcf8]
fnstsw ax
test ah, 5
jp case.0x6f82f8.19
pop ebp
mov dword [esi + 0x75c], edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x75c], ebx
add edx, 1
cmp word [esi + 0x81c], bx
mov dword [esi + 0x7c4], edx
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
jle 0x6f97de
cmp word [esi + 0x13c], 0xc8
jne case.0x6f82f8.19
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne case.0x6f82f8.19
pop ebp
mov dword [esi + 0x760], edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret
mov al, byte [esi + 0x104]
xor edx, edx
cmp al, 1
setne dl
movsx ecx, al
mov dword [esi + 0x754], ecx
mov dword [esi + 0x758], ebx
mov dword [esi + 0x75c], ebx
add edx, 1
cmp word [esi + 0x81c], bx
mov dword [esi + 0x7c4], edx
mov dword [esi + 0x760], ebx
mov dword [esi + 0x764], ebx
mov dword [esi + 0x768], ebx
jle 0x6f97de
cmp word [esi + 0x13c], 0xc8
jne case.0x6f82f8.19
fld dword [0x858978]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne case.0x6f82f8.19
mov dword [esi + 0x764], edi
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret