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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x190
mov eax, dword [0x4409d8]
mov dword [esp + 0x10], 0x3f9739a3
mov dword [esp + 0x14], 0x238a3dae
mov dword [esp + 0x18], 0x27b221b4
mov dword [esp + 0x1c], 0x2b7825b4
mov dword [esp + 0x20], 0x2f82298c
mov dword [esp + 0x24], 0x13122d80
mov dword [esp + 0x28], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1b
ja 0x40ad56
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10]
add ecx, 0x655de18a
xor ecx, edx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x110]
add cl, 0x4e
mov edx, dword [esp]
mov byte [esp + edx + 0x10], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1c
jb 0x40ad20
lea esi, [esp + 0x10]
push 0x800
push 0
push esi
call eax
mov ecx, 0x4409a0
push eax
call fcn.00433bd0
xor ebx, ebx
test al, al
je 0x40b408
push 0xe2bceb04
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409a8], eax
push 0x248106fa
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409ac], eax
push 0x89b8457d
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409b0], eax
push 0x44f824fb
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409b4], eax
push 0xf072343c
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409b8], eax
push 0x638f2392
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409bc], eax
push 0xd711af57
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409c0], eax
push 0x1ad145e2
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409c4], eax
push 0xedb83653
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409c8], eax
push 0xe9e47300
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409cc], eax
push 0x6b702a5b
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409d0], eax
push 0xc135ffae
push dword [0x4409a0]
call fcn.00435ff0
add esp, 8
mov dword [0x4409d4], eax
lea edi, [esp + 0x10f]
lea eax, [esp + 0x110]
push eax
push dword [ebx + 0x4393e4]
call fcn.0042f7c0
add esp, 8
mov ebp, edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + 1], 0
lea ebp, [ebp + 1]
jne 0x40aec0
mov dword [esp], 0
mov eax, esi
lea ecx, [esp + 0x110]
cmp ecx, ebp
jae 0x40af41
xor esi, esi
lea edi, [esp + 0x110]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x40af30
mov eax, esp
push eax
push ebp
push edi
call fcn.0040d200
add esp, 0xc
movzx edx, word [esp]
lea ecx, [esi + 2]
mov word [esp + esi + 0x10], dx
cmp esi, 0xfb
ja 0x40af1e
add edi, eax
mov esi, ecx
cmp edi, ebp
jb 0x40aef0
lea eax, [esp + ecx]
add eax, 0x10
jmp 0x40af36
lea eax, [esp + esi]
add eax, 0x10
lea esi, [esp + 0x10]
lea edi, [esp + 0x10f]
mov word [eax], 0
push esi
call fcn.0040b420
add esp, 4
test al, al
jne 0x40b1a4
add ebx, 4
cmp ebx, 0x24
jne 0x40aea0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x37ba3940
mov dword [esp + 0x14], 0x334235b8
mov dword [esp + 0x18], 0x4f0831bf
mov dword [esp + 0x1c], 0x4b794d7f
mov dword [esp + 0x20], 0x47ca49c7
mov dword [esp + 0x24], 0x43234539
mov dword [esp + 0x28], 0x5f214135
mov dword [esp + 0x2c], 0x5b2f5d2f
mov dword [esp + 0x30], 0x57db592d
mov dword [esp + 0x34], 0x532b5526
mov dword [esp + 0x38], 0x6fe751dc
mov dword [esp + 0x3c], 0x6b156d5e
mov dword [esp + 0x40], 0x6713691b
mov dword [esp + 0x44], 0x63126557
mov dword [esp + 0x48], 0x7f0d61ee
mov dword [esp + 0x4c], 0x7b037d06
mov dword [esp + 0x50], 0x770b790c
mov dword [esp + 0x54], 0x734175fb
mov dword [esp + 0x58], 0x8fc4713b
mov dword [esp + 0x5c], 0x8bc08dc1
mov dword [esp + 0x60], 0x87b789b9
mov dword [esp + 0x64], 0x83cb85cd
mov dword [esp + 0x68], 0x9fd081cb
mov dword [esp + 0x6c], 0x9bd59dd0
mov dword [esp + 0x70], 0x97a799d7
mov dword [esp + 0x74], 0x93a295dd
mov dword [esp + 0x78], 0xafae91a0
mov byte [esp + 0x7e], 0
mov word [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x6e
ja 0x40b0a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
add eax, 0xafea2036
xor eax, ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
add al, 0xf2
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x6f
jb 0x40b070
lea eax, [esp + 0xc]
lea ecx, [esp + 8]
lea edi, [esp + 0x10]
push eax
push ecx
push edi
call fcn.0040ba10
add esp, 0xc
test al, al
je 0x40b1dd
mov dword [esp + 0x10], 0xeedede04
mov dword [esp + 0x14], 0xdfe52dde
mov dword [esp + 0x18], 0xad1d6e1
mov dword [esp + 0x1c], 0x2f1de422
mov dword [esp + 0x20], 0x1c22182d
mov dword [esp + 0x24], 0x2424182c
mov dword [esp + 0x28], 0x14172323
mov dword [esp + 0x2c], 0xe371426
mov word [esp + 0x30], 0xebce
mov byte [esp + 0x32], 0xae
mov dword [esp + 0x33], 0
mov byte [esp + 0x37], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x27
ja 0x40b164
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
add eax, 0xa1d04f2
xor eax, ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
add al, 0x46
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x28
jb 0x40b130
mov ecx, dword [esp + 8]
movzx ebx, byte [esp + 0x10]
test bl, bl
je 0x40b1e4
mov edx, edi
mov esi, ecx
jmp 0x40b187
movzx ebx, byte [edx]
test bl, bl
je 0x40b1e6
mov bh, byte [ecx]
test bh, bh
je 0x40b3fa
inc ecx
inc edx
lea eax, [esi + 1]
cmp bh, bl
je 0x40b19e
mov esi, eax
mov ecx, eax
je 0x40b180
mov edx, edi
jmp 0x40b180
movzx ecx, word [esp + 0x10]
mov eax, 0x4409dc
test cx, cx
je 0x40b1d1
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40b1c0
mov word [eax], 0
mov bl, 1
jmp 0x40b408
xor ebx, ebx
jmp 0x40b408
mov esi, ecx
test esi, esi
je 0x40b3fa
mov dword [esp + 0x10], 0x9391deec
mov dword [esp + 0x14], 0x27e89b85
mov word [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 9
ja 0x40b25e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10]
add eax, 0xe8de0a48
xor eax, ecx
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x110]
mov eax, ecx
xor eax, 0x68
and ecx, 0x17
add ecx, ecx
sub ecx, eax
mov eax, dword [esp]
mov byte [esp + eax + 0x10], cl
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xa
jb 0x40b220
movzx edx, byte [esp + 0x10]
mov dword [esp + 4], esi
mov ecx, esi
test dl, dl
je 0x40b2a4
lea ebp, [esp + 0x10]
mov edi, ebp
mov ecx, dword [esp + 4]
mov ebx, ecx
jmp 0x40b287
movzx edx, byte [edi]
test dl, dl
je 0x40b2a4
mov dh, byte [ebx]
test dh, dh
je 0x40b3fa
inc ebx
inc edi
lea eax, [ecx + 1]
cmp dh, dl
je 0x40b29e
mov ecx, eax
mov ebx, eax
je 0x40b280
mov edi, ebp
jmp 0x40b280
test ecx, ecx
je 0x40b3fa
mov byte [ecx], 0
mov esi, 0xffffffff
mov edi, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + esi + 0x23], 0
lea esi, [esi + 1]
jne 0x40b2c0
test esi, esi
je 0x40b334
xor edx, edx
jmp 0x40b2ec
mov byte [esp + edx + 0x110], bl
inc edx
cmp esi, edx
je 0x40b334
movzx ebx, byte [edi + edx + 0x22]
mov eax, ebx
add al, 0x9f
cmp al, 0x19
ja 0x40b2e0
mov eax, ebx
xor al, 0x9e
add bl, bl
and bl, 0x3c
add bl, al
add bl, 0x10
movsx eax, bl
imul eax, eax, 0x4f
movzx ecx, ax
shr eax, 0xb
shr ecx, 0xf
add cl, al
movzx ebp, cl
lea edi, [ebp*4]
add edi, ebp
lea eax, [edi + edi*4]
add eax, ebp
mov edi, dword [esp + 4]
sub bl, al
add bl, 0x61
jmp 0x40b2e0
mov byte [esp + esi + 0x110], 0
lea ebx, [esp + 0x10f]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x40b350
mov dword [esp], 0
lea edi, [esp + 0x10]
lea ebp, [esp + 0x110]
mov eax, edi
cmp ebp, ebx
jae 0x40b3ad
xor esi, esi
cmp byte [ebp], 0
je 0x40b3a7
mov eax, esp
push eax
push ebx
push ebp
call fcn.0040d200
add esp, 0xc
movzx edx, word [esp]
lea ecx, [esi + 2]
mov word [esp + esi + 0x10], dx
cmp esi, 0x7b
ja 0x40b39f
add ebp, eax
mov esi, ecx
cmp ebp, ebx
jb 0x40b373
lea eax, [esp + ecx]
add eax, 0x10
jmp 0x40b3ad
lea eax, [esp + esi]
add eax, 0x10
mov word [eax], 0
push edi
call fcn.0040b420
add esp, 4
test al, al
je 0x40b3fa
movzx ecx, word [esp + 0x10]
mov eax, 0x4409dc
test cx, cx
je 0x40b3f1
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40b3e0
mov word [eax], 0
mov bl, 1
jmp 0x40b3fc
xor ebx, ebx
push dword [esp + 8]
call fcn.004328b0
add esp, 4
mov eax, ebx
add esp, 0x190
pop esi
pop edi
pop ebx
pop ebp
ret