Function at 0x40b280
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b3d0
push 0x4666a2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2cc
push ebx
push esi
push edi
push str.wsprintfA
push str.USER32.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x5c], eax
xor esi, esi
mov dword [ebp - 0x54], esi
mov byte [ebp - 0x2dc], 0x52
mov byte [ebp - 0x2db], 0x45
mov byte [ebp - 0x2da], 0x47
mov dl, 0x5f
mov byte [ebp - 0x2d9], dl
mov byte [ebp - 0x2d8], 0x53
mov byte [ebp - 0x2d7], 0x5a
mov byte [ebp - 0x2d6], 0
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x1a8]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x160]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x2c0]
rep stosd dword es:[edi], eax
mov al, 0x25
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x2b], 0x2d
mov byte [ebp - 0x2a], 0x32
mov byte [ebp - 0x29], 0x34
mov cl, 0x73
mov byte [ebp - 0x28], cl
mov ebx, 0x20
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0x2d
mov byte [ebp - 0x24], 0x31
mov byte [ebp - 0x23], 0x35
mov byte [ebp - 0x22], cl
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1d], 0xd
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x48], 0x52
mov byte [ebp - 0x47], 0x45
mov byte [ebp - 0x46], 0x47
mov byte [ebp - 0x45], dl
mov byte [ebp - 0x44], 0x42
mov byte [ebp - 0x43], 0x49
mov byte [ebp - 0x42], 0x4e
mov byte [ebp - 0x41], 0x41
mov byte [ebp - 0x40], 0x52
mov byte [ebp - 0x3f], 0x59
mov byte [ebp - 0x3e], 0
mov byte [ebp - 0x188], al
mov byte [ebp - 0x187], 0x2d
mov byte [ebp - 0x186], 0x32
mov byte [ebp - 0x185], 0x34
mov byte [ebp - 0x184], cl
mov byte [ebp - 0x183], bl
mov byte [ebp - 0x182], al
mov byte [ebp - 0x181], 0x2d
mov byte [ebp - 0x180], 0x31
mov byte [ebp - 0x17f], 0x35
mov byte [ebp - 0x17e], cl
mov byte [ebp - 0x17d], bl
mov byte [ebp - 0x17c], 0xd
mov byte [ebp - 0x17b], 0xa
mov byte [ebp - 0x17a], 0
mov byte [ebp - 0x178], al
mov byte [ebp - 0x177], 0x2d
mov byte [ebp - 0x176], 0x32
mov byte [ebp - 0x175], 0x34
mov byte [ebp - 0x174], cl
mov byte [ebp - 0x173], bl
mov byte [ebp - 0x172], al
mov byte [ebp - 0x171], 0x2d
mov byte [ebp - 0x170], 0x31
mov byte [ebp - 0x16f], 0x35
mov byte [ebp - 0x16e], cl
mov byte [ebp - 0x16d], bl
mov byte [ebp - 0x16c], 0x30
mov cl, 0x78
mov byte [ebp - 0x16b], cl
mov byte [ebp - 0x16a], al
mov byte [ebp - 0x169], cl
mov byte [ebp - 0x168], 0x28
mov byte [ebp - 0x167], al
mov byte [ebp - 0x166], 0x64
mov byte [ebp - 0x165], 0x29
mov byte [ebp - 0x164], bl
mov byte [ebp - 0x163], 0xd
mov byte [ebp - 0x162], 0xa
mov byte [ebp - 0x161], 0
mov byte [ebp - 0x3c], 0x52
mov byte [ebp - 0x3b], 0x45
mov byte [ebp - 0x3a], 0x47
mov byte [ebp - 0x39], dl
mov byte [ebp - 0x38], 0x4d
mov byte [ebp - 0x37], 0x55
mov byte [ebp - 0x36], 0x4c
mov byte [ebp - 0x35], 0x54
mov byte [ebp - 0x34], 0x49
mov byte [ebp - 0x33], dl
mov byte [ebp - 0x32], 0x53
mov byte [ebp - 0x31], 0x5a
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x1b8], 0x52
mov byte [ebp - 0x1b7], 0x45
mov byte [ebp - 0x1b6], 0x47
mov byte [ebp - 0x1b5], dl
mov al, 0x44
mov byte [ebp - 0x1b4], al
mov byte [ebp - 0x1b3], 0x57
mov byte [ebp - 0x1b2], 0x4f
mov byte [ebp - 0x1b1], 0x52
mov byte [ebp - 0x1b0], al
mov byte [ebp - 0x1af], 0
mov byte [ebp - 0x2d4], 0x52
mov byte [ebp - 0x2d3], 0x45
mov byte [ebp - 0x2d2], 0x47
mov byte [ebp - 0x2d1], dl
mov byte [ebp - 0x2d0], 0x45
mov byte [ebp - 0x2cf], 0x58
mov byte [ebp - 0x2ce], 0x50
mov byte [ebp - 0x2cd], 0x41
mov byte [ebp - 0x2cc], 0x4e
mov byte [ebp - 0x2cb], al
mov byte [ebp - 0x2ca], dl
mov byte [ebp - 0x2c9], 0x53
mov byte [ebp - 0x2c8], 0x5a
mov byte [ebp - 0x2c7], 0
mov dword [ebp - 4], esi
lea eax, [ebp - 0x2c4]
push eax
push 0x20019
push esi
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x477d3c]
test eax, eax
je 0x40b5a5
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 4], 0xffffffff
call fcn.0040b952
jmp 0x40b968
mov eax, dword [ebp + 0x24]
cmp eax, 3
ja case.0x40b5c5.5
jmp dword [eax*4 + 0x40b97c]
mov eax, dword [ebp + 0x14]
dec eax
cmp eax, 6
ja case.0x40b5c5.5
jmp dword [eax*4 + 0x40b98c]
mov dword [ebp - 0x4c], 0x104
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp + 0x14]
push eax
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x2c4]
push edx
call dword [0x478a44]
test eax, eax
jne case.0x40b5c5.5
lea eax, [ebp - 0x160]
push eax
call fcn.0040b1f0
add esp, 4
mov edi, eax
jmp 0x40b689
mov dword [ebp - 0x4c], 0x104
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp + 0x14]
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x2c4]
push ecx
call dword [0x478a44]
test eax, eax
jne case.0x40b5c5.5
lea esi, [ebp - 0x160]
mov dword [ebp - 0x58], esi
cmp byte [esi], 0
je 0x40b683
push 0x104
push esi
lea edx, [ebp - 0x2c0]
push edx
call sub.MSVCRT.dll_strncat
push 0x104
push 0x475640
lea eax, [ebp - 0x2c0]
push eax
call sub.MSVCRT.dll_strncat
push 0
push esi
call sub.MSVCRT.dll_strchr
add esp, 0x20
inc eax
mov esi, eax
jmp 0x40b643
lea edi, [ebp - 0x2c0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [ebp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x54], 1
mov dword [ebp - 4], 0xffffffff
call fcn.0040b952
jmp 0x40b968
mov dword [ebp - 0x4c], 4
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
lea edx, [ebp + 0x14]
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x2c4]
push ecx
call dword [0x478a44]
test eax, eax
jne case.0x40b5c5.5
mov edx, dword [ebp - 0x1ac]
push edx
push 0x475e78
mov eax, dword [ebp + 0x18]
push eax
call dword [ebp - 0x5c]
add esp, 0xc
jmp case.0x40b5b1.3
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x4c], ecx
lea edx, [ebp - 0x4c]
push edx
mov eax, dword [ebp + 0x1c]
push eax
lea ecx, [ebp + 0x14]
push ecx
push 0
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x2c4]
push eax
call dword [0x478a44]
test eax, eax
jne case.0x40b5c5.5
jmp case.0x40b5b1.3
mov ebx, dword [ebp + 0x18]
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x160]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x4c], 0x104
mov eax, esi
inc esi
mov dword [ebp - 0x1bc], esi
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x160]
push edx
push eax
mov eax, dword [ebp - 0x2c4]
push eax
call dword [0x478a40]
test eax, eax
jne case.0x40b5c5.5
lea ecx, [ebp - 0x160]
push ecx
push str.__s__r_n
lea edx, [ebp - 0x2c0]
push edx
call dword [ebp - 0x5c]
add esp, 0xc
lea edi, [ebp - 0x2c0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x54], 1
mov esi, dword [ebp - 0x1bc]
jmp 0x40b735
mov ecx, 8
xor eax, eax
lea edi, [ebp - 0x1a8]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x160]
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [ebp - 0x2c0]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], 0x104
mov eax, esi
inc esi
mov dword [ebp - 0x1bc], esi
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp + 0x14]
push ecx
push 0
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x1a8]
push ecx
push eax
mov edx, dword [ebp - 0x2c4]
push edx
call dword [0x477d78]
test eax, eax
jne case.0x40b5c5.5
mov eax, dword [ebp + 0x14]
dec eax
cmp eax, 6
ja case.0x40b84e.5
jmp dword [eax*4 + 0x40b9a8]
lea ecx, [ebp - 0x160]
push ecx
lea edx, [ebp - 0x2dc]
push edx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call dword [ebp - 0x5c]
add esp, 0x14
jmp case.0x40b84e.5
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
lea edx, [ebp - 0x1a8]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call dword [ebp - 0x5c]
add esp, 0x14
jmp case.0x40b84e.5
lea edx, [ebp - 0x160]
push edx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1b8]
push ecx
lea edx, [ebp - 0x1a8]
push edx
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call dword [ebp - 0x5c]
add esp, 0x18
jmp case.0x40b84e.5
lea edx, [ebp - 0x3c]
push edx
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x188]
push ecx
lea edx, [ebp - 0x2c0]
push edx
jmp 0x40b90e
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1a8]
push ecx
lea edx, [ebp - 0x188]
push edx
lea eax, [ebp - 0x2c0]
push eax
call dword [ebp - 0x5c]
add esp, 0x10
lea edi, [ebp - 0x2c0]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, dword [ebp + 0x18]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x54], 1
mov esi, dword [ebp - 0x1bc]
jmp case.0x40b5b1.2
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret