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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x18], 0xe6aabac7
mov dword [esp + 0x1c], 0x42bcb8b4
lea ebx, [esp + 0x20]
mov byte [esp + 0x20], 0xdc
mov dword [esp + 0x21], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xc
ja 0x40f416
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411490
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xd
jb 0x40f3f0
lea esi, [esp + 0x83]
lea ebp, [esp + 0x18]
mov eax, ebp
mov ecx, 2
mov edi, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8b]
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x8b], al
mov dword [esp + 0x18], 0x1770749
mov dword [esp + 0x1c], 0xd7e0376
mov dword [esp + 0x20], 0x9780f63
mov dword [esp + 0x24], 0x153d0b74
mov dword [esp + 0x28], 0x116d1748
mov dword [esp + 0x2c], 0x1d7d1360
mov dword [esp + 0x30], 0x193e1f26
mov dword [esp + 0x34], 0x256a1b7b
mov dword [esp + 0x38], 0x21522754
mov dword [esp + 0x3c], 0x2d4f234b
mov dword [esp + 0x40], 0x29522f4f
mov dword [esp + 0x44], 0x355b2b43
mov dword [esp + 0x48], 0x31073742
mov dword [esp + 0x4c], 0x3d053348
mov dword [esp + 0x50], 0x39473f45
mov dword [esp + 0x54], 0x450d3b41
mov dword [esp + 0x58], 0x4137472a
mov dword [esp + 0x5c], 0x4d354332
mov dword [esp + 0x60], 0x49314f7b
mov dword [esp + 0x64], 0x553e4b3a
mov dword [esp + 0x68], 0x5120573b
mov dword [esp + 0x6c], 0x5d23533d
mov dword [esp + 0x70], 0x59315f30
mov dword [esp + 0x74], 0x654d5b34
mov dword [esp + 0x78], 0x6166676e
mov dword [esp + 0x7c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x67
ja 0x40f556
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004115a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x68
jb 0x40f530
mov edi, dword [esp + 0xa0]
mov dword [esp], 0xf15dff8d
mov dword [esp + 4], 0xf549f340
mov word [esp + 8], 0xf7f4
mov dword [esp + 0xa], 0
mov byte [esp + 0xe], 0
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
cmp eax, 0xe
ja 0x40f5c9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
movzx eax, byte [esp + eax]
push dword [esp + 0x10]
push eax
call fcn.00411520
add esp, 8
mov ecx, dword [esp + 0x10]
mov byte [esp + ecx], al
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, 0xf
jb 0x40f5a0
lea eax, [esp + 0x10]
mov ecx, esp
push 0
push eax
push 8
push esi
push ebp
push ecx
push edi
call fcn.00410020
add esp, 0x1c
test al, al
je 0x40f6f4
mov word [esp + 0x18], 0x828d
mov byte [esp + 0x1a], 0x1e
mov dword [esp + 0x1b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x40f636
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411630
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x40f610
xor eax, eax
mov ecx, dword [esp + 0x10]
nop
nop
nop
nop
movzx edx, byte [ecx + eax]
mov dh, byte [esp + eax + 0x18]
test dl, dl
je 0x40f651
inc eax
cmp dl, dh
je 0x40f640
mov al, 1
mov dword [esp + 0x14], eax
cmp dl, dh
je 0x40f8c2
mov dword [esp + 0x18], 0x37212433
mov dword [esp + 0x1c], 0x87282a2d
mov word [esp + 0x20], 0
mov byte [esp + 0x22], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xa
ja 0x40f6b6
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004116b0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xb
jb 0x40f690
mov eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
test bl, bl
je 0x40f6fb
mov edx, ebp
mov ecx, eax
jmp 0x40f6d7
movzx ebx, byte [edx]
test bl, bl
je 0x40f6fd
mov bh, byte [eax]
test bh, bh
je 0x40f8ba
inc eax
inc edx
lea esi, [ecx + 1]
cmp bh, bl
je 0x40f6ee
mov ecx, esi
mov eax, esi
je 0x40f6d0
mov edx, ebp
jmp 0x40f6d0
xor eax, eax
jmp 0x40f8d2
mov ecx, eax
test ecx, ecx
je 0x40f8ba
mov dword [esp + 0x18], 0x46bf40be
mov dword [esp + 0x1c], 0xb3470769
mov dword [esp + 0x20], 0x7b78c2c7
mov dword [esp + 0x24], 0xcac23cca
mov dword [esp + 0x28], 0x53701c35
mov word [esp + 0x2c], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x15
ja 0x40f776
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.00411740
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x16
jb 0x40f750
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x18]
test cl, cl
je 0x40f7b4
lea edi, [esp + 0x18]
mov edx, edi
mov esi, eax
jmp 0x40f797
movzx ecx, byte [edx]
test cl, cl
je 0x40f7b6
mov ch, byte [eax]
test ch, ch
je 0x40f8ba
inc eax
inc edx
lea ebx, [esi + 1]
cmp ch, cl
je 0x40f7ae
mov esi, ebx
mov eax, ebx
je 0x40f790
mov edx, edi
jmp 0x40f790
mov esi, eax
test esi, esi
je 0x40f8ba
mov word [esp + 0x18], 0x2146
mov byte [esp + 0x1a], 0x66
mov word [esp + 0x1b], 0
mov byte [esp + 0x1d], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x40f816
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x18]
push dword [esp]
push eax
call fcn.004117c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x18], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40f7f0
movzx eax, byte [esp + 0x18]
test al, al
je 0x40f850
add esi, 0x13
lea ebp, [esp + 0x18]
mov ecx, ebp
mov edx, esi
mov edi, esi
jmp 0x40f837
movzx eax, byte [ecx]
test al, al
je 0x40f861
mov ah, byte [edx]
test ah, ah
je 0x40f8ba
inc edx
inc ecx
lea ebx, [edi + 1]
cmp ah, al
je 0x40f84a
mov edi, ebx
mov edx, ebx
je 0x40f830
mov ecx, ebp
jmp 0x40f830
mov byte [0x455e6c], 1
mov eax, 0x455e6e
jmp 0x40f8e3
test edi, edi
je 0x40f8ba
mov byte [0x455e6c], 1
mov dword [esp + 0x18], 0
mov eax, 0x455e6e
cmp esi, edi
jae 0x40f8e3
xor ebx, ebx
lea ebp, [esp + 0x18]
cmp byte [esi], 0
je 0x40f8dd
push ebp
push edi
push esi
call fcn.00411090
add esp, 0xc
movzx edx, word [esp + 0x18]
lea ecx, [ebx + 2]
mov word [ebx + 0x455e6e], dx
cmp ebx, 0x1fb
ja 0x40f8b2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40f883
lea eax, [ecx + 0x455e6e]
jmp 0x40f8e3
mov dword [esp + 0x14], 0
push dword [esp + 0x10]
call fcn.00444160
add esp, 4
mov eax, dword [esp + 0x14]
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebx + 0x455e6e]
mov word [eax], 0
jmp 0x40f8c2