Function at 0x10034b0e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e0
mov eax, dword [0x10077274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
test eax, eax
je 0x100349af
jne 0x100349ae
call 0x93073a36
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
inc edx
xor eax, 3
add eax, 4
xor eax, 5
jl 0x100349bd
jmp 0x100349bf
je 0x100349ba
clc
jae 0x100349c4
mov edx, 0x75037442
add dword [edx + 0x66], eax
pushfd
je 0x100349c9
jne 0x100349c9
inc edx
pushf
push 0xa
jae 0x100349d6
jmp 0x100349d1
call 0x100349d8
jae 0x100349d1
add esp, 4
jmp 0x100349dd
dec dword [esp]
jno 0x100349e2
jns 0x100349cd
jp 0x100349e6
add esp, 4
popf
jmp 0x100349ed
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034a06
jne 0x10034a06
call 0x1fc37d5a
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 - 0x150], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x148], 0
push 0x104
push 0
lea eax, [ebp - 0x144]
push eax
call fcn.1003dc60
add esp, 0xc
xor eax, eax
test eax, eax
je 0x10034a54
jne 0x10034a53
call 0x93073adb
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 0x10034a62
jmp 0x10034a64
je 0x10034a5f
clc
jae 0x10034a69
pop edx
mov ebx, 0x1750374
je 0x10034a6e
jne 0x10034a6e
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x10034a7b
jmp 0x10034a76
call 0x10034a7d
jae 0x10034a76
add esp, 4
jmp 0x10034a82
dec dword [esp]
jno 0x10034a87
jns 0x10034a72
jp 0x10034a8b
add esp, 4
popf
jmp 0x10034a92
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034aab
jne 0x10034aab
call 0x1fc37dff
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
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.10035f70
add esp, 4
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10078be0], edx
mov dword [0x10078be4], eax
lea ecx, [ebp - 0x1e0]
push ecx
call fcn.10035f70
add esp, 4
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10078be8], edx
mov dword [0x10078bec], eax
clc
jae 0x10034aff
push ecx
invalid
pushf
push 0xa
jae 0x10034b0c
jmp 0x10034b07
call 0x10034b0e
jae 0x10034b07
add esp, 4
jmp 0x10034b13
dec dword [esp]
jno 0x10034b18
jns 0x10034b03
jp 0x10034b1c
add esp, 4
popf
jmp 0x10034b23
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034b3c
jne 0x10034b3c
invalid
jl 0x10034b41
jmp 0x10034b43
je 0x10034b3e
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 0x10034b5d
jne 0x10034b5c
call 0x93073be4
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10034b6b
jne 0x10034b6b
call 0x106d4bd9
push 0
push 0
mov ecx, dword [ebp - 0x148]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x154], 0
lea edx, [ebp - 0x154]
push edx
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 0x17c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x154], eax
je 0x10034bbb
jmp 0x10034d7f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x17c], eax
jne 0x10034bce
jmp 0x10034d7f
mov ecx, dword [ebp - 0x148]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10034be4
jmp 0x10034d7f
push 0xfffffffffffffffc
mov edx, dword [ebp - 0x148]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
je 0x10034d6a
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x164]
push ecx
mov ecx, 0x10078bd4
call fcn.10035e00
mov dword [ebp - 0x180], 0x10078bd4
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x158]
mov eax, dword [edx]
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1c0], ecx
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x164]
cmp ecx, dword [eax]
jne 0x10034c8e
mov dword [ebp - 0x15c], 1
jmp 0x10034c98
mov dword [ebp - 0x15c], 0
movzx edx, byte [ebp - 0x15c]
test edx, edx
jne 0x10034caf
mov dword [ebp - 0x160], 1
jmp 0x10034cb9
mov dword [ebp - 0x160], 0
movzx eax, byte [ebp - 0x160]
test eax, eax
je 0x10034cf3
mov ecx, dword [ebp - 0x164]
add ecx, 0x10
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x18c]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x190]
cmp dword [eax + 4], 0x10034460
jne 0x10034cf3
jmp 0x10034d7f
cmp dword [ebp - 0x168], 0x10034460
je 0x10034d6a
push 0x10034460
push 0xfffffffffffffffc
mov ecx, dword [ebp - 0x148]
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp - 0x19c], eax
lea edx, [ebp - 0x148]
push edx
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x10078bd4
call fcn.10033f30
mov ecx, dword [ebp - 0x1d0]
add ecx, 0x10
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x194]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x19c]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
push 0xfffffffffffffffc
mov eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x148], 0
jne 0x10034b6b
movzx ecx, byte [0x100771fc]
test ecx, ecx
jne 0x10034f82
mov dword [ebp - 0x1a0], 0x10078bd4
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x1ac], edx
cmp dword [ebp - 0x1ac], 0
jne 0x10034de1
mov dword [ebp - 0x174], 1
jmp 0x10034deb
mov dword [ebp - 0x174], 0
mov al, byte [ebp - 0x174]
mov byte [ebp - 0x14a], al
movzx ecx, byte [ebp - 0x14a]
test ecx, ecx
je 0x10034f82
cmp dword [ebp - 0x150], 3
jle 0x10034f82
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 edx, [ebp - 0x40]
push edx
call fcn.1001cdd0
add esp, 4
clc
jae 0x10034f0c
mov ch, 0x9a
pushf
push 0xa
jae 0x10034f19
jmp 0x10034f14
call 0x10034f1b
jae 0x10034f14
add esp, 4
jmp 0x10034f20
dec dword [esp]
jno 0x10034f25
jns 0x10034f10
jp 0x10034f29
add esp, 4
popf
jmp 0x10034f30
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10034f49
jne 0x10034f49
lcall 0x749a, 0x3eb037c
sti
jl 0x10034f4e
jmp 0x10034f50
je 0x10034f4b
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 0x10034f6a
jne 0x10034f69
call 0x93073ff1
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10034f78
jne 0x10034f78
call 0xe84a364
invalid
call fcn.1001d0d0
jmp 0x10035020
movzx eax, byte [0x100771fc]
test eax, eax
jne 0x10035020
mov dword [ebp - 0x1b0], 0x10078bd4
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1bc], ecx
cmp dword [ebp - 0x1bc], 0
jne 0x10034fd7
mov dword [ebp - 0x178], 1
jmp 0x10034fe1
mov dword [ebp - 0x178], 0
mov dl, byte [ebp - 0x178]
mov byte [ebp - 0x149], dl
movzx eax, byte [ebp - 0x149]
test eax, eax
je 0x10035020
cmp dword [ebp - 0x150], 3
jge 0x10035020
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10034afa
movzx edx, byte [0x100771fc]
test edx, edx
je 0x10035032
mov byte [0x100771fc], 0
clc
jae 0x10035037
enter 0x6616, 0xffffffffffffff9c
pushf
push 0xa
jae 0x10035044
jmp 0x1003503f
call 0x10035046
jae 0x1003503f
add esp, 4
jmp 0x1003504b
dec dword [esp]
jno 0x10035050
jns 0x1003503b
jp 0x10035054
add esp, 4
popf
jmp 0x1003505b
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10035074
jne 0x10035074
push ss
jl 0x10035079
jmp 0x1003507b
je 0x10035076
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 0x10035095
jne 0x10035094
call 0x9307411c
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100350a3
jne 0x100350a3
call 0x9b5eaf06
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003be5b
mov esp, ebp
pop ebp
ret