Function at 0x40bbc0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2fc
push ebx
push ebp
push esi
push edi
push 0x42
lea eax, [esp + 0x98]
mov dword [esp + 0x88], ecx
push 0
push eax
mov dword [esp + 0x1c], 0
call fcn.0040d380
add esp, 0xc
mov edx, 0x29
push 0x32aa
push 0xba0e6e52
lea ecx, [edx - 0x1d]
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x94]
push ecx
push 0
lea ecx, [esp + 0x18]
push ecx
call eax
test eax, eax
jne 0x40c275
mov esi, dword [esp + 0x10]
lea edx, [eax + 0x52]
push 0xb260
push 0x90957352
lea ecx, [eax + 0xc]
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x84]
push 0
push 0
push 0
push 0
push ecx
push 1
push esi
call eax
test eax, eax
jne 0x40c275
mov esi, dword [esp + 0x10]
lea edx, [eax + 0xf]
push 0xb65d
push 0x19247452
lea ecx, [eax + 0xc]
mov dword [esp + 0x84], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x7c]
push ecx
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
cmp eax, 0xea
jne 0x40c252
mov eax, dword [esp + 0x18]
test eax, eax
je 0x40c252
xor ecx, ecx
mov edx, 0x29c
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040b170
mov esi, dword [esp + 0x14]
mov edi, eax
add esp, 4
mov dword [esp + 0x78], edi
mov ecx, 0xc
test edi, edi
je 0x40c25b
mov eax, dword [esp + 0x18]
lea edx, [ecx + 3]
push 0xb65d
push 0x19247452
mov dword [esp + 0x28], eax
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x7c]
push ecx
push edi
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
test eax, eax
jne 0x40c282
cmp dword [esp + 0x18], eax
je 0x40c282
mov eax, dword fs:[0x18]
mov ebx, 0x7f
mov eax, dword [eax + 0x20]
mov byte [esp + 0x59], 0x75
mov byte [esp + 0x5a], 0x4c
mov byte [esp + 0x5b], 4
mov byte [esp + 0x5c], 0x4c
mov byte [esp + 0x5d], 0x55
mov byte [esp + 0x5e], 0x4c
mov byte [esp + 0x5f], 0x3e
mov byte [esp + 0x60], 0x4c
mov byte [esp + 0x61], 0x6f
mov byte [esp + 0x62], 0x4c
mov byte [esp + 0x63], 0x21
mov byte [esp + 0x64], 0x4c
mov byte [esp + 0x65], 0x75
mov byte [esp + 0x66], 0x4c
mov byte [esp + 0x67], 0x21
mov byte [esp + 0x68], 0x4c
mov byte [esp + 0x69], 0x17
mov byte [esp + 0x6a], 0x4c
mov byte [esp + 0x6b], 0x75
mov byte [esp + 0x6c], 0x4c
mov byte [esp + 0x6d], 4
mov byte [esp + 0x6e], 0x4c
mov byte [esp + 0x6f], 0x75
mov byte [esp + 0x70], 0x4c
mov byte [esp + 0x71], 0x4c
mov byte [esp + 0x72], 0x4c
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x59]
mov byte [esp + 0x73], 0
cmp byte [esp + 0x73], 0
jne 0x40bdf4
xor esi, esi
nop word [eax + eax]
mov al, byte [esp + esi + 0x59]
mov ecx, 0x4c
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2c
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [esp + esi + 0x59], dl
inc esi
cmp esi, 0x1a
jb 0x40bdd0
push 0x22c
lea eax, [esp + 0xe0]
push 0
push eax
call fcn.0040d380
add esp, 0xc
mov edx, 5
push 0x633e
push 0x2e377443
lea ecx, [edx - 4]
call fcn.004027e0
add esp, 8
push 0
push 2
call eax
mov esi, eax
cmp esi, 0xffffffff
jne 0x40be39
xor ecx, ecx
jmp 0x40beff
mov edx, 0x79
mov dword [esp + 0xdc], 0x22c
push 0x8a39
push 0xb6e75750
lea ecx, [edx - 0x78]
call fcn.004027e0
add esp, 8
lea edx, [esp + 0xdc]
push edx
push esi
call eax
mov ecx, 1
test eax, eax
jne 0x40be90
push 0x6dc1
push 0x5fd26543
lea edx, [ecx + 0x71]
call fcn.004027e0
add esp, 8
push esi
call eax
xor ecx, ecx
jmp 0x40beff
push 0xe247
push 0x98be576c
mov edx, 0x1b
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x100]
push ecx
lea ecx, [esp + 0x5d]
push ecx
call eax
mov ecx, 1
test eax, eax
je 0x40bede
push 0xe096
push 0xf0ce5750
lea edx, [ecx + 0x7b]
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0xdc]
push ecx
jmp 0x40be66
push 0x6dc1
push 0x5fd26543
mov edx, 0x72
call fcn.004027e0
add esp, 8
push esi
call eax
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x14], ecx
xor ebp, ebp
mov dword [esp + 0x74], ebp
cmp dword [esp + 0x20], eax
jbe 0x40c1e2
mov edx, dword [esp + 0x1c]
mov ebx, edi
mov dword [esp + 0x80], ebx
mov ebx, dword [ebx]
cmp ebx, edx
je 0x40c246
cmp ebx, ecx
je 0x40c246
cmp eax, ebx
je 0x40c1bf
mov dword [esp + 0x24], ebx
mov esi, 0x1e
xor edi, edi
test edi, edi
je 0x40bf54
push edi
call fcn.0040b190
add esp, 4
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040b170
mov edi, eax
add esp, 4
test edi, edi
je 0x40c1b3
xor eax, eax
mov dword [esp + 0x88], ebx
push 0x84bb
push 0x5e7b6e5a
mov word [esp + 0x94], ax
lea edx, [eax + 0x1e]
mov word [esp + 0x96], si
lea ecx, [eax + 5]
mov dword [esp + 0x98], edi
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x88]
push 0
push 0xc
push ecx
push 0x58
call eax
test eax, eax
je 0x40bfed
cmp eax, 0xc0000004
jne 0x40bfdf
cmp esi, 0x104
jae 0x40c1b3
add esi, esi
jmp 0x40bf47
push edi
call fcn.0040b190
add esp, 4
jmp 0x40c1b3
mov byte [esp + 0x2b], 0x43
mov byte [esp + 0x2c], 0x30
mov byte [esp + 0x2d], 0x55
mov byte [esp + 0x2e], 0x30
mov byte [esp + 0x2f], 0x76
mov byte [esp + 0x30], 0x30
mov byte [esp + 0x31], 0x4f
mov byte [esp + 0x32], 0x30
mov byte [esp + 0x33], 0x1e
mov byte [esp + 0x34], 0x30
mov byte [esp + 0x35], 0x7a
mov byte [esp + 0x36], 0x30
mov byte [esp + 0x37], 0x55
mov byte [esp + 0x38], 0x30
mov byte [esp + 0x39], 0x28
mov byte [esp + 0x3a], 0x30
mov byte [esp + 0x3b], 0x43
mov byte [esp + 0x3c], 0x30
mov byte [esp + 0x3d], 0x30
mov byte [esp + 0x3e], 0x30
mov al, byte [esp + 0x2b]
mov byte [esp + 0x3f], 0
cmp byte [esp + 0x3f], 0
jne 0x40c09e
xor esi, esi
lea ebp, [esi + 0x7f]
nop word [eax + eax]
mov al, byte [esp + esi + 0x2b]
mov ecx, 0x30
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x2b], dl
inc esi
cmp esi, 0x14
jb 0x40c070
mov ebp, dword [esp + 0x74]
mov edx, 0x6c
push 0xc163
push 0x4fbd5753
lea ecx, [edx - 0x62]
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x2b]
push ecx
push edi
call eax
mov byte [esp + 0x40], 0x1f
test eax, eax
mov byte [esp + 0x41], 0x43
mov byte [esp + 0x42], 0x28
setne bl
mov byte [esp + 0x43], 0x43
mov byte [esp + 0x44], 0x6e
mov byte [esp + 0x45], 0x43
mov byte [esp + 0x46], 0x7d
mov byte [esp + 0x47], 0x43
mov byte [esp + 0x48], 0x13
mov byte [esp + 0x49], 0x43
mov byte [esp + 0x4a], 0x1f
mov byte [esp + 0x4b], 0x43
mov byte [esp + 0x4c], 0x22
mov byte [esp + 0x4d], 0x43
mov byte [esp + 0x4e], 0x4e
mov byte [esp + 0x4f], 0x43
mov byte [esp + 0x50], 0x74
mov byte [esp + 0x51], 0x43
mov byte [esp + 0x52], 0x2e
mov byte [esp + 0x53], 0x43
mov byte [esp + 0x54], 0x74
mov byte [esp + 0x55], 0x43
mov byte [esp + 0x56], 0x43
mov byte [esp + 0x57], 0x43
mov al, byte [esp + 0x40]
mov byte [esp + 0x58], 0
cmp byte [esp + 0x58], 0
jne 0x40c17a
xor esi, esi
lea ebp, [esi + 0x7f]
mov al, byte [esp + esi + 0x40]
mov ecx, 0x43
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2a
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x40], dl
inc esi
cmp esi, 0x18
jb 0x40c152
mov ebp, dword [esp + 0x74]
mov edx, 0x6c
push 0xc163
push 0x4fbd5753
lea ecx, [edx - 0x62]
call fcn.004027e0
add esp, 8
lea ecx, [esp + 0x40]
push ecx
push edi
call eax
push edi
mov esi, eax
call fcn.0040b190
add esp, 4
test esi, esi
jne 0x40c1e2
test bl, bl
jne 0x40c246
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
inc ebp
add ebx, 0x29c
mov dword [esp + 0x74], ebp
mov dword [esp + 0x80], ebx
cmp ebp, dword [esp + 0x20]
jb 0x40bf22
mov esi, dword [esp + 0x10]
mov edx, 0x84
push 0xaf03
push 0xa7be6e52
lea ecx, [edx - 0x78]
call fcn.004027e0
add esp, 8
push 0
push 1
push esi
call eax
push dword [esp + 0x78]
mov edi, eax
call fcn.0040b190
mov esi, dword [esp + 0x14]
add esp, 4
mov edx, 0x7d
push 0x2f4c
push 0xc02c6e52
lea ecx, [edx - 0x71]
call fcn.004027e0
add esp, 8
push esi
call eax
test edi, edi
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2fc
ret
push dword [esp + 0x78]
call fcn.0040b190
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, 0xc
push 0x2f4c
push 0xc02c6e52
mov edx, 0x7d
call fcn.004027e0
add esp, 8
push esi
call eax
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x2fc
ret
push edi
jmp 0x40c24a