Function at 0x10009360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001d8bf
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x10027004]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x1c], 0x2e373231
mov ecx, 1
mov dword [ebp - 0x18], 0x2e302e30
mov edx, 0x10028688
mov word [ebp - 0x14], 0x31
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x1000943e
mov eax, dword [0x100283d8]
mov edi, dword [0x1002a708]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x1002851c]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
push edi
call eax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x10028508]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
push 0
push 0
add eax, ecx
push 0x10009b30
call eax
add esp, 0xc
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285b0]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
push 6
mov dword [esi], eax
mov eax, dword [esi + 8]
push 1
add eax, ecx
push 2
call eax
mov ecx, dword [0x100283dc]
add ecx, 0x100
mov dword [ebp - 0x158], eax
call ecx
xor edx, edx
mov ecx, 0xc350
div ecx
mov ecx, 2
add edx, 0x2710
xor esi, esi
movzx eax, dx
mov dword [ebp - 0x20], eax
nop dword [eax]
add eax, esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
mov word [ebp - 0x50], cx
movzx ecx, ax
movzx eax, ax
rol ax, 8
movzx eax, ax
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x15c], ecx
mov ecx, eax
mov eax, dword [0x100283d8]
mov dword [ebp - 0x160], ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285b4]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [edi + 0xc]
inc dword [edi + 4]
add ecx, 0xfffff988
mov dword [edi], eax
mov eax, dword [edi + 8]
add eax, ecx
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push 2
call eax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285b8]
mov edi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [edi + 0xc]
inc dword [edi + 4]
add ecx, 0xfffff988
mov dword [edi], eax
mov eax, dword [edi + 8]
mov edi, dword [ebp - 0x158]
add eax, ecx
push 0x10
lea ecx, [ebp - 0x50]
push ecx
push edi
call eax
test eax, eax
je 0x100095d2
mov eax, dword [ebp - 0x20]
inc esi
mov ecx, 2
cmp esi, 0x64
jl 0x100094b0
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
push edi
add eax, ecx
call eax
push 0x274d
call dword [sym.imp.KERNEL32.dll_SetLastError]
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10011c5f
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x15c]
movzx eax, ax
test ax, ax
je 0x10009573
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285bc]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
push 1
add eax, ecx
push edi
call eax
test eax, eax
jne 0x10009573
mov eax, 2
mov word [ebp - 0x38], ax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285dc]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
lea ecx, [ebp - 0x1c]
push ecx
call eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x160]
mov word [ebp - 0x36], ax
lea eax, [ebp - 0x38]
push 0x10
push eax
push dword [ebp - 0x164]
mov dword [ebp - 0x24], 0x10
call dword [0x1002a6ac]
push 0x13c
call fcn.10011c6d
mov edi, eax
add esp, 4
mov dword [ebp - 0x20], edi
mov dword [ebp - 4], 0
mov ecx, dword [0x100283dc]
add ecx, 0x100
call ecx
push 0xff
mov dword [edi], eax
lea eax, [edi + 4]
push 0
push eax
call fcn.10013280
mov dword [ebp - 4], 0xffffffff
add esp, 0xc
mov eax, dword [0x100283d8]
mov dword [edi + 0x104], 0
mov dword [edi + 0x108], 0
mov dword [edi + 0x10c], 0
mov dword [edi + 0x110], 0
mov dword [edi + 0x114], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x128], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x130], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 0
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c0]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push dword [ebp - 0x158]
call eax
mov dword [edi + 0x110], eax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285b0]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
push 6
mov dword [esi], eax
mov eax, dword [esi + 8]
push 1
add eax, ecx
push 2
call eax
mov dword [edi + 0x114], eax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
push dword [ebp - 0x158]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
call eax
mov eax, dword [0x100283d8]
mov dword [ebp - 0x28], 1
mov edi, dword [edi + 0x114]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285d8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
lea ecx, [ebp - 0x28]
push ecx
push 0x8004667e
push edi
call eax
mov edi, dword [ebp - 0x20]
test eax, eax
je 0x1000993d
mov eax, dword [0x100283d8]
mov edi, dword [edi + 0x110]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov dword [esi], eax
inc dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, 0xfffff988
push edi
add eax, ecx
call eax
mov eax, dword [ebp - 0x20]
mov edi, dword [eax + 0x114]
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov dword [esi], eax
inc dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, 0xfffff988
push edi
add eax, ecx
call eax
push 0x13c
push dword [ebp - 0x20]
call fcn.10011c9d
mov eax, dword [0x100283d8]
add esp, 8
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov dword [esi], eax
inc dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
add ecx, 0xfffff988
push 0x274d
add eax, ecx
call eax
jmp 0x100095b4
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x34], eax
mov ax, word [ebp + 8]
rol ax, 8
mov word [ebp - 0x36], ax
lea eax, [ebp - 0x38]
push 0x10
push eax
push dword [edi + 0x114]
call dword [0x1002a6ac]
mov eax, dword [edi + 0x114]
mov dword [ebp - 0x150], eax
mov eax, dword [0x100283d8]
mov dword [ebp - 0x154], 1
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf4240
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285cc]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
lea ecx, [ebp - 0x40]
push ecx
push 0
lea ecx, [ebp - 0x154]
push ecx
push 0
push 0
call eax
test eax, eax
je 0x10009873
mov eax, dword [0x1002a708]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x20], eax
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x10028520]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0x158]
add eax, ecx
push esi
call eax
mov dword [ebp - 4], 1
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov dword [edi], eax
mov ecx, dword [0x10027888]
mov dword [ebp - 0x20], 0
cmp ecx, dword [0x10027884]
jb 0x10009ada
test esi, esi
je 0x10009a8d
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x10028524]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
push dword [ebp - 0x158]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
call eax
push 0x13c
push edi
call fcn.10011c9d
mov eax, dword [0x100283d8]
add esp, 8
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x100285c8]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
push 0x274d
call eax
or eax, 0xffffffff
jmp 0x10009b29
mov eax, dword [0x1002788c]
mov dword [eax + ecx*4], edi
inc dword [0x10027888]
test esi, esi
je 0x10009b27
mov eax, dword [0x100283d8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add ecx, dword [0x10028524]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100283dc]
add eax, 0x100
call eax
mov ecx, dword [esi + 0xc]
push dword [ebp - 0x158]
inc dword [esi + 4]
add ecx, 0xfffff988
mov dword [esi], eax
mov eax, dword [esi + 8]
add eax, ecx
call eax
xor eax, eax
jmp 0x100095b7