Function at 0x5c8860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x124
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
mov dword [eax - 4], esp
xor edi, edi
dec edi
mov dword [eax + 8], edi
mov dword [eax + 4], 0x523810
mov edx, dword fs:[0]
mov dword [eax], edx
mov dword fs:[0], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x84], xmm0
movdqu xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
lea esi, [ebp - 0x4c]
mov dword [esi], edi
push esi
call fcn.005c8660
mov esi, dword [esi]
mov dword [ebp - 0x5c], 0x7b1cfc
mov eax, dword [0x7b1cfc]
cmp eax, edi
jne 0x5c91c5
mov eax, dword [0x7b1d00]
lea edx, [eax - 1]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
sub esi, ecx
sar esi, 2
cmp esi, edx
jbe 0x5c8ebd
mov esi, dword [ecx + eax*4 - 4]
test esi, esi
je 0x5c8ebd
mov eax, dword [esi]
mov edi, dword [eax + 0x18]
cmp edi, method.std::__Cr::ctype_char_.virtual_24
je 0x5c8a84
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
push 0x74ce5c
push 0x74ce40
call edi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x5c], 0x7b1d34
mov eax, dword [0x7b1d34]
cmp eax, 0xffffffff
jne 0x5c91fa
mov eax, dword [0x7b1d38]
lea edx, [eax - 1]
mov ecx, dword [esi + 8]
mov esi, dword [esi + 0xc]
sub esi, ecx
sar esi, 2
cmp esi, edx
jbe 0x5c8f22
mov edi, dword [ecx + eax*4 - 4]
test edi, edi
je 0x5c8f22
mov eax, dword [edi]
mov esi, dword [eax + 8]
cmp esi, method.std::__Cr::numpunct_char_.virtual_8
mov dword [ebp - 0x24], edi
je 0x5c8a79
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 0
mov ecx, edi
call esi
mov byte [ebp - 0x36], al
mov edi, dword [ebp - 0x24]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
cmp esi, method.std::__Cr::numpunct_char_.virtual_12
je 0x5c8a6e
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 0
mov ecx, edi
call esi
mov byte [ebp - 0x35], al
mov edi, dword [ebp - 0x24]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
cmp esi, method.std::__Cr::numpunct_char_.virtual_16
je 0x5c8aae
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
call esi
mov esi, dword [ebp - 0x4c]
cmp esi, 0x7b1c44
jne 0x5c927c
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp + 0xc]
pxor xmm0, xmm0
lea esi, [ebp - 0x5c]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov byte [esi + 0xb], 0xa
lea eax, [ebp - 0x130]
push 0xa0
push 0xff
mov dword [ebp - 0x28], eax
push eax
call fcn.006547d0
add esp, 0xc
mov al, 0x45
mov dword [ebp - 0x60], eax
mov al, 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x50], 0
mov edx, esi
mov dword [ebp - 0x34], 0
jmp 0x5c8b25
mov cl, byte [edi + 9]
mov byte [ebp - 0x35], cl
jmp 0x5c89d8
mov cl, byte [edi + 8]
mov byte [ebp - 0x36], cl
jmp 0x5c89a7
movdqa xmm0, xmmword [str.0123456789abcdef0123456789abcdefABCDEFxX_pPiInN]
movdqu xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0x44434241
mov dword [ebp - 0x7c], 0x58784645
mov dword [ebp - 0x78], 0x50702d2b
jmp 0x5c8932
cmp byte [edi + 0x17], 0
js 0x5c92a9
add edi, 0xc
mov eax, dword [edi + 8]
mov dword [ebp - 0x40], eax
movq xmm0, qword [edi]
movq qword [ebp - 0x48], xmm0
jmp 0x5c8a05
mov eax, dword [ebx]
mov dword [ebp - 0x2c], esi
mov edi, dword [eax + 0x20]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
mov dword [ebp - 0x20], edx
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x30], ebx
mov ecx, ebx
call edi
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
xor edi, edi
cmp eax, 0xffffffff
sete al
je 0x5c8b3c
mov edi, ecx
jmp 0x5c8b3c
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 0x10]
je 0x5c8ece
inc eax
mov dword [edi + 0xc], eax
mov ebx, edi
mov eax, ecx
mov dword [ebp - 0x34], eax
mov edi, 0
mov al, 1
test ebx, ebx
je 0x5c8b3c
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
je 0x5c8acf
xor eax, eax
mov edi, ebx
mov ebx, dword [ebp - 0x24]
test ebx, ebx
jne 0x5c8fca
xor ebx, ebx
test al, al
jne 0x5c8c79
movsx ecx, byte [ebp - 0x51]
test ecx, ecx
jns 0x5c8b5c
mov ecx, dword [ebp - 0x58]
lea eax, [esi + ecx]
cmp edx, eax
mov dword [ebp - 0x24], ebx
je 0x5c8e00
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 0x10]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], esi
je 0x5c8f90
mov al, byte [eax]
cmp al, byte [ebp - 0x36]
je 0x5c8c53
cmp al, byte [ebp - 0x35]
je 0x5c8f2e
movsx eax, al
push 0x1c
push eax
lea ebx, [ebp - 0x90]
push ebx
call fcn.00652b20
add esp, 0xc
mov esi, eax
test eax, eax
lea eax, [ebp - 0x74]
cmove esi, eax
sub esi, ebx
cmp esi, 0x1b
jg 0x5c8f0a
mov bl, byte [esi + 0x74ce40]
mov eax, esi
and eax, 0xfffffffe
cmp eax, 0x18
mov edx, dword [ebp - 0x20]
je 0x5c8ded
cmp eax, 0x16
je 0x5c8f18
movsx eax, bl
push eax
call fcn.006688c0
add esp, 4
movsx ecx, byte [ebp - 0x60]
cmp eax, ecx
je 0x5c8e59
mov edx, dword [ebp - 0x20]
mov byte [edx], bl
inc edx
xor eax, eax
cmp esi, 0x16
setl al
add dword [ebp - 0x50], eax
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov cl, 1
test al, 1
jne 0x5c8b0e
mov ecx, edx
sub ecx, esi
test ecx, ecx
jle 0x5c8fc3
movzx eax, byte [esi]
cmp eax, 0x2b
je 0x5c910d
cmp eax, 0x2d
je 0x5c910d
mov ecx, eax
add cl, 0xd0
cmp cl, 0xa
setb cl
cmp al, 0x2e
sete al
or al, cl
mov cl, 1
jne 0x5c8b0e
jmp 0x5c8c79
test byte [ebp - 0x3c], 1
je 0x5c8c79
mov byte [edx], 0x2e
movsx eax, byte [ebp - 0x3d]
test eax, eax
jns 0x5c8c67
mov eax, dword [ebp - 0x44]
inc edx
test eax, eax
jne 0x5c92c5
mov dword [ebp - 0x3c], 0
jmp 0x5c8c09
movsx eax, byte [ebp - 0x3d]
test eax, eax
jns 0x5c8c84
mov eax, dword [ebp - 0x44]
test eax, eax
mov dword [ebp - 0x24], ebx
jne 0x5c917c
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], esi
cmp esi, edx
je 0x5c9154
call fcn.006628ae
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
call fcn.006628ae
mov dword [eax], 0
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x74]
push eax
call fcn.005ca190
add esp, 4
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0x74]
lea eax, [ebp - 0x4c]
push eax
push ecx
call fcn.00666c16
add esp, 0xc
fstp dword [ebp - 0x68]
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x2c], xmm0
mov esi, dword [ebp - 0x6c]
test esi, esi
jne 0x5c91b0
call fcn.006628ae
mov eax, dword [eax]
test eax, eax
jne 0x5c90dd
call fcn.006628ae
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x4c], eax
jne 0x5c90f7
movd xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp + 0x1c]
movd dword [eax], xmm0
movsx edx, byte [ebp - 0x3d]
mov ecx, edx
test edx, edx
jns 0x5c8d3b
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x130]
mov esi, dword [ebp - 0x28]
sub esi, eax
cmp esi, 5
jl 0x5c8d53
test ecx, ecx
jne 0x5c9026
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x5c8dd7
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
mov eax, dword [ebp + 8]
je 0x5c8da2
xor edx, edx
test edi, edi
jne 0x5c922f
test dl, dl
je 0x5c8d79
mov ecx, dword [ebp + 0x18]
or byte [ecx], 2
mov dword [eax], ebx
cmp byte [ebp - 0x51], 0
js 0x5c8ddd
cmp byte [ebp - 0x3d], 0
js 0x5c9169
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x124
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov eax, dword [ebx]
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov ecx, ebx
call esi
mov edi, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xffffffff
sete dl
mov ebx, dword [ebp - 0x30]
cmove ebx, ecx
mov eax, dword [ebp + 8]
jmp 0x5c8d67
mov dl, 1
xor ebx, ebx
jmp 0x5c8dd2
push dword [ebp - 0x5c]
call fcn.006507ee
mov eax, dword [ebp + 8]
add esp, 4
jmp 0x5c8d81
mov esi, dword [ebp - 0x2c]
cmp edx, esi
jne 0x5c8e91
mov byte [edx], bl
inc edx
jmp 0x5c8c06
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x20], ecx
lea eax, [ecx + ecx]
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x5c]
push 0
push eax
call fcn.005cdc90
mov eax, dword [ebp - 0x54]
mov ecx, SysReAllocString
and eax, ecx
dec eax
cmp byte [ebp - 0x51], 0
mov ecx, 0xa
cmovns eax, ecx
lea ecx, [ebp - 0x5c]
push 0
push eax
call fcn.005cdc90
mov ebx, dword [ebp - 0x24]
cmp byte [ebp - 0x51], 0
lea esi, [ebp - 0x5c]
jns 0x5c8e4c
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x20]
add edx, esi
mov edi, dword [ebp - 0x30]
jmp 0x5c8b6a
push ecx
call fcn.006688f0
add esp, 4
mov dword [ebp - 0x60], eax
test byte [ebp - 0x3c], 1
je 0x5c8bf2
movsx eax, byte [ebp - 0x3d]
test eax, eax
jns 0x5c8e7a
mov eax, dword [ebp - 0x44]
test eax, eax
mov edx, dword [ebp - 0x20]
jne 0x5c92fe
mov dword [ebp - 0x3c], 0
jmp 0x5c8bf5
movsx eax, byte [edx - 1]
push eax
call fcn.006688c0
add esp, 4
mov esi, eax
movsx eax, byte [ebp - 0x60]
push eax
call fcn.006688c0
mov edx, dword [ebp - 0x20]
add esp, 4
cmp esi, eax
mov esi, dword [ebp - 0x2c]
je 0x5c8df8
jmp 0x5c8f10
mov dword [ebp - 0x10], 0
call fcn.00685320
jmp 0x5c932b
mov eax, dword [edi]
mov ebx, dword [eax + 0x24]
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x34], ecx
mov ecx, ebx
mov dword [ebp - 0x20], edx
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov ecx, edi
mov dword [ebp - 0x30], edi
call ebx
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
jmp 0x5c8b25
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
jmp 0x5c8c79
mov al, 0x50
mov dword [ebp - 0x60], eax
jmp 0x5c8bf2
mov dword [ebp - 0x10], 0
call fcn.00685320
mov esi, edi
mov ebx, dword [ebp - 0x24]
movsx ecx, byte [ebp - 0x3d]
test ecx, ecx
jns 0x5c8f3e
mov ecx, dword [ebp - 0x44]
test ecx, ecx
mov edi, esi
je 0x5c8b90
test byte [ebp - 0x3c], 1
je 0x5c8f83
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
cmp ecx, 0x9f
jg 0x5c8f76
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x50], 0
mov edi, esi
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
jmp 0x5c8c09
mov edi, esi
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
jmp 0x5c8c79
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x30], edi
mov ecx, edi
call esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x30]
jmp 0x5c8b7e
xor ecx, ecx
jmp 0x5c8b0e
mov dword [ebp - 0x64], eax
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
mov eax, dword [ebp - 0x64]
je 0x5c8fe5
test al, al
jne 0x5c8b51
jmp 0x5c8c79
mov dword [ebp - 0x30], edi
mov eax, dword [ebx]
mov dword [ebp - 0x2c], esi
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
mov dword [ebp - 0x20], edx
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov ecx, ebx
call esi
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x24]
cmp eax, 0xffffffff
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
jne 0x5c8fd8
jmp 0x5c8b47
mov esi, dword [ebp - 0x28]
cmp eax, esi
setne cl
add esi, 0xfffffffc
mov dword [ebp - 0x28], esi
cmp esi, eax
seta ch
and ch, cl
cmp ch, 1
jne 0x5c9062
lea ecx, [ebp - 0x12c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ecx - 4]
mov edi, dword [edx]
mov dword [ecx - 4], edi
mov dword [edx], esi
add edx, 0xfffffffc
lea esi, [ecx + 4]
cmp ecx, edx
mov ecx, esi
jb 0x5c9049
mov dl, byte [ebp - 0x3d]
test dl, dl
js 0x5c906b
lea ecx, [ebp - 0x48]
jmp 0x5c906e
mov ecx, dword [ebp - 0x48]
cmp dword [ebp - 0x28], eax
jbe 0x5c90ae
test dl, dl
js 0x5c907c
movzx esi, dl
jmp 0x5c907f
mov esi, dword [ebp - 0x44]
add esi, ecx
mov edi, dword [ebp - 0x24]
jmp 0x5c909c
mov edx, esi
sub edx, ecx
xor ebx, ebx
cmp edx, 2
setge bl
add ecx, ebx
add eax, 4
cmp eax, dword [ebp - 0x28]
jae 0x5c90ae
movzx ebx, byte [ecx]
mov edx, ebx
dec dl
cmp dl, 0x7d
ja 0x5c9086
cmp dword [eax], ebx
je 0x5c9086
jmp 0x5c90cf
movzx eax, byte [ecx]
mov ecx, eax
dec cl
cmp cl, 0x7d
mov edi, dword [ebp - 0x24]
ja 0x5c8d53
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
dec ecx
cmp ecx, eax
jb 0x5c8d53
mov eax, dword [ebp + 0x18]
mov dword [eax], 4
jmp 0x5c8d53
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x4c], ecx
jne 0x5c932b
cmp eax, 0x22
mov edi, dword [ebp - 0x24]
jne 0x5c8d22
jmp 0x5c90ff
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ebp + 0x18]
mov dword [eax], 4
jmp 0x5c8d22
mov dword [ebp - 0x20], edx
mov edx, edi
cmp ecx, 1
je 0x5c9121
cmp eax, 0x2d
je 0x5c912d
cmp eax, 0x2b
je 0x5c912d
xor ecx, ecx
mov edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x5c8b0e
mov al, byte [esi + 1]
mov ecx, eax
add cl, 0xd0
cmp cl, 0xa
setae cl
cmp al, 0x2e
setne al
test al, cl
mov edi, edx
mov edx, dword [ebp - 0x20]
mov cl, 1
je 0x5c8b0e
jmp 0x5c8c79
mov eax, dword [ebp + 0x18]
mov dword [eax], 4
pxor xmm0, xmm0
mov edi, dword [ebp - 0x24]
jmp 0x5c8d27
push dword [ebp - 0x48]
call fcn.006507ee
mov eax, dword [ebp + 8]
add esp, 4
jmp 0x5c8d8b
test byte [ebp - 0x3c], 1
je 0x5c8c8f
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
cmp ecx, 0x9f
jg 0x5c8c8f
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x28], eax
jmp 0x5c8c8f
mov ecx, esi
call fcn.0068a950
push esi
call fcn.006507ee
add esp, 4
jmp 0x5c8cfd
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x130]
mov dword [ecx], eax
lea eax, [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0
push 0x523690
push eax
push 0x7b1cfc
call fcn.0051fdb0
add esp, 0xc
mov esi, dword [ebp - 0x24]
jmp 0x5c88cf
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x130]
mov dword [ecx], eax
lea eax, [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0
push 0x523690
push eax
push 0x7b1d34
call fcn.0051fdb0
add esp, 0xc
mov esi, dword [ebp - 0x24]
jmp 0x5c894a
mov ecx, dword [edi + 0xc]
cmp ecx, dword [edi + 0x10]
je 0x5c9244
test dl, dl
je 0x5c8d73
jmp 0x5c8d79
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], ebx
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x7a29f4]
mov dword [ebp - 0x10], 1
mov ecx, edi
call esi
cmp eax, 0xffffffff
mov eax, dword [ebp + 8]
mov ebx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
jne 0x5c9237
jmp 0x5c8d6f
xor eax, eax
dec eax
lock xadd dword [esi + 4], eax
test eax, eax
jne 0x5c8a14
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov dword [ebp - 0x10], 0xffffffff
mov ecx, edi
call dword [0x7a29f4]
mov ecx, esi
call edi
jmp 0x5c8a14
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x48]
push edx
push eax
call fcn.005cceb0
jmp 0x5c8a05
mov eax, ebx
mov ebx, edi
mov edi, eax
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
cmp ecx, 0x9f
jg 0x5c92ec
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0
mov eax, edi
mov edi, ebx
mov ebx, eax
jmp 0x5c8c09
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
cmp ecx, 0x9f
jg 0x5c931f
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
add eax, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0
jmp 0x5c8bf2
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
mov edi, dword [ebp - 0x24]
jmp 0x5c90ff