Function at 0x5839d7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x102568a5
call fcn.0049cba9
sub esp, 0x360
mov eax, dword [0x102fef40]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [ebp - 0x1f0], eax
mov al, byte [ebx + 0xd4]
test al, al
mov dword [ebp - 0x24c], ebx
jne 0x58423d
push esi
push 0x1fc
call fcn.0049cb25
pop ecx
mov dword [ebp - 0x22c], eax
xor esi, esi
cmp eax, esi
mov dword [ebp - 4], esi
je 0x583a35
mov ecx, eax
call fcn.00589ef6
mov esi, eax
mov ecx, dword [0x10319e28]
push edi
lea eax, [ebp - 0x248]
or edi, 0xffffffff
push eax
mov dword [ebp - 4], edi
call fcn.006b5bdd
push eax
lea ecx, [esi + 0x10]
mov dword [ebp - 4], 1
call dword [0x1027633c]
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], edi
call dword [0x102763d4]
push 0x102768f0
lea ecx, [esi + 0x12c]
call dword [0x10276310]
lea eax, [ebp - 0x248]
push eax
mov ecx, ebx
call fcn.00585fa0
push eax
lea ecx, [esi + 0xcc]
mov dword [ebp - 4], 2
call dword [0x1027633c]
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], edi
call dword [0x102763d4]
mov ecx, dword [0x10312e58]
lea eax, [ebp - 0x248]
push eax
call fcn.005798c0
push eax
lea ecx, [esi + 0xec]
mov dword [ebp - 4], 3
call dword [0x1027633c]
lea ecx, [ebp - 0x248]
mov dword [ebp - 4], edi
call dword [0x102763d4]
lea ecx, [ebp - 0x150]
call fcn.00582583
lea eax, [ebp - 0x150]
push eax
mov dword [ebp - 4], 4
call fcn.00486f99
pop ecx
call fcn.00486199
mov dword [esi + 0x108], eax
mov eax, dword [ebp - 0x150]
mov dword [esi + 0x10c], eax
lea eax, [ebp - 0x130]
lea edi, [esi + 0x110]
push eax
mov ecx, edi
call dword [0x1027633c]
mov ebx, 0x10289028
push ebx
mov ecx, edi
call dword [0x10276394]
lea eax, [ebp - 0x14c]
push eax
mov ecx, edi
call dword [0x102763a4]
push ebx
mov ecx, edi
call dword [0x10276394]
lea eax, [ebp - 0x248]
push eax
call fcn.00486299
pop ecx
push eax
mov ecx, edi
mov byte [ebp - 4], 5
call dword [0x102763a4]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x248]
call dword [0x102763d4]
push dword [ebp - 0x1f0]
lea ecx, [esi + 0x148]
call fcn.0050d609
mov ecx, dword [0x10312e58]
call fcn.0057995f
push 0x10288ff0
lea ecx, [ebp - 0x20c]
mov dword [esi + 0xe8], eax
call dword [0x1027639c]
push 0x10288fe0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 6
call dword [0x1027639c]
mov ecx, dword [0x10319e2c]
xor ebx, ebx
push ebx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 7
call fcn.004eae2e
lea ecx, [ebp - 0x228]
mov dword [esi + 0x158], eax
mov byte [ebp - 4], 6
call dword [0x102763d4]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x10288e84
lea ecx, [ebp - 0x228]
call dword [0x1027639c]
push 0x1027f604
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 8
call dword [0x1027639c]
mov ecx, dword [0x10319e2c]
push ebx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 9
call fcn.004eae2e
lea ecx, [ebp - 0x20c]
mov dword [esi + 0x15c], eax
mov byte [ebp - 4], 8
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call dword [0x102763d4]
mov ecx, dword [0x10312e58]
lea eax, [ebp - 0x248]
push eax
call fcn.00579a3f
push eax
lea ecx, [esi + 0x160]
mov byte [ebp - 4], 0xa
call dword [0x1027633c]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x10288e60
lea ecx, [ebp - 0x228]
call dword [0x1027639c]
push 0x10289010
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xb
call dword [0x1027639c]
push ebx
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0xc
push eax
mov ecx, dword [0x10319e2c]
lea eax, [ebp - 0x20c]
push eax
call fcn.004eae2e
lea ecx, [ebp - 0x20c]
mov dword [esi + 0x17c], eax
mov byte [ebp - 4], 0xb
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x10277dbc
lea ecx, [ebp - 0x228]
call dword [0x1027639c]
mov edi, 0x10277db4
push edi
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xd
call dword [0x1027639c]
mov ecx, dword [0x10312e58]
push 1
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0xe
call fcn.00536369
neg al
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xd
sbb eax, eax
inc eax
mov dword [esi + 0x180], eax
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x10277da8
lea ecx, [ebp - 0x228]
call dword [0x1027639c]
push edi
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xf
call dword [0x1027639c]
mov ecx, dword [0x10312e58]
push 1
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
mov byte [ebp - 4], 0x10
call fcn.00536369
neg al
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xf
sbb eax, eax
and eax, 0xfffffffe
inc eax
inc eax
add dword [esi + 0x180], eax
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call dword [0x102763d4]
lea eax, [ebp - 0x1ec]
mov dword [esi + 0x184], ebx
push eax
mov dword [ebp - 0x1ec], 0x9c
call dword [0x102760d0]
push 0x102768f0
lea ecx, [ebp - 0x248]
call dword [0x1027639c]
push 0x10277d84
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x11
call dword [0x1027639c]
mov ebx, 0x102768ec
push ebx
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x12
call dword [0x1027639c]
mov ecx, dword [0x10312e58]
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x28c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00579774
push eax
lea ecx, [esi + 0x188]
mov byte [ebp - 4], 0x14
call dword [0x1027633c]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x13
call dword [0x102763d4]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x12
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x11
call dword [0x102763d4]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 4
call dword [0x102763d4]
movzx ax, byte [ebp - 0x152]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00487279
mov dword [ebp - 0x22c], eax
push dword [ebp - 0x156]
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 4], 0x15
call fcn.00487279
mov dword [ebp - 0x254], eax
push dword [ebp - 0x158]
lea eax, [ebp - 0x350]
push eax
mov byte [ebp - 4], 0x16
call fcn.00487279
mov dword [ebp - 0x250], eax
push dword [ebp - 0x1e4]
lea eax, [ebp - 0x2e0]
push eax
mov byte [ebp - 4], 0x17
call fcn.004863a9
mov dword [ebp - 0x1f0], eax
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x36c]
push eax
mov byte [ebp - 4], 0x18
call fcn.004863a9
mov edi, 0x10277abc
push edi
push eax
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 0x19
call fcn.004786fb
push dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.00478649
add esp, 0x40
push edi
push eax
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004786fb
push dword [ebp - 0x250]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.00478649
push edi
push eax
lea eax, [ebp - 0x228]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004786fb
push dword [ebp - 0x254]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00478649
push edi
push eax
lea eax, [ebp - 0x248]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004786fb
push dword [ebp - 0x22c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00478649
add esp, 0x48
push eax
lea ecx, [esi + 0x1a4]
mov byte [ebp - 4], 0x21
call dword [0x1027633c]
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x20
call dword [0x102763d4]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1f
call dword [0x102763d4]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x1e
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x1d
call dword [0x102763d4]
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x1c
call dword [0x102763d4]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1b
call dword [0x102763d4]
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x1a
call dword [0x102763d4]
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x19
call dword [0x102763d4]
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x18
call dword [0x102763d4]
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x17
call dword [0x102763d4]
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x16
call dword [0x102763d4]
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x15
call dword [0x102763d4]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x10283130
lea ecx, [ebp - 0x228]
call dword [0x1027639c]
push 0x10283120
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x22
call dword [0x1027639c]
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x23
call dword [0x1027639c]
mov ecx, dword [0x10319e2c]
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x270]
push eax
mov byte [ebp - 4], 0x24
call fcn.0058269e
push eax
lea ecx, [esi + 0x1c0]
mov byte [ebp - 4], 0x25
call dword [0x1027633c]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x24
call dword [0x102763d4]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x23
call dword [0x102763d4]
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x22
call dword [0x102763d4]
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 4
call dword [0x102763d4]
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
call dword [0x102760b0]
test eax, eax
pop edi
je 0x5841e2
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00486b89
pop ecx
pop ecx
push eax
lea ecx, [esi + 0x1dc]
mov byte [ebp - 4], 0x26
call dword [0x1027633c]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call dword [0x102763d4]
call dword [0x102761ac]
mov dword [esi + 0x1f8], eax
mov ecx, dword [0x10312e58]
lea eax, [ebp - 0x270]
push eax
call fcn.00579a3f
push eax
lea ecx, [esi + 0xb0]
mov byte [ebp - 4], 0x27
call dword [0x1027633c]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 4
call dword [0x102763d4]
mov ecx, dword [ebp - 0x24c]
push esi
call fcn.00583605
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.005825ea
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
pop ebx
call fcn.0049cbf9
leave
ret 4