Function at 0x10036dbf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x10432764]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x10036c0f
jne 0x10036c0e
call 0x93075c96
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10036c1d
jmp 0x10036c1f
je 0x10036c1a
clc
jae 0x10036c24
mov edx, 0x75037442
add dword [edx + 0x66], eax
pushfd
je 0x10036c29
jne 0x10036c29
inc edx
pushf
push 0xa
jae 0x10036c36
jmp 0x10036c31
call 0x10036c38
jae 0x10036c31
add esp, 4
jmp 0x10036c3d
dec dword [esp]
jno 0x10036c42
jns 0x10036c2d
jp 0x10036c46
add esp, 4
popf
jmp 0x10036c4d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10036c66
jne 0x10036c66
call 0x1fc39fba
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
push 0x104
push 0
lea eax, [ebp - 0x184]
push eax
call fcn.1003be00
add esp, 0xc
xor eax, eax
test eax, eax
je 0x10036cab
jne 0x10036caa
call 0x93075d32
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add bl, byte [edx - 0x45]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10036cb9
jmp 0x10036cbb
je 0x10036cb6
clc
jae 0x10036cc0
pop edx
mov ebx, 0x1750374
je 0x10036cc5
jne 0x10036cc5
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x10036cd2
jmp 0x10036ccd
call 0x10036cd4
jae 0x10036ccd
add esp, 4
jmp 0x10036cd9
dec dword [esp]
jno 0x10036cde
jns 0x10036cc9
jp 0x10036ce2
add esp, 4
popf
jmp 0x10036ce9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10036d02
jne 0x10036d02
call 0x1fc3a056
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, 0x10434020
call fcn.10037300
mov ecx, 0x10434028
call fcn.10037300
clc
jae 0x10036d2c
push ecx
invalid
pushf
push 0xa
jae 0x10036d39
jmp 0x10036d34
call 0x10036d3b
jae 0x10036d34
add esp, 4
jmp 0x10036d40
dec dword [esp]
jno 0x10036d45
jns 0x10036d30
jp 0x10036d49
add esp, 4
popf
jmp 0x10036d50
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10036d69
jne 0x10036d69
invalid
jl 0x10036d6e
jmp 0x10036d70
je 0x10036d6b
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10036d8a
jne 0x10036d89
call 0x93075e11
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10036d98
jne 0x10036d98
call 0x106d6e06
push 0
push 0
mov ecx, dword [ebp - 0x48]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x48], eax
clc
jae 0x10036db0
mov byte [0x6a9c6621], al
or dh, byte [ebx + 7]
pushf
push 0xa
jae 0x10036dbd
jmp 0x10036db8
call 0x10036dbf
jae 0x10036db8
add esp, 4
jmp 0x10036dc4
dec dword [esp]
jno 0x10036dc9
jns 0x10036db4
jp 0x10036dcd
add esp, 4
popf
jmp 0x10036dd4
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10036ded
jne 0x10036ded
and dword [ebx + eax - 0x15], edi
add esp, dword [ecx]
jl 0x10036df2
jmp 0x10036df4
je 0x10036def
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10036e0e
jne 0x10036e0d
call 0x93075e95
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10036e1c
jne 0x10036e1c
call 0x10bfb3e7
add byte [eax], al
add byte [ebp - 0x74ad43ab], cl
inc ebp
mov eax, 0xe015ff50
add eax, 0xa0458910
mov dword [ebp - 0x44], 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x44], eax
je 0x10036e44
jmp 0x10036f2a
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x60], eax
jne 0x10036e54
jmp 0x10036f2a
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10036e67
jmp 0x10036f2a
push 0xfffffffffffffffc
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x10036ecd
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, 0x10434014
call fcn.10016120
mov dword [ebp - 0x68], eax
lea edx, [ebp - 0x70]
push edx
mov ecx, 0x10434014
call fcn.100160f0
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
call fcn.10015460
movzx ecx, al
test ecx, ecx
je 0x10036ecd
lea edx, [ebp - 0x48]
push edx
mov ecx, 0x10434014
call fcn.10036740
cmp dword [eax], 0x10036770
jne 0x10036ecd
jmp 0x10036f2a
cmp dword [ebp - 0x54], 0
je 0x10036f1b
cmp dword [ebp - 0x54], 0x10036770
je 0x10036f1b
push 0x10036770
push 0xfffffffffffffffc
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea ecx, [ebp - 0x78]
call fcn.10035b60
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x80]
push ecx
mov ecx, 0x10434014
call fcn.10036430
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
push 0xfffffffffffffffc
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x48], 0
jne 0x10036d98
movzx ecx, byte [0x1043265c]
test ecx, ecx
jne 0x100370ce
mov ecx, 0x10434014
call fcn.100372d0
movzx edx, al
test edx, edx
je 0x100370ce
cmp dword [ebp - 0x50], 3
jle 0x100370ce
mov byte [ebp - 0x40], 0x46
mov byte [ebp - 0x3f], 0x41
mov byte [ebp - 0x3e], 0x54
mov byte [ebp - 0x3d], 0x41
mov byte [ebp - 0x3c], 0x4c
mov byte [ebp - 0x3b], 0x20
mov byte [ebp - 0x3a], 0x45
mov byte [ebp - 0x39], 0x52
mov byte [ebp - 0x38], 0x52
mov byte [ebp - 0x37], 0x4f
mov byte [ebp - 0x36], 0x52
mov byte [ebp - 0x35], 0x21
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x41
mov byte [ebp - 0x32], 0x6e
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x68
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x61
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x72
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x74
mov byte [ebp - 0x26], 0x75
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x20
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x75
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x6b
mov byte [ebp - 0x1a], 0x6e
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], 0x77
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x20
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x21
mov byte [ebp - 7], 0
lea eax, [ebp - 0x40]
push eax
call fcn.10029c20
add esp, 4
clc
jae 0x1003705b
add dword [ecx], esp
pushf
push 0xa
jae 0x10037068
jmp 0x10037063
call 0x1003706a
jae 0x10037063
add esp, 4
jmp 0x1003706f
dec dword [esp]
jno 0x10037074
jns 0x1003705f
jp 0x10037078
add esp, 4
popf
jmp 0x1003707f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10037098
jne 0x10037098
and dword [ebx + eax - 0x15], edi
add esp, dword [ecx]
jl 0x1003709d
jmp 0x1003709f
je 0x1003709a
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100370b9
jne 0x100370b8
call 0x93076140
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100370c7
jne 0x100370c7
call 0xe9d25b3
invalid
call fcn.10020a80
jmp 0x10037109
movzx ecx, byte [0x1043265c]
test ecx, ecx
jne 0x10037109
mov ecx, 0x10434014
call fcn.100372d0
movzx edx, al
test edx, edx
je 0x10037109
cmp dword [ebp - 0x50], 3
jge 0x10037109
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10036d27
movzx ecx, byte [0x1043265c]
test ecx, ecx
je 0x1003711b
mov byte [0x1043265c], 0
clc
jae 0x10037120
or esp, dword fs:[esi - 0x64]
pushf
push 0xa
jae 0x1003712d
jmp 0x10037128
call 0x1003712f
jae 0x10037128
add esp, 4
jmp 0x10037134
dec dword [esp]
jno 0x10037139
jns 0x10037124
jp 0x1003713d
add esp, 4
popf
jmp 0x10037144
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x1003715d
jne 0x1003715d
or edi, dword [ebx + eax - 0x15]
add ecx, dword [ebx]
jl 0x10037162
jmp 0x10037164
je 0x1003715f
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x1003717e
jne 0x1003717d
call 0x93076205
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x1003718c
jne 0x1003718c
call 0x9b5ecfef
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003a016
mov esp, ebp
pop ebp
ret