Function at 0x40bb30
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.0040d300
add esp, 0xc
mov edx, 0x65
push 0x3df7
push 0x1b6e6e52
lea ecx, [edx - 0x59]
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0x94]
push ecx
push 0
lea ecx, [esp + 0x18]
push ecx
call eax
test eax, eax
jne 0x40c1f3
mov esi, dword [esp + 0x10]
lea ecx, [eax + 0xc]
push 0xc88d
push 0x9b957352
mov edx, 0x84
call fcn.004027f0
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 0x40c1f3
mov esi, dword [esp + 0x10]
lea edx, [eax + 0x6f]
push 0xb7b6
push 0xad087452
lea ecx, [eax + 0xc]
mov dword [esp + 0x84], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
call fcn.004027f0
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 0x40c1d0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x40c1d0
xor ecx, ecx
mov edx, 0x29c
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040b110
mov esi, dword [esp + 0x14]
mov edi, eax
add esp, 4
mov dword [esp + 0x78], edi
mov ecx, 0xc
test edi, edi
je 0x40c1d9
mov eax, dword [esp + 0x18]
lea edx, [ecx + 0x63]
push 0xb7b6
push 0xad087452
mov dword [esp + 0x28], eax
call fcn.004027f0
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 0x40c200
cmp dword [esp + 0x18], eax
je 0x40c200
mov eax, dword fs:[0x18]
mov ebx, 0x7f
mov eax, dword [eax + 0x20]
mov byte [esp + 0x59], 0x39
mov byte [esp + 0x5a], 0x20
mov byte [esp + 0x5b], 0x70
mov byte [esp + 0x5c], 0x20
mov byte [esp + 0x5d], 0x16
mov byte [esp + 0x5e], 0x20
mov byte [esp + 0x5f], 0x68
mov byte [esp + 0x60], 0x20
mov byte [esp + 0x61], 0x6a
mov byte [esp + 0x62], 0x20
mov byte [esp + 0x63], 0x6c
mov byte [esp + 0x64], 0x20
mov byte [esp + 0x65], 0x39
mov byte [esp + 0x66], 0x20
mov byte [esp + 0x67], 0x6c
mov byte [esp + 0x68], 0x20
mov byte [esp + 0x69], 0x69
mov byte [esp + 0x6a], 0x20
mov byte [esp + 0x6b], 0x39
mov byte [esp + 0x6c], 0x20
mov byte [esp + 0x6d], 0x70
mov byte [esp + 0x6e], 0x20
mov byte [esp + 0x6f], 0x39
mov byte [esp + 0x70], 0x20
mov byte [esp + 0x71], 0x20
mov byte [esp + 0x72], 0x20
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x59]
mov byte [esp + 0x73], 0
cmp byte [esp + 0x73], 0
jne 0x40bd6a
xor esi, esi
nop dword [eax]
mov al, byte [esp + esi + 0x59]
mov ecx, 0x20
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [esp + esi + 0x59], dl
inc esi
cmp esi, 0x1a
jb 0x40bd40
push 0x22c
lea eax, [esp + 0xe0]
push 0
push eax
call fcn.0040d300
add esp, 0xc
mov edx, 0x5b
push 0xb456
push 0x76367443
lea ecx, [edx - 0x5a]
call fcn.004027f0
add esp, 8
push 0
push 2
call eax
mov esi, eax
cmp esi, 0xffffffff
jne 0x40bdaf
xor ecx, ecx
jmp 0x40be82
mov edx, 5
mov dword [esp + 0xdc], 0x22c
push 0x24e9
push 0x6e05750
lea ecx, [edx - 4]
call fcn.004027f0
add esp, 8
lea edx, [esp + 0xdc]
push edx
push esi
call eax
mov ecx, 1
test eax, eax
jne 0x40be10
push 0x80ca
push 0x5fe86543
lea edx, [ecx + 0x46]
call fcn.004027f0
add esp, 8
push esi
call eax
xor ecx, ecx
jmp 0x40be82
push 0xc3ac
push 0x2c92576c
mov edx, 0x72
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0x100]
push ecx
lea ecx, [esp + 0x5d]
push ecx
call eax
mov ecx, 1
test eax, eax
je 0x40be61
push 0xefcb
push 0x51ae5750
lea edx, [ecx + 0x5f]
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0xdc]
push ecx
jmp 0x40bddc
push 0x80ca
push 0x5fe86543
mov edx, 0x47
call fcn.004027f0
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 0x40c160
mov edx, dword [esp + 0x1c]
mov ebx, edi
mov dword [esp + 0x80], ebx
mov ebx, dword [ebx]
cmp ebx, edx
je 0x40c1c4
cmp ebx, ecx
je 0x40c1c4
cmp eax, ebx
je 0x40c13d
mov dword [esp + 0x24], ebx
mov esi, 0x1e
xor edi, edi
nop word [eax + eax]
test edi, edi
je 0x40bedd
push edi
call fcn.0040b130
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.0040b110
mov edi, eax
add esp, 4
test edi, edi
je 0x40c131
xor eax, eax
mov dword [esp + 0x88], ebx
push 0x53d3
push 0x6786e5a
mov word [esp + 0x94], ax
lea edx, [eax + 0x66]
mov word [esp + 0x96], si
lea ecx, [eax + 5]
mov dword [esp + 0x98], edi
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0x88]
push 0
push 0xc
push ecx
push 0x58
call eax
test eax, eax
je 0x40bf76
cmp eax, 0xc0000004
jne 0x40bf68
cmp esi, 0x104
jae 0x40c131
add esi, esi
jmp 0x40bed0
push edi
call fcn.0040b130
add esp, 4
jmp 0x40c131
mov byte [esp + 0x2b], 0x29
mov byte [esp + 0x2c], 0x2d
mov byte [esp + 0x2d], 0x54
mov byte [esp + 0x2e], 0x2d
mov byte [esp + 0x2f], 0x39
mov byte [esp + 0x30], 0x2d
mov byte [esp + 0x31], 0x70
mov byte [esp + 0x32], 0x2d
mov byte [esp + 0x33], 2
mov byte [esp + 0x34], 0x2d
mov byte [esp + 0x35], 0x7b
mov byte [esp + 0x36], 0x2d
mov byte [esp + 0x37], 0x54
mov byte [esp + 0x38], 0x2d
mov byte [esp + 0x39], 0x28
mov byte [esp + 0x3a], 0x2d
mov byte [esp + 0x3b], 0x29
mov byte [esp + 0x3c], 0x2d
mov byte [esp + 0x3d], 0x2d
mov byte [esp + 0x3e], 0x2d
mov al, byte [esp + 0x2b]
mov byte [esp + 0x3f], 0
cmp byte [esp + 0x3f], 0
jne 0x40c018
xor esi, esi
lea ebp, [esi + 0x7f]
nop
mov al, byte [esp + esi + 0x2b]
mov ecx, 0x2d
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x17
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x2b], dl
inc esi
cmp esi, 0x14
jb 0x40bff0
mov ebp, dword [esp + 0x74]
mov edx, 0x11
push 0x9962
push 0x98d55753
lea ecx, [edx - 7]
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0x2b]
push ecx
push edi
call eax
mov byte [esp + 0x40], 0x7d
test eax, eax
mov byte [esp + 0x41], 0x39
mov byte [esp + 0x42], 0x6c
setne bl
mov byte [esp + 0x43], 0x39
mov byte [esp + 0x44], 4
mov byte [esp + 0x45], 0x39
mov byte [esp + 0x46], 0x12
mov byte [esp + 0x47], 0x39
mov byte [esp + 0x48], 0x3f
mov byte [esp + 0x49], 0x39
mov byte [esp + 0x4a], 0x7d
mov byte [esp + 0x4b], 0x39
mov byte [esp + 0x4c], 0x4d
mov byte [esp + 0x4d], 0x39
mov byte [esp + 0x4e], 8
mov byte [esp + 0x4f], 0x39
mov byte [esp + 0x50], 0x23
mov byte [esp + 0x51], 0x39
mov byte [esp + 0x52], 0xc
mov byte [esp + 0x53], 0x39
mov byte [esp + 0x54], 0x23
mov byte [esp + 0x55], 0x39
mov byte [esp + 0x56], 0x39
mov byte [esp + 0x57], 0x39
mov al, byte [esp + 0x40]
mov byte [esp + 0x58], 0
cmp byte [esp + 0x58], 0
jne 0x40c0f8
xor esi, esi
lea ebp, [esi + 0x7f]
nop dword [eax]
mov al, byte [esp + esi + 0x40]
mov ecx, 0x39
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x40], dl
inc esi
cmp esi, 0x18
jb 0x40c0d0
mov ebp, dword [esp + 0x74]
mov edx, 0x11
push 0x9962
push 0x98d55753
lea ecx, [edx - 7]
call fcn.004027f0
add esp, 8
lea ecx, [esp + 0x40]
push ecx
push edi
call eax
push edi
mov esi, eax
call fcn.0040b130
add esp, 4
test esi, esi
jne 0x40c160
test bl, bl
jne 0x40c1c4
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 0x40bea5
mov esi, dword [esp + 0x10]
mov edx, 0x7d
push 0x5ad9
push 0xb1be6e52
lea ecx, [edx - 0x71]
call fcn.004027f0
add esp, 8
push 0
push 1
push esi
call eax
push dword [esp + 0x78]
mov edi, eax
call fcn.0040b130
mov esi, dword [esp + 0x14]
add esp, 4
mov edx, 0x3e
push 0xaacc
push 0xfd5a6e52
lea ecx, [edx - 0x32]
call fcn.004027f0
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.0040b130
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, 0xc
push 0xaacc
push 0xfd5a6e52
mov edx, 0x3e
call fcn.004027f0
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 0x40c1c8