Function at 0x521ba0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x188
mov eax, dword [0x5ee034]
xor eax, esp
mov dword [esp + 0x184], eax
push ebx
push ebp
push esi
mov eax, ecx
mov dword [esp + 0x10], edx
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x98], 0x7050000
mov dword [esp + 0x9c], 0x7430738
mov dword [esp + 0xa0], 0x7880763
mov dword [esp + 0xa4], 0x7cb0794
mov dword [esp + 0xa8], 0x7f807e8
mov dword [esp + 0xac], 0x83e080c
mov dword [esp + 0xb0], 0x89e0878
mov dword [esp + 0xb4], 0x8ee08d8
mov dword [esp + 0xb8], 0x94f0928
mov dword [esp + 0xbc], 0x9b809a8
mov dword [esp + 0xc0], 0xa2409d4
mov dword [esp + 0xc4], 0xaac0a6c
mov dword [esp + 0xc8], 0xb1a0ade
mov dword [esp + 0xcc], 0xb8a0b4e
mov dword [esp + 0xd0], 0xbb80ba8
mov dword [esp + 0xd4], 0xd080bd4
mov dword [esp + 0xd8], 0xe700d80
mov dword [esp + 0xdc], 0xe900e80
mov dword [esp + 0xe0], 0xeb60ea0
mov dword [esp + 0xe4], 0xf380ef8
mov dword [esp + 0xe8], 0xf580f48
mov dword [esp + 0xec], 0xf800f68
mov dword [esp + 0xf0], 0xfc80fa8
mov dword [esp + 0xf4], 0x100a0fd8
mov dword [esp + 0xf8], 0x104a102a
mov dword [esp + 0xfc], 0x108a106a
mov dword [esp + 0x100], 0x10c810aa
mov dword [esp + 0x104], 0x10f810d8
mov dword [esp + 0x108], 0x11481138
mov dword [esp + 0x10c], 0x1178115a
mov dword [esp + 0x110], 0x11981188
mov dword [esp + 0x114], 0x18361804
mov dword [esp + 0x118], 0x18881878
mov dword [esp + 0x11c], 0x191d18d8
mov dword [esp + 0x120], 0x19811969
mov dword [esp + 0x124], 0xf01cf008
mov dword [esp + 0x128], 0xf05ef048
mov dword [esp + 0x12c], 0xf0aaf098
mov dword [esp + 0x130], 0xf0e8f0ca
mov dword [esp + 0x134], 0xf108f0f8
mov dword [esp + 0x138], 0xf158f11e
mov dword [esp + 0x13c], 0xf178f168
mov dword [esp + 0x140], 0xf1b8f18c
mov dword [esp + 0x144], 0xf1daf1c8
mov dword [esp + 0x148], 0xf22ef1fc
mov dword [esp + 0x14c], 0xf2aaf26e
mov dword [esp + 0x150], 0xf2e8f2ca
mov dword [esp + 0x154], 0xf30af2f8
mov dword [esp + 0x158], 0xf35ef32c
mov dword [esp + 0x15c], 0xf3caf39c
mov dword [esp + 0x160], 0xf40ef3ea
mov dword [esp + 0x164], 0xf45af448
mov dword [esp + 0x168], 0xf48cf478
mov dword [esp + 0x16c], 0xf4b8f4b0
mov dword [esp + 0x170], 0xf4c8f4c0
mov dword [esp + 0x174], 0xf52ef50a
mov dword [esp + 0x178], 0xf5aaf56e
mov dword [esp + 0x17c], 0xf5fef5cc
mov dword [esp + 0x180], 0xf64af638
mov dword [esp + 0x184], 0xf68ef66a
mov dword [esp + 0x188], 0xf70af6ce
mov dword [esp + 0x18c], 0xf74ef72a
mov dword [esp + 0x190], 0xf79ef788
mov dword [esp + 0x18], 0x65636100
mov dword [esp + 0x1c], 0x756f6e69
mov dword [esp + 0x20], 0x63617979
mov dword [esp + 0x24], 0x67656564
mov dword [esp + 0x28], 0x6b6a6968
mov dword [esp + 0x2c], 0x726f6e6c
mov dword [esp + 0x30], 0x75757473
mov dword [esp + 0x34], 0x6f7a7977
mov dword [esp + 0x38], 0x6f696175
mov dword [esp + 0x3c], 0x67e1f575
mov dword [esp + 0x40], 0x6aef6f6b
lea ebx, [eax*8]
mov dword [esp + 0x44], 0x61e16e67
or ebx, 7
mov dword [esp + 0x48], 0x726f6965
xor ebp, ebp
mov dword [esp + 0x4c], 0x68747375
mov dword [esp + 0x50], 0x6fef6561
mov ecx, 0x7d
mov dword [esp + 0x54], 0x79ef
xor edi, edi
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0x62610000
mov dword [esp + 0x60], 0xe56464e3
mov dword [esp + 0x64], 0x6766e565
mov dword [esp + 0x68], 0xe9696868
mov dword [esp + 0x6c], 0x6cec6c6b
mov dword [esp + 0x70], 0x70ef6e6d
mov dword [esp + 0x74], 0x7372f272
mov dword [esp + 0x78], 0xf57574f3
mov dword [esp + 0x7c], 0x78777776
mov dword [esp + 0x80], 0x74687a79
mov dword [esp + 0x84], 0xe1617977
mov dword [esp + 0x88], 0xe565e1e1
mov dword [esp + 0x8c], 0xef6f69e5
mov dword [esp + 0x90], 0xf575efef
mov word [esp + 0x94], 0x79f5
nop dword [eax + eax]
lea eax, [edi + ecx]
cdq
sub eax, edx
sar eax, 1
movzx esi, word [esp + eax*2 + 0x98]
lea edx, [eax + 1]
cmp ebx, esi
cmovb edx, edi
mov edi, edx
lea edx, [eax - 1]
cmovb ecx, edx
cmovb eax, ebp
mov ebp, eax
cmp ecx, edi
jge 0x521fa0
cmp dword [esp + 0x14], 0
jne 0x521fdd
cmp byte [esp + ebp + 0x18], 0
jge 0x521fdd
mov eax, dword [esp + 0x10]
jmp 0x522001
movzx ecx, word [esp + ebp*2 + 0x98]
mov eax, ecx
and ecx, 7
shr eax, 3
add eax, ecx
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jg 0x521fff
movzx ecx, byte [esp + ebp + 0x18]
and ecx, 0x7f
mov eax, ecx
mov ecx, dword [esp + 0x194]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0057d0c6
add esp, 0x188
ret