Function at 0x10052ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10170ee5
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x101cfdb0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [0x102710b4]
cmp byte [eax + 0x398], 0
je 0x10053326
mov ecx, dword [ebx + 0x160]
call fcn.100efbb0
movzx ecx, word [ebx + 2]
test al, al
je 0x1005304e
lea eax, [ecx - 1]
mov word [ebx + 2], ax
movzx esi, ax
jmp 0x10053050
mov esi, ecx
movzx ecx, si
mov eax, 0x88888889
mul ecx
shr edx, 5
mov ecx, edx
call fcn.10055700
cvttsd2si eax, xmm0
movzx edi, ax
mov eax, edi
shl eax, 4
sub eax, edi
shl eax, 2
sub esi, eax
movzx esi, si
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call fcn.10047940
lea ecx, [ebp - 0x54]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x54], eax
mov dword [eax], ecx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 4], 1
cmp edi, 0xa
jae 0x1005310f
cmp esi, 0xa
jae 0x1005310f
push esi
push edi
mov cl, 0x67
mov dword [ebp - 0x1c], 0x3425767
mov dword [ebp - 0x18], 0x57475d47
xor eax, eax
mov word [ebp - 0x14], 0x342
mov byte [ebp - 0x12], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 9
jae 0x10053106
mov cl, byte [ebp - 0x1c]
jmp 0x100530f7
mov byte [ebp - 0x12], 0
jmp 0x10053198
mov eax, esi
mov ecx, edi
push eax
xor eax, eax
push ecx
cmp edi, 0xa
jae 0x10053147
mov cl, 0x5c
mov dword [ebp - 0x1c], 0x38796c5c
mov dword [ebp - 0x18], 0x797c667c
mov word [ebp - 0x14], 0x38
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 8
jae 0x10053141
mov cl, byte [ebp - 0x1c]
jmp 0x10053132
mov byte [ebp - 0x13], 0
jmp 0x10053198
cmp esi, 0xa
jae 0x10053171
mov cl, 0x47
mov dword [ebp - 0x1c], 0x67236247
mov dword [ebp - 0x18], 0x6277677d
mov word [ebp - 0x14], 0x23
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 8
jae 0x10053141
mov cl, byte [ebp - 0x1c]
jmp 0x10053162
mov cl, 0x61
mov dword [ebp - 0x1c], 0x41054461
mov dword [ebp - 0x18], 0x544415b
mov byte [ebp - 0x14], 0
xor byte [ebp + eax - 0x1b], cl
inc eax
cmp eax, 7
jae 0x10053194
mov cl, byte [ebp - 0x1c]
jmp 0x10053185
mov byte [ebp - 0x14], 0
sub esp, 0x1c
lea eax, [ebp - 0x1b]
mov ecx, esp
push eax
call fcn.100461a0
lea eax, [ebp - 0x38]
push eax
call fcn.100492e0
mov esi, eax
add esp, 0x28
lea eax, [ebp - 0x54]
cmp eax, esi
je 0x100531f2
mov ecx, eax
call fcn.100432e0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100531d7
inc eax
push eax
push dword [ebp - 0x50]
call fcn.100479d0
add esp, 8
push esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10046f40
lea ecx, [ebp - 0x38]
call fcn.100432e0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x1005320f
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.100479d0
add esp, 8
mov dword [ebp - 0x58], 0x85e7b
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
lea esi, [ebp - 0x38]
mov cl, 0x7b
cmovae eax, dword [ebp - 0x50]
push eax
xor eax, eax
xor byte [ebp + eax - 0x57], cl
inc eax
cmp eax, 2
jae 0x1005325f
mov cl, byte [ebp - 0x58]
jmp 0x10053250
sub esp, 0x1c
mov byte [ebp - 0x55], 0
lea eax, [ebp - 0x57]
mov ecx, esp
push eax
call fcn.100461a0
push esi
call fcn.100492e0
mov esi, dword [ebx + 0x48]
add esp, 0x24
mov byte [ebp - 4], 2
test esi, esi
je 0x1005329e
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1005329e
lea eax, [ebp - 0x38]
mov ecx, esi
push eax
call dword [0x101b07cc]
lea ecx, [ebp - 0x38]
call fcn.100432e0
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x100532bb
inc eax
push eax
push dword [ebp - 0x34]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.100479d0
add esp, 8
lea ecx, [ebp - 0x54]
call fcn.100432e0
mov eax, dword [ebp - 0x3c]
cmp eax, 0x10
jb 0x100532ff
inc eax
push eax
push dword [ebp - 0x50]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
call fcn.100479d0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101163c0
mov esp, ebp
pop ebp
ret