Function at 0x40b9f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa4
push ebx
mov bl, 2
mov cl, 6
push ebp
mov al, 3
mov edx, 9
push esi
push edi
mov byte [esp + 0x24], 1
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 7
mov byte [esp + 0x28], 5
mov byte [esp + 0x29], bl
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2c], 4
mov byte [esp + 0x2d], 8
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], 1
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 8
mov byte [esp + 0x33], 5
mov byte [esp + 0x34], 7
mov byte [esp + 0x35], 4
mov byte [esp + 0x36], 0
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], 4
mov byte [esp + 0x39], 0
mov byte [esp + 0x3a], al
mov byte [esp + 0x3b], 5
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 8
mov byte [esp + 0x3f], cl
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], dl
mov byte [esp + 0x64], 0xa
mov byte [esp + 0x65], 8
mov byte [esp + 0x66], 0xe
mov byte [esp + 0x67], 0xc
mov byte [esp + 0x68], 0xb
mov byte [esp + 0x69], dl
mov byte [esp + 0x6a], 0xf
mov byte [esp + 0x6b], 0xd
mov byte [esp + 0x6c], 0x1a
mov byte [esp + 0x6d], 0x18
mov byte [esp + 0x6e], 0x1e
mov byte [esp + 0x6f], 0x1c
mov byte [esp + 0x70], 0x1b
mov byte [esp + 0x71], 0x19
mov byte [esp + 0x72], 0x1f
mov byte [esp + 0x73], 0x1d
mov byte [esp + 0x74], bl
mov byte [esp + 0x75], 0
mov byte [esp + 0x76], cl
mov byte [esp + 0x77], 4
mov byte [esp + 0x78], al
mov byte [esp + 0x79], 1
mov byte [esp + 0x7a], 7
mov byte [esp + 0x7b], 5
mov byte [esp + 0x7c], 0x12
mov byte [esp + 0x7d], 0x10
mov byte [esp + 0x7e], 0x16
mov byte [esp + 0x7f], 0x14
mov byte [esp + 0x80], 0x13
mov byte [esp + 0x81], 0x11
mov byte [esp + 0x82], 0x17
mov byte [esp + 0x83], 0x15
mov byte [esp + 0x84], 0x12
mov byte [esp + 0x85], 0x1a
mov byte [esp + 0x86], 0x16
mov byte [esp + 0x87], 0x1e
mov byte [esp + 0x88], bl
mov byte [esp + 0x89], 0xa
mov byte [esp + 0x8a], cl
mov byte [esp + 0x8b], 0xe
mov byte [esp + 0x8c], 0x10
mov byte [esp + 0x8d], 0x18
mov byte [esp + 0x8e], 0x14
mov edi, dword [esp + 0xc0]
mov byte [esp + 0x98], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x4f], al
mov al, 0x52
mov cl, 0xca
mov byte [esp + 0x50], al
mov byte [esp + 0x59], al
mov eax, dword [esp + 0xb8]
mov bl, 0xb7
mov byte [esp + 0x4a], cl
mov byte [esp + 0x5e], cl
lea ecx, [eax + eax*4]
mov byte [esp + 0x8f], 0x1c
mov byte [esp + 0x90], 0
mov byte [esp + 0x91], 8
mov byte [esp + 0x92], 4
mov byte [esp + 0x93], 0xc
mov byte [esp + 0x94], 0x13
mov byte [esp + 0x95], 0x1b
mov byte [esp + 0x96], 0x17
mov byte [esp + 0x97], 0x1f
mov byte [esp + 0x99], 0xb
mov byte [esp + 0x9a], 7
mov byte [esp + 0x9b], 0xf
mov byte [esp + 0x9c], 0x11
mov byte [esp + 0x9d], 0x19
mov byte [esp + 0x9e], 0x15
mov byte [esp + 0x9f], 0x1d
mov byte [esp + 0xa0], 1
mov byte [esp + 0xa1], dl
mov byte [esp + 0xa2], 5
mov byte [esp + 0xa3], 0xd
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], 0x74
mov byte [esp + 0x46], 0x85
mov byte [esp + 0x47], 0xd0
mov byte [esp + 0x48], 0xcc
mov byte [esp + 0x49], 0xdb
mov byte [esp + 0x4b], 0x73
mov byte [esp + 0x4d], 0xfe
mov byte [esp + 0x4e], 0x31
mov byte [esp + 0x51], 0xe0
mov byte [esp + 0x52], bl
mov byte [esp + 0x53], 0x42
mov byte [esp + 0x54], 0x63
mov byte [esp + 0x55], 0x16
mov byte [esp + 0x56], 0xf2
mov byte [esp + 0x57], 0x2a
mov byte [esp + 0x58], 0x79
mov byte [esp + 0x5a], 0xff
mov byte [esp + 0x5b], 0x1b
mov byte [esp + 0x5c], 0x7a
mov byte [esp + 0x5d], 0x11
mov byte [esp + 0x5f], 0x1a
mov byte [esp + 0x60], 0x9b
mov byte [esp + 0x61], pe_nt_image_headers32
mov byte [esp + 0x62], 0xad
mov byte [esp + 0x63], 1
mov byte [esp + 0x18], 0x55
mov byte [esp + 0x19], 0xd6
mov byte [esp + 0x1a], 0xc4
mov byte [esp + 0x1b], 0xc5
mov byte [esp + 0x1c], 0x28
lea esi, [esp + ecx*2 + 0x24]
nop
dec edx
movzx ecx, byte [esi + edx + 1]
mov cl, byte [ecx + edi]
mov byte [esp + edx + 0xa9], cl
jns 0x40bd00
test eax, eax
jne 0x40bd1f
mov dl, byte [esp + 0xbc]
jmp 0x40bd31
mov ecx, dword [esp + 0xbc]
shl eax, 5
lea eax, [esp + eax + 0x64]
mov dl, byte [eax + ecx - 0x20]
mov byte [esp + 0x23], dl
xor eax, eax
mov dl, byte [esp + eax + 0x1c]
mov cl, byte [esp + eax + 0xb1]
mov bl, byte [eax + 0x42b6c4]
xor cl, dl
xor cl, bl
mov byte [esp + eax + 0x14], cl
dec eax
lea edx, [eax + 4]
test edx, edx
jge 0x40bd37
movzx edx, byte [esp + 0x11]
movzx eax, byte [esp + 0x12]
movzx edi, byte [esp + 0x13]
xor ecx, ecx
mov ch, byte [esp + 0x10]
shl edi, 9
mov dword [esp + 0x18], 0x1e
or ecx, edx
shl ecx, 8
mov edx, eax
and edx, 0xfffffffc
or ecx, edx
or ecx, 4
shl ecx, 1
and eax, 7
or ecx, eax
movzx eax, byte [esp + 0x14]
or edi, eax
mov esi, ecx
lea ecx, [esp + 0x42]
or edi, 0x100
xor bl, bl
mov dword [esp + 0xa4], ecx
lea ebx, [ebx]
xor ebp, ebp
mov byte [esp + 0x22], 0
mov eax, esi
shr eax, 0x18
mov edx, esi
shr edx, 0x15
xor al, dl
mov ecx, esi
shr ecx, 0x14
xor al, cl
xor ecx, ecx
mov edx, esi
shr edx, 0xc
xor al, dl
and al, 1
mov cl, al
add esi, esi
mov edx, edi
shr edx, 0x10
or esi, ecx
mov ecx, edi
shr ecx, 2
xor dl, cl
and dl, 1
xor ecx, ecx
mov cl, dl
add edi, edi
or edi, ecx
test dl, dl
sete dl
test al, al
sete al
add dl, al
mov al, byte [esp + 0x22]
add dl, bl
mov cl, dl
shr cl, 1
and cl, 1
and dl, 1
mov bl, cl
mov ecx, ebp
shl dl, cl
or al, dl
inc ebp
cmp ebp, 8
mov byte [esp + 0x22], al
jl 0x40bdb7
mov eax, dword [esp + 0xa4]
mov dl, byte [esp + 0x22]
dec eax
mov dword [esp + 0xa4], eax
mov byte [eax], dl
dec dword [esp + 0x18]
jne 0x40bdb0
movzx eax, byte [esp + 0x23]
mov cl, byte [esp + eax + 0x44]
xor cl, byte [eax + 0x42b6c0]
xor ebx, ebx
xor esi, esi
mov dl, byte [esp + esi + 0xac]
mov al, byte [esp + esi + 0x41]
xor al, dl
movzx edi, al
mov al, byte [edi + 0x42b6c0]
not al
xor al, byte [edi + 0x42b5c0]
xor al, cl
movzx edi, al
mov al, byte [edi + 0x42b7c0]
xor al, byte [edi + 0x42b6c0]
xor al, bl
xor ebx, ebx
mov byte [esp + esi + 0x14], al
dec esi
mov bl, dl
lea edx, [esi + 4]
test edx, edx
jge 0x40be52
mov dl, byte [esp + 0x14]
mov al, byte [esp + 0x10]
xor dl, al
xor ebx, ebx
mov byte [esp + 0x14], dl
xor esi, esi
mov dl, byte [esp + esi + 0x14]
mov al, byte [esp + esi + 0x3c]
xor al, dl
movzx edi, al
mov al, byte [edi + 0x42b6c0]
not al
xor al, byte [edi + 0x42b5c0]
xor al, cl
movzx edi, al
mov al, byte [edi + 0x42b7c0]
xor al, byte [edi + 0x42b6c0]
xor al, bl
xor ebx, ebx
mov byte [esp + esi + 0x1c], al
dec esi
mov bl, dl
lea edx, [esi + 4]
test edx, edx
jge 0x40bea5
mov dl, byte [esp + 0x1c]
mov al, byte [esp + 0x18]
xor dl, al
xor ebx, ebx
mov byte [esp + 0x1c], dl
xor esi, esi
mov dl, byte [esp + esi + 0x1c]
mov al, byte [esp + esi + 0x37]
xor al, dl
movzx edi, al
mov al, byte [edi + 0x42b6c0]
not al
xor al, byte [edi + 0x42b5c0]
xor al, cl
movzx edi, al
mov al, byte [edi + 0x42b7c0]
xor al, byte [edi + 0x42b6c0]
xor al, bl
movzx edi, al
mov bl, byte [edi + 0x42b6c0]
mov al, byte [edi + 0x42b4c0]
xor al, bl
xor ebx, ebx
mov byte [esp + esi + 0x14], al
dec esi
mov bl, dl
lea edx, [esi + 4]
test edx, edx
jge 0x40bef5
mov dl, byte [esp + 0x14]
mov al, byte [esp + 0x10]
xor dl, al
xor ebx, ebx
mov byte [esp + 0x14], dl
xor esi, esi
mov dl, byte [esp + esi + 0x14]
mov al, byte [esp + esi + 0x32]
xor al, dl
movzx edi, al
mov al, byte [edi + 0x42b6c0]
not al
xor al, byte [edi + 0x42b5c0]
xor al, cl
movzx edi, al
mov al, byte [edi + 0x42b7c0]
xor al, byte [edi + 0x42b6c0]
xor al, bl
movzx edi, al
mov bl, byte [edi + 0x42b6c0]
mov al, byte [edi + 0x42b4c0]
xor al, bl
xor ebx, ebx
mov byte [esp + esi + 0x1c], al
dec esi
mov bl, dl
lea edx, [esi + 4]
test edx, edx
jge 0x40bf56
mov dl, byte [esp + 0x1c]
mov al, byte [esp + 0x18]
xor dl, al
xor ebx, ebx
mov byte [esp + 0x1c], dl
xor esi, esi
mov dl, byte [esp + esi + 0x1c]
mov al, byte [esp + esi + 0x2d]
xor al, dl
movzx edi, al
mov al, byte [edi + 0x42b6c0]
not al
xor al, byte [edi + 0x42b5c0]
xor al, cl
movzx edi, al
mov al, byte [edi + 0x42b7c0]
xor al, byte [edi + 0x42b6c0]
xor al, bl
xor ebx, ebx
mov byte [esp + esi + 0x14], al
dec esi
mov bl, dl
lea edx, [esi + 4]
test edx, edx
jge 0x40bfb7
mov dl, byte [esp + 0x14]
mov al, byte [esp + 0x10]
xor dl, al
mov byte [esp + 0x14], dl
mov edx, dword [esp + 0xc4]
lea eax, [esp + 0x24]
xor ebx, ebx
sub eax, edx
mov esi, 4
lea edi, [edx + 4]
mov dword [esp + 0x18], eax
jmp 0x40c024
mov eax, dword [esp + 0x18]
mov al, byte [eax + edi]
mov dl, byte [esp + esi + 0x10]
xor al, dl
movzx ebp, al
mov al, byte [ebp + 0x42b6c0]
not al
xor al, byte [ebp + 0x42b5c0]
xor al, cl
movzx ebp, al
mov al, byte [ebp + 0x42b7c0]
xor al, byte [ebp + 0x42b6c0]
xor al, bl
xor ebx, ebx
dec esi
mov byte [edi], al
dec edi
test esi, esi
mov bl, dl
jge 0x40c020
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret