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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
push esi
mov esi, ecx
mov dword [esp + 0x28], esi
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
jne 0x10052b86
xorps xmm0, xmm0
mov eax, edx
movq qword [esp + 0x48], xmm0
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x4f], 0x20
mov dword [edx], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 4], ecx
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1037e005
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [eax - 1]
add ecx, edi
mov dword [esp + 0x18], ecx
cmp ecx, edi
jbe 0x10052ba8
movzx eax, byte [ecx]
test byte [eax + 0x10388af0], 2
je 0x10052ba4
dec ecx
cmp ecx, edi
ja 0x10052b93
mov dword [esp + 0x18], ecx
movzx eax, byte [ecx]
test byte [eax + 0x10388af0], 0x20
je 0x10052d08
mov cl, byte [edi]
movzx eax, cl
test byte [eax + 0x10388af0], 2
je 0x10052bd6
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 2
jne 0x10052bc6
mov al, cl
cmp al, 0x5b
je case.0x10052cb3.91
cmp al, 0x7b
jne 0x10052d08
movzx eax, byte [edi + 1]
inc edi
test byte [eax + 0x10388af0], 2
je 0x10052c00
movzx eax, byte [edi + 1]
inc edi
test byte [eax + 0x10388af0], 2
jne 0x10052bf2
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 4]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
call fcn.100533d0
mov eax, dword [esi + 8]
sub eax, dword [esi + 4]
mov esi, dword [esp + 0x2c]
sar eax, 3
mov dword [esi + 0x1c], eax
cmp byte [edi], 0x7d
je 0x10052f0e
jmp 0x10053114
movzx eax, byte [edi + 1]
inc edi
test byte [eax + 0x10388af0], 2
je 0x10052c4e
movzx eax, byte [edi + 1]
inc edi
test byte [eax + 0x10388af0], 2
jne 0x10052c40
mov eax, dword [esi + 0x1c]
lea ecx, [esi + 4]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x58]
push eax
call fcn.100533d0
mov ecx, dword [esi + 8]
sub ecx, dword [esi + 4]
mov esi, dword [esp + 0x2c]
sar ecx, 3
neg ecx
mov dword [esi + 0x1c], ecx
cmp byte [edi], 0x5d
je 0x10052ffc
mov cl, byte [edi]
movzx eax, cl
test byte [eax + 0x10388af0], 2
je 0x10052ca0
nop dword [eax + eax]
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 2
jne 0x10052c90
movsx eax, cl
cmp eax, 0x7b
ja case.0x10052cb3.1
movzx eax, byte [eax + 0x10053284]
jmp dword [eax*4 + 0x10053264]
lea eax, [edi + 1]
xor dl, dl
mov dword [esp + 0x10], eax
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 4
jne 0x10052ce3
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 4
je 0x10052cd3
cmp cl, 0x22
je 0x10052d3b
cmp cl, 0x5c
jne 0x10052cf2
mov dl, 1
inc edi
jmp 0x10052cfe
movzx eax, cl
test byte [eax + 0x10388af0], 0x20
je case.0x10052cb3.0
cmp edi, dword [esp + 0x18]
jne 0x10052cc3
mov edx, dword [esp + 0xc]
xorps xmm0, xmm0
movq qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov dword [edx], eax
mov byte [esp + 0x4f], 0x20
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
mov dword [edx + 4], eax
xor ecx, esp
mov eax, edx
call fcn.1037e005
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x10]
test dl, dl
jne 0x10052d67
push dword [esi]
mov eax, edi
push dword [esp + 0x1c]
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x78]
call fcn.100520d0
push eax
lea ecx, [esi + 4]
call fcn.100533d0
inc edi
jmp 0x10052eca
push edi
push ecx
mov ecx, esi
call fcn.10053630
test eax, eax
je case.0x10052cb3.0
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push dword [esi]
lea eax, [edx - 1]
sub edx, ecx
push eax
push edx
push ecx
lea ecx, [esp + 0x80]
call fcn.100520d0
push eax
lea ecx, [esi + 4]
call fcn.100533d0
inc edi
jmp 0x10052eca
cmp byte [edi + 1], 0x61
jne case.0x10052cb3.0
cmp byte [edi + 2], 0x6c
jne case.0x10052cb3.0
cmp byte [edi + 3], 0x73
jne case.0x10052cb3.0
cmp byte [edi + 4], 0x65
jne case.0x10052cb3.0
xorps xmm0, xmm0
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
lea ecx, [esi + 4]
push eax
mov byte [esp + 0x53], 0x40
mov byte [esp + 0x4c], 0
call fcn.100533d0
add edi, 5
jmp 0x10052eca
cmp byte [edi + 1], 0x75
jne case.0x10052cb3.0
cmp byte [edi + 2], 0x6c
jne case.0x10052cb3.0
cmp byte [edi + 3], 0x6c
jne case.0x10052cb3.0
xorps xmm0, xmm0
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
lea ecx, [esi + 4]
push eax
mov byte [esp + 0x53], 0x20
call fcn.100533d0
add edi, 4
jmp 0x10052eca
cmp byte [edi + 1], 0x72
jne case.0x10052cb3.0
cmp byte [edi + 2], 0x75
jne case.0x10052cb3.0
cmp byte [edi + 3], 0x65
jne case.0x10052cb3.0
xorps xmm0, xmm0
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
lea ecx, [esi + 4]
push eax
mov byte [esp + 0x53], 0x40
mov byte [esp + 0x4c], 1
call fcn.100533d0
add edi, 4
jmp 0x10052eca
push edi
mov ecx, esi
call fcn.100526c0
test eax, eax
je 0x10052e82
mov edi, eax
jmp 0x10052eca
lea eax, [esp + 0x3c]
push eax
push edi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [esp + 0x14]
cmp dword [esp + 0x3c], edi
jbe case.0x10052cb3.0
xorps xmm0, xmm0
lea eax, [esp + 0x48]
movq qword [esp + 0x48], xmm0
lea ecx, [esi + 4]
movss xmm0, dword [esp + 0x14]
push eax
mov byte [esp + 0x53], 0x80
movss dword [esp + 0x4c], xmm0
call fcn.100533d0
mov edi, dword [esp + 0x3c]
test edi, edi
je case.0x10052cb3.0
mov dl, byte [edi]
mov ecx, edi
movzx eax, dl
test byte [eax + 0x10388af0], 2
je 0x10052ef2
mov dl, byte [ecx + 1]
inc ecx
movzx eax, dl
test byte [eax + 0x10388af0], 2
jne 0x10052ee2
mov al, dl
mov edi, ecx
cmp al, 0x2c
je 0x10053107
cmp al, 0x5d
je 0x10052ff9
cmp al, 0x7d
jne case.0x10052cb3.0
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x48], ecx
test ecx, ecx
js case.0x10052cb3.0
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 3
lea eax, [eax + ecx*8]
sub edx, ecx
mov dword [esp + 0x14], eax
mov eax, dword [eax - 8]
mov dword [esi + 0x1c], eax
shr edx, 1
mov dword [esp + 0x1c], edx
mov edx, dword [esi]
mov eax, dword [esp + 0x1c]
shl eax, 4
mov dword [esp + 0x38], eax
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [edx + 4]
mov ecx, eax
not ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
inc ecx
and ecx, 7
mov dword [esp + 0x20], edx
lea esi, [ecx + eax]
mov dword [esp + 0x34], esi
cmp esi, eax
mov esi, dword [esp + 0x2c]
jb 0x1005325c
mov eax, dword [edx + 8]
sub eax, dword [esp + 0x30]
cmp dword [esp + 0x34], eax
jbe 0x10052fa6
push 8
push dword [esp + 0x14]
mov ecx, edx
call fcn.1007d8a0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov ecx, eax
not ecx
inc ecx
and ecx, 7
jmp 0x10052fa9
mov eax, dword [edx + 4]
add ecx, eax
mov eax, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x20], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10052fdb
push eax
push dword [esp + 0x18]
lea eax, [ecx + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x2c]
add esp, 0xc
mov edx, dword [esp + 0x14]
push dword [esp + 0x48]
mov dword [esp + 0x48], 0
mov byte [esp + 0x4b], 0xe0
mov eax, dword [esp + 0x48]
jmp 0x100530df
mov ecx, dword [esi + 0x1c]
test ecx, ecx
jg case.0x10052cb3.0
mov eax, dword [esi + 4]
neg ecx
mov edx, dword [esi + 8]
sub edx, eax
mov dword [esp + 0x30], ecx
sar edx, 3
lea eax, [eax + ecx*8]
sub edx, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [eax - 8]
mov dword [esi + 0x1c], eax
mov dword [esp + 0x14], edx
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
shl eax, 3
mov dword [esp + 0x34], eax
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [edx + 4]
mov ecx, eax
not ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x10]
inc ecx
and ecx, 7
mov dword [esp + 0x20], edx
lea esi, [ecx + eax]
mov dword [esp + 0x38], esi
cmp esi, eax
mov esi, dword [esp + 0x2c]
jb 0x1005325c
mov eax, dword [edx + 8]
sub eax, dword [esp + 0x48]
cmp dword [esp + 0x38], eax
jbe 0x10053091
push 8
push dword [esp + 0x14]
mov ecx, edx
call fcn.1007d8a0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov ecx, eax
not ecx
inc ecx
and ecx, 7
jmp 0x10053094
mov eax, dword [edx + 4]
add ecx, eax
mov eax, dword [esp + 0x10]
add eax, ecx
mov dword [esp + 0x48], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x100530c6
push eax
push dword [esp + 0x20]
lea eax, [ecx + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov edx, dword [esp + 0x1c]
push dword [esp + 0x30]
mov dword [esp + 0x58], 0
mov byte [esp + 0x5b], 0xc0
mov eax, dword [esp + 0x58]
mov dword [edx - 8], ecx
lea ecx, [esi + 4]
mov dword [edx - 4], eax
call fcn.100534c0
cmp dword [esi + 0x1c], 0
je 0x10053216
cmp edi, dword [esp + 0x18]
je case.0x10052cb3.0
inc edi
jmp 0x10052ed2
cmp dword [esi + 0x1c], 0
lea edi, [ecx + 1]
jle 0x10052c7d
mov cl, byte [edi]
movzx eax, cl
test byte [eax + 0x10388af0], 2
je 0x10053132
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 2
jne 0x10053122
cmp cl, 0x22
jne case.0x10052cb3.0
lea eax, [edi + 1]
xor dl, dl
mov dword [esp + 0x14], eax
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 4
jne 0x10053164
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 4
je 0x10053154
cmp cl, 0x22
je 0x1005318e
cmp cl, 0x5c
jne 0x10053173
mov dl, 1
inc edi
jmp 0x10053183
movzx eax, cl
test byte [eax + 0x10388af0], 0x20
je case.0x10052cb3.0
cmp edi, dword [esp + 0x18]
jne 0x10053144
jmp case.0x10052cb3.0
mov ecx, dword [esp + 0x14]
test dl, dl
jne 0x100531ab
push dword [esi]
mov eax, edi
push dword [esp + 0x1c]
sub eax, ecx
push eax
push ecx
lea ecx, [esp + 0x88]
jmp 0x100531d2
push edi
push ecx
mov ecx, esi
call fcn.10053630
test eax, eax
je case.0x10052cb3.0
mov edx, dword [eax + 4]
mov ecx, dword [eax]
push dword [esi]
lea eax, [edx - 1]
sub edx, ecx
push eax
push edx
push ecx
lea ecx, [esp + 0x90]
call fcn.100520d0
push eax
lea ecx, [esi + 4]
call fcn.100533d0
add edi, 1
je case.0x10052cb3.0
mov cl, byte [edi]
movzx eax, cl
test byte [eax + 0x10388af0], 2
je 0x10053207
mov cl, byte [edi + 1]
inc edi
movzx eax, cl
test byte [eax + 0x10388af0], 2
jne 0x100531f7
cmp cl, 0x3a
jne case.0x10052cb3.0
inc edi
jmp 0x10052c7d
cmp edi, dword [esp + 0x18]
jne 0x1005322a
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 4]
jmp 0x10053244
xorps xmm0, xmm0
movq qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov byte [esp + 0x4f], 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
jmp 0x10052d20
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
add al, 0x2d
add eax, 86817296
adc byte [edx], dh
sub al, 5
adc byte [esi - 0x11effad3], bl
sub eax, 0x2e2f1005
add eax, 0x52be410
adc byte [edx + 0x2e], dh
add eax, 0x7070010
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add dword [edi], eax
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, byte [edi]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, dword [edi]
pop es
pop es
pop es
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
add eax, 117901063
pop es
pop es
push es