Function at 0x10005e46
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x10022f68
mov eax, dword fs:[0]
push eax
sub esp, 0x2ac
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x2a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1002d14c]
xor eax, esp
push eax
lea eax, [esp + 0x2c0]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x2d0]
and dword [esp + 0x5c], 0
push 0x10024222
lea ecx, [esp + 0x100]
call fcn.1000208c
xor eax, eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], eax
mov byte [esp + 0x9c], al
push 0x44
pop eax
push 0x65
mov word [esp + 0x132], ax
pop eax
push 0x73
mov word [esp + 0x140], ax
pop eax
push 0x62
mov word [esp + 0x13e], ax
pop eax
push 0x6d
mov word [esp + 0x13a], ax
pop eax
push 0x76
mov word [esp + 0x144], ax
pop eax
push 0x61
pop ecx
push 0x6e
mov word [esp + 0x150], ax
pop eax
push 0x63
mov word [esp + 0x14a], ax
pop eax
push 0x5c
pop edx
push 0x64
mov word [esp + 0x14e], ax
pop eax
push 0x2e
mov word [esp + 0x152], ax
pop eax
mov word [esp + 0x148], ax
xor eax, eax
push 0x69
mov word [esp + 0x154], ax
pop eax
push 0x74
mov word [esp + 0x148], ax
pop eax
mov word [esp + 0x132], ax
lea eax, [esp + 0x12c]
mov word [esp + 0x130], cx
mov word [esp + 0x142], cx
mov word [esp + 0x138], cx
mov word [esp + 0x134], cx
push eax
lea ecx, [esp + 0x118]
mov byte [esp + 0x2cc], 1
mov word [esp + 0x142], dx
mov word [esp + 0x130], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0xb8]
mov byte [esp + 0x2cc], 2
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0xec]
push eax
mov byte [esp + 0x2d4], 3
call fcn.10001b0d
add esp, 0xc
xor ebp, ebp
xor edi, edi
push ebp
inc edi
push edi
lea ecx, [esp + 0xbc]
call fcn.10008dd6
push ebp
push edi
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2d0], 6
call fcn.10008dd6
cmp dword [esp + 0xf8], 8
lea eax, [esp + 0xe4]
cmovae eax, dword [esp + 0xe4]
push eax
call fcn.1000c919
pop ecx
push 0x6c
pop esi
test eax, eax
jne 0x10006137
push 0x5c
pop edx
push 0x63
pop eax
push 0x61
pop ecx
push 0x2e
mov word [esp + 0x86], ax
pop eax
push 0x65
mov word [esp + 0x84], ax
pop eax
push 0x44
mov word [esp + 0x78], ax
pop eax
push 0x6e
mov word [esp + 0x6a], ax
pop eax
push 0x74
mov word [esp + 0x82], ax
xor eax, eax
mov word [esp + 0x8c], ax
pop eax
push 0x73
mov word [esp + 0x6e], ax
pop eax
push 0x6d
mov word [esp + 0x76], ax
pop eax
push 0x64
mov word [esp + 0x7c], ax
pop eax
push 0x69
mov word [esp + 0x8a], ax
pop eax
push 0x62
mov word [esp + 0x80], ax
pop eax
mov word [esp + 0x6e], ax
lea eax, [esp + 0x64]
mov word [esp + 0x7a], cx
mov word [esp + 0x6c], cx
mov word [esp + 0x68], cx
mov word [esp + 0x70], cx
push eax
lea ecx, [esp + 0x30]
mov word [esp + 0x68], dx
mov word [esp + 0x88], si
mov word [esp + 0x7a], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x48]
mov byte [esp + 0x2cc], 7
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x2d4], 8
call fcn.10001b0d
add esp, 0xc
lea ecx, [esp + 0xe4]
push eax
call fcn.100049dc
push ebp
push edi
lea ecx, [esp + 0x1c]
call fcn.10008dd6
push ebp
push edi
lea ecx, [esp + 0x4c]
call fcn.10008dd6
push ebp
push edi
lea ecx, [esp + 0x34]
mov byte [esp + 0x2d0], 6
call fcn.10008dd6
cmp dword [esp + 0xf8], 8
push 0
push 0x80
push 3
push 0
push edi
lea eax, [esp + 0xf8]
cmovae eax, dword [esp + 0xf8]
push 0x80000000
push eax
call fcn.1000be05
mov esi, eax
add esp, 0x1c
xor ebp, ebp
cmp esi, 0xffffffff
je 0x10006224
push ebp
lea eax, [esp + 0x9c]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x1004c4c8]
push esi
call fcn.1000bc60
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x1e7]
push 0x10024340
push eax
call fcn.1000fd5c
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10006221
push 0x10024344
lea ecx, [esp + 0x18]
call fcn.1000208c
mov esi, eax
push edi
lea ecx, [esp + 0x48]
mov byte [esp + 0x2cc], 9
call fcn.1000208c
push esi
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x2d4], 0xa
call fcn.10001a3d
add esp, 0xc
lea ecx, [esp + 0x9c]
push eax
call fcn.100049a6
lea ecx, [esp + 0x2c]
call fcn.1000463b
lea ecx, [esp + 0x44]
call fcn.1000463b
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c8], 6
call fcn.1000463b
xor edi, edi
inc edi
push 0x6c
pop edx
push 0x62
pop eax
push 0x64
mov word [esp + 0x162], ax
pop eax
push 0x2e
pop ecx
push 0x73
mov word [esp + 0x176], cx
pop ecx
push 0x74
mov word [esp + 0x166], cx
pop ecx
push 0x69
mov word [esp + 0x15e], cx
pop ecx
push 0x44
mov word [esp + 0x170], cx
pop ecx
push 0x63
mov word [esp + 0x15a], cx
pop ecx
push 0x61
mov word [esp + 0x178], cx
pop ecx
push 0x5c
mov word [esp + 0x17a], dx
mov word [esp + 0x172], dx
pop edx
push 0x65
pop esi
mov word [esp + 0x168], ax
mov word [esp + 0x178], ax
xor eax, eax
push 0x79
mov word [esp + 0x17e], ax
pop eax
mov word [esp + 0x170], ax
lea eax, [esp + 0x154]
mov word [esp + 0x160], cx
mov word [esp + 0x15c], cx
mov word [esp + 0x16a], cx
mov word [esp + 0x158], cx
push eax
lea ecx, [esp + 0x48]
mov word [esp + 0x158], dx
mov word [esp + 0x168], si
mov word [esp + 0x16a], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0x30]
mov byte [esp + 0x2cc], 0xb
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0xd4]
push eax
mov byte [esp + 0x2d4], 0xc
call fcn.10001b0d
add esp, 0xc
push ebp
push edi
lea ecx, [esp + 0x34]
call fcn.10008dd6
push ebp
push edi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x2d0], 0xf
call fcn.10008dd6
cmp dword [esp + 0xe0], 8
lea eax, [esp + 0xcc]
cmovae eax, dword [esp + 0xcc]
push eax
call fcn.1000c919
pop ecx
test eax, eax
jne 0x1000649b
push 0x63
pop eax
push 0x64
mov word [esp + 0x88], ax
pop eax
push 0x5c
pop edx
push 0x61
pop ecx
push 0x44
mov word [esp + 0x8c], ax
mov word [esp + 0x7c], ax
pop eax
push 0x73
mov word [esp + 0x6a], ax
pop eax
push 0x6c
mov word [esp + 0x76], ax
pop eax
push 0x76
mov word [esp + 0x82], ax
xor eax, eax
mov word [esp + 0x8e], ax
pop eax
push 0x65
mov word [esp + 0x8a], ax
pop eax
push 0x69
mov word [esp + 0x78], ax
pop eax
push 0x2e
mov word [esp + 0x80], ax
pop eax
push 0x79
mov word [esp + 0x86], ax
pop eax
push 0x62
mov word [esp + 0x84], ax
pop eax
push 0x74
mov word [esp + 0x72], ax
pop eax
mov word [esp + 0x6a], ax
lea eax, [esp + 0x64]
mov word [esp + 0x70], cx
mov word [esp + 0x6c], cx
mov word [esp + 0x7a], cx
mov word [esp + 0x68], cx
push eax
lea ecx, [esp + 0x118]
mov word [esp + 0x7a], dx
mov word [esp + 0x68], dx
call fcn.1000212a
mov esi, eax
push 0x1004c228
lea ecx, [esp + 0xb8]
mov byte [esp + 0x2cc], 0x10
call fcn.1000212a
push esi
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x2d4], 0x11
call fcn.10001b0d
add esp, 0xc
lea ecx, [esp + 0xcc]
push eax
call fcn.100049dc
push ebp
push edi
lea ecx, [esp + 0x1c]
call fcn.10008dd6
push ebp
push edi
lea ecx, [esp + 0xbc]
call fcn.10008dd6
push ebp
mov byte [esp + 0x2cc], 0xf
push edi
lea ecx, [esp + 0x11c]
call fcn.10008dd6
cmp dword [esp + 0xe0], 8
push 0
push 0x80
push 3
push 0
push edi
lea eax, [esp + 0xe0]
cmovae eax, dword [esp + 0xe0]
push 0x80000000
push eax
call fcn.1000be05
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x10006674
xor ebp, ebp
push ebp
lea eax, [esp + 0x9c]
push eax
push 0x100
lea eax, [esp + 0x1c8]
push eax
push esi
call dword [0x1004c4c8]
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x1e3]
push 0x10024340
push eax
call fcn.1000fd5c
add esp, 0xc
test eax, eax
je 0x10006569
push eax
lea ecx, [esp + 0xb8]
call fcn.1000208c
push eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x2d4], 0x12
call fcn.10001a89
add esp, 0xc
lea ecx, [esp + 0x9c]
push eax
call fcn.100049a6
lea ecx, [esp + 0x14]
call fcn.1000463b
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2c8], 0xf
call fcn.1000463b
lea eax, [esp + 0x64]
push eax
push esi
call fcn.1000c3f1
pop ecx
pop ecx
test eax, eax
je 0x1000666d
push 0x3f
lea eax, [esp + 0x181]
push 0
push eax
mov byte [esp + 0x188], 0
call fcn.100131c0
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0x88]
push eax
call fcn.1000c17c
push 0x64
pop eax
mov byte [esp + 0x130], al
mov byte [esp + 0x12b], al
mov byte [esp + 0x135], al
movzx eax, word [esp + 0xc8]
sub eax, 0x7d0
push eax
movzx eax, word [esp + 0xd2]
push eax
movzx eax, word [esp + 0xd2]
push eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x1a0]
push 0x40
push eax
mov dword [esp + 0x144], 0x3230252f
mov word [esp + 0x141], 0x3230
mov dword [esp + 0x149], 0x3230252f
mov byte [esp + 0x14e], 0
mov byte [esp + 0x140], 0x25
call fcn.1000842c
mov edi, 0x10024348
push edi
call fcn.1000a8cc
add esp, 0x30
lea ecx, [esp + 0x9c]
push eax
push edi
call fcn.10008f2a
lea eax, [esp + 0x17c]
push eax
call fcn.1000a8cc
pop ecx
push eax
lea eax, [esp + 0x180]
push eax
lea ecx, [esp + 0xa4]
call fcn.10008f2a
xor edi, edi
inc edi
push esi
call fcn.1000bc60
pop ecx
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10001aaf
add esp, 0xc
lea ecx, [esp + 0xfc]
push eax
call fcn.100049a6
lea ecx, [esp + 0x14]
call fcn.1000463b
cmp dword [esp + 0x110], 0x10
lea eax, [esp + 0xfc]
cmovae eax, dword [esp + 0xfc]
push eax
push ebx
call fcn.1000b8a9
pop ecx
pop ecx
push 0
push edi
lea ecx, [esp + 0xd4]
call fcn.10008dd6
push 0
push edi
lea ecx, [esp + 0xec]
call fcn.10008dd6
lea ecx, [esp + 0x9c]
call fcn.1000463b
lea ecx, [esp + 0xfc]
call fcn.1000463b
mov eax, ebx
mov ecx, dword [esp + 0x2c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2a8]
xor ecx, esp
call fcn.1000ed40
add esp, 0x2b8
ret 4