Function at 0x6c8fd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7805c3
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x260], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x27c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28c]
mov eax, dword [ebp + 0x36a0]
imul eax, dword [ebp + 0xe0c]
add dword [ebp + 0x365c], eax
mov ecx, dword [ebp + 0x3638]
sub ecx, dword [ebp + 0x3634]
sar ecx, 2
test ecx, ecx
jbe 0x6c9ae9
cmp dword [ebp + 0x36b8], 0
jle 0x6c9059
mov edx, dword [ebp + 0x36b4]
add edx, dword [ebp + 0x36ac]
cmp edx, dword [ebp + 0xe38]
jge 0x6c9063
mov dword [ebp + 0x36b8], 0
inc dword [ebp + 0x36b8]
mov eax, dword [ebp + 0x36b8]
mov ecx, dword [ebp + 0x3660]
cmp ecx, eax
jg 0x6c907b
mov ecx, eax
lea esi, [eax - 1]
mov dword [ebp + 0x3660], ecx
mov eax, dword [ebp + 0x3638]
sub eax, dword [ebp + 0x3634]
sar eax, 2
dec eax
cmp eax, esi
jge 0x6c90a8
mov esi, dword [ebp + 0x3638]
sub esi, dword [ebp + 0x3634]
sar esi, 2
dec esi
mov ecx, dword [ebp + 0x3638]
sub ecx, dword [ebp + 0x3634]
sar ecx, 2
cmp esi, ecx
jb 0x6c90c0
call fcn.006441b7
cmp esi, 2
fldz
mov edx, dword [ebp + 0x3634]
mov eax, dword [edx + esi*4]
mov dword [esp + 0x5c], eax
mov dword [ebp + 0x36a8], eax
jl 0x6c9942
cmp esi, 9
jl 0x6c911a
mov eax, dword [ebp + 0x3638]
sub eax, dword [ebp + 0x3634]
sar eax, 2
dec eax
cmp esi, eax
jl 0x6c9107
mov esi, dword [ebp + 0x3638]
sub esi, dword [ebp + 0x3634]
sar esi, 2
dec esi
mov edx, dword [0x8829f8]
add esi, 0xfffffffe
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
jmp 0x6c914f
mov ecx, dword [ebp + 0x3638]
sub ecx, dword [ebp + 0x3634]
sar ecx, 2
dec ecx
cmp esi, ecx
jl 0x6c913e
mov esi, dword [ebp + 0x3638]
sub esi, dword [ebp + 0x3634]
sar esi, 2
dec esi
mov edx, dword [0x8809c8]
add esi, 0xfffffffe
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
mov eax, dword [0x88b12c]
faddp st(1)
sub esp, 0x10
fstp qword [esp + 8]
fld qword [0x7a8008]
fstp qword [esp]
push 0
call fcn.007488f0
cmp byte [ebp + 0x317c], 0
je 0x6c9944
mov eax, ebp
call fcn.006b7320
test al, al
je 0x6c9944
cmp dword [ebp + 0x36a8], 0
jle 0x6c9944
mov edi, 2
jmp 0x6c91a0
mov ebx, dword [ebp + 0x3604]
mov esi, dword [ebp + 0x1268]
call fcn.006faef0
test eax, eax
je 0x6c91c3
mov ecx, 1
mov dword [eax + 0x14], ecx
add dword [ebp + 0x3604], ecx
sub edi, 1
jne 0x6c91a0
call fcn.00437c00
mov esi, dword [esp + 0x294]
cmp esi, 4
mov dword [ebp + 0x360c], eax
jle 0x6c91e2
lea esi, [edi + 4]
mov edx, dword [ebp]
mov eax, dword [edx + 0x2b0]
mov ecx, ebp
call eax
mov edi, eax
call fcn.00437c00
and eax, 0x8000007f
jns 0x6c9202
dec eax
or eax, 0xffffff80
inc eax
add edi, eax
shl esi, 7
add edi, esi
mov dword [ebp + 0x3608], edi
mov edi, dword [esp + 0x290]
shl edi, 7
call fcn.00437c00
and eax, 0x8000007f
jns 0x6c922a
dec eax
or eax, 0xffffff80
inc eax
add eax, edi
cmp eax, 0x2d4
jle 0x6c923a
mov esi, 0x2d4
jmp 0x6c9250
call fcn.00437c00
mov esi, eax
and esi, 0x8000007f
jns 0x6c924e
dec esi
or esi, 0xffffff80
inc esi
add esi, edi
mov edx, dword [ebp]
mov eax, dword [edx + 0x2ac]
mov ecx, ebp
call eax
lea ecx, [eax + esi + 0x64]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], esi
sub esp, 0x10
mov ecx, 0xffffff
mov eax, esp
mov dword [esp + 0x2c], esp
call fcn.00434820
mov edx, dword [ebp + 0x3604]
mov eax, dword [ebp + 0x3608]
mov ecx, dword [esp + 0x30]
push 1
push 0xffffffffffffffff
push ebx
add edx, esi
push edx
push ebx
push eax
push ecx
mov ecx, dword [ebp + 0x1268]
call fcn.006fc230
mov edi, eax
mov dword [esp + 0x1c], edi
cmp edi, ebx
je 0x6c9932
cmp esi, ebx
jne 0x6c980f
xor edx, edx
mov dword [esp + 0x270], 7
mov dword [esp + 0x26c], ebx
mov word [esp + 0x25c], dx
mov dword [esp + 0x284], ebx
mov eax, dword [ebp + 0x36b8]
add eax, 0xfffffffd
cmp eax, 9
ja case.default.0x6c92f1
jmp dword [eax*4 + 0x6c9b14]
lea eax, [esp + 0x258]
push eax
mov edx, 0x7b1930
call fcn.00404b20
jmp 0x6c96f8
push str.COOL
lea ecx, [esp + 0x64]
call fcn.00403550
lea ecx, [esp + 0x60]
mov byte [esp + 0x284], 1
mov eax, dword [0x88b148]
push ecx
push 0x225
add eax, 0x7ec
lea esi, [esp + 0x1f0]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 2
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x60]
jmp 0x6c96ec
push str.CHILL
lea ecx, [esp + 0x44]
call fcn.00403550
lea edx, [esp + 0x40]
mov byte [esp + 0x284], 3
mov eax, dword [0x88b148]
push edx
push 0x226
add eax, 0x7ec
lea esi, [esp + 0x148]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 4
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x40]
jmp 0x6c96ec
push str.FROSTY
lea ecx, [esp + 0x28]
call fcn.00403550
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x288], 5
mov eax, dword [0x88b148]
push 0x227
add eax, 0x7ec
lea esi, [esp + 0x19c]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 6
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x24]
jmp 0x6c96ec
push str.ICY
lea ecx, [esp + 0x10c]
call fcn.00403550
lea ecx, [esp + 0x108]
mov byte [esp + 0x284], 7
mov eax, dword [0x88b148]
push ecx
push 0x228
add eax, 0x7ec
lea esi, [esp + 0x228]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 8
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x108]
jmp 0x6c96ec
push str.GLACIAL
lea ecx, [esp + 0xd4]
call fcn.00403550
lea edx, [esp + 0xd0]
mov byte [esp + 0x284], 9
mov eax, dword [0x88b148]
push edx
push 0x229
add eax, 0x7ec
lea esi, [esp + 0x164]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0xa
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0xd0]
jmp 0x6c96ec
push str.POLAR
lea ecx, [esp + 0x9c]
call fcn.00403550
lea eax, [esp + 0x98]
push eax
mov byte [esp + 0x288], 0xb
mov eax, dword [0x88b148]
push 0x22a
add eax, 0x7ec
lea esi, [esp + 0x180]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0xc
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x98]
jmp 0x6c96ec
push str.ARCTIC
lea ecx, [esp + 0xb8]
call fcn.00403550
lea ecx, [esp + 0xb4]
mov byte [esp + 0x284], 0xd
mov eax, dword [0x88b148]
push ecx
push 0x22b
add eax, 0x7ec
lea esi, [esp + 0x1d4]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0xe
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0xb4]
jmp 0x6c96ec
push str.SUB_ZERO
lea ecx, [esp + 0x80]
call fcn.00403550
lea edx, [esp + 0x7c]
mov byte [esp + 0x284], 0xf
mov eax, dword [0x88b148]
push edx
push 0x22c
add eax, 0x7ec
lea esi, [esp + 0x20c]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0x10
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x7c]
jmp 0x6c96ec
push str.ICE_ICE
lea ecx, [esp + 0xf0]
call fcn.00403550
lea eax, [esp + 0xec]
push eax
mov byte [esp + 0x288], 0x11
mov eax, dword [0x88b148]
push 0x22d
add eax, 0x7ec
lea esi, [esp + 0x244]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0x12
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0xec]
jmp 0x6c96ec
push str.MAX
lea ecx, [esp + 0x128]
call fcn.00403550
lea ecx, [esp + 0x124]
mov byte [esp + 0x284], 0x13
mov eax, dword [0x88b148]
push ecx
push 0x22e
add eax, 0x7ec
lea esi, [esp + 0x1b8]
call fcn.004711e0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x264]
mov byte [esp + 0x290], 0x14
call fcn.00401880
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x124]
mov byte [esp + 0x284], bl
call fcn.00406fb0
push str._sCOMBO
lea ecx, [esp + 0x64]
call fcn.00403550
lea edx, [esp + 0x60]
mov byte [esp + 0x284], 0x15
mov eax, dword [0x88b148]
push edx
push 0x22f
add eax, 0x7ec
lea esi, [esp + 0x48]
call fcn.004711e0
mov byte [esp + 0x284], 0x16
mov ecx, dword [esp + 0x25c]
mov edx, 8
cmp dword [esp + 0x270], edx
jae 0x6c974f
lea ecx, [esp + 0x25c]
cmp dword [eax + 0x18], edx
jb 0x6c9759
mov eax, dword [eax + 4]
jmp 0x6c975c
add eax, 4
push ecx
push eax
lea esi, [esp + 0x2c]
call fcn.00439a90
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x30]
mov byte [esp + 0x290], 0x17
call fcn.00401880
mov esi, 8
cmp dword [esp + 0x3c], esi
jb 0x6c9796
mov eax, dword [esp + 0x28]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], cx
cmp dword [esp + 0x58], esi
jb 0x6c97bc
mov edx, dword [esp + 0x44]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
cmp dword [esp + 0x78], esi
jb 0x6c97e2
mov ecx, dword [esp + 0x64]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x284], 0xffffffff
cmp dword [esp + 0x270], esi
jb 0x6c98f6
mov edx, dword [esp + 0x25c]
push edx
call fcn.006441c7
add esp, 4
jmp 0x6c98f6
push 0x7b19e4
lea ecx, [esp + 0x64]
call fcn.00403550
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x288], 0x18
mov eax, dword [0x88b148]
push 0x230
add eax, 0x7ec
lea esi, [esp + 0x2c]
call fcn.004711e0
mov edi, 8
mov byte [esp + 0x284], 0x19
cmp dword [eax + 0x18], edi
jb 0x6c985c
mov eax, dword [eax + 4]
jmp 0x6c985f
add eax, 4
mov ecx, dword [ebp + 0x36b8]
push ecx
push eax
lea esi, [esp + 0x48]
call fcn.00439a90
add esp, 8
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
push ebx
push eax
add ecx, 0x30
mov byte [esp + 0x290], 0x1a
call fcn.00401880
cmp dword [esp + 0x58], edi
jb 0x6c989e
mov edx, dword [esp + 0x44]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov esi, 7
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
cmp dword [esp + 0x3c], edi
jb 0x6c98c5
mov ecx, dword [esp + 0x28]
push ecx
call fcn.006441c7
add esp, 4
xor edx, edx
mov dword [esp + 0x284], 0xffffffff
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
cmp dword [esp + 0x78], edi
jb 0x6c98f2
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
mov edi, dword [esp + 0x1c]
fldz
cmp byte [0x88b12a], bl
fstp dword [edi + 0xc]
push 1
fld dword [0x82e018]
push edi
fstp dword [edi + 0x2c]
sete cl
fld dword [0x82dfcc]
push ebp
fst dword [edi + 0xa4]
mov byte [edi + 0x20c], cl
fstp dword [edi + 0xa8]
call fcn.006bea20
mov esi, dword [esp + 0x18]
inc esi
cmp esi, 1
mov dword [esp + 0x18], esi
jle 0x6c926d
jmp 0x6c9944
fstp st(0)
push 0x35
lea edi, [ebp + 0xe38]
mov ebx, 0xf
xor esi, esi
push str.b_1_1.5_0.008_1__7h6t6qjk___.n____c_____.
lea ecx, [esp + 0x2c]
mov dword [ebp + 0x375c], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], esi
mov byte [esp + 0x30], 0
call fcn.004016e0
push esi
lea edx, [esp + 0x28]
push edx
lea eax, [ebp + 0x3730]
mov dword [esp + 0x28c], 0x1b
call fcn.00435cc0
mov dword [esp + 0x284], 0xffffffff
cmp dword [esp + 0x3c], 0x10
jb 0x6c99af
mov eax, dword [esp + 0x28]
push eax
call fcn.006441c7
add esp, 4
push 0x22
push str.b_0_1_0.01_0.25__________
lea ecx, [esp + 0x260]
mov dword [ebp + 0x36ec], edi
mov dword [esp + 0x278], ebx
mov dword [esp + 0x274], esi
mov byte [esp + 0x264], 0
call fcn.004016e0
mov dword [esp + 0x284], 0x1c
fld qword [0x82dea8]
sub esp, 8
lea ecx, [esp + 0x260]
fstp qword [esp]
push ecx
lea esi, [ebp + 0x36c0]
call fcn.00436520
mov dword [esp + 0x284], 0xffffffff
cmp dword [esp + 0x270], 0x10
jb 0x6c9a2d
mov edx, dword [esp + 0x25c]
push edx
call fcn.006441c7
add esp, 4
fldz
sub esp, 8
lea eax, [ebp + 0x37a0]
fstp qword [esp]
mov dword [esp + 0x278], ebx
mov dword [esp + 0x274], 0
mov byte [esp + 0x264], 0
mov dword [ebp + 0x37cc], edi
call fcn.00435d30
mov edx, dword [ebp + 0x36b8]
mov eax, dword [edi]
mov ecx, dword [ebp + 0x3190]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [ebp + 0x36ac], eax
mov dword [ebp + 0x36b0], ecx
fcom qword [ebp + 0x35e0]
fnstsw ax
test ah, 5
jnp 0x6c9a97
fstp st(0)
fld qword [ebp + 0x35e0]
sub esp, 8
lea edi, [ebp + 0x3590]
fstp qword [esp]
call fcn.00435ec0
call fcn.0076f850
mov edi, dword [esp + 0x5c]
add dword [ebp + 0xd20], edi
add dword [ebp + 0x3658], edi
mov dword [ebp + 0x36b4], eax
lea eax, [ebp + 0xd48]
call fcn.0040ae30
mov esi, eax
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 2
cmp eax, 4
ja 0x6c9ae3
call fcn.006441b7
mov esi, dword [esi + 0xc]
add dword [esi + 0x10], edi
mov ecx, dword [esp + 0x27c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x260]
xor ecx, esp
call fcn.00643db8
add esp, 0x274
ret 0xc