Function at 0x40f090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x457664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0xa8], 0x8242f7e4
mov dword [ebp - 0xa4], 0x7846efee
mov dword [ebp - 0xa0], 0x546ff74
mov dword [ebp - 0x9c], 0x83464978
mov dword [ebp - 0x98], 0xbe469a6c
mov dword [ebp - 0x94], 0xb325b61
mov dword [ebp - 0x60], 0xe444e39e
mov dword [ebp - 0x5c], 0x4646efee
mov dword [ebp - 0x58], 0x7846ff74
mov dword [ebp - 0x54], 0x1b469878
mov dword [ebp - 0x50], 0xca46406c
mov word [ebp - 0x4c], 0x4f61
mov dword [ebp - 0xc0], 0x8242f7e4
mov dword [ebp - 0xbc], 0xdb46efee
mov dword [ebp - 0xb8], 0x41468e74
mov dword [ebp - 0xb4], 0x76464778
mov dword [ebp - 0xb0], 0xbe46866c
mov dword [ebp - 0xac], 0x41328861
mov dword [ebp - 0x10], 0x9e5edde3
mov dword [ebp - 0xc], 0xbe46efee
mov dword [ebp - 8], 0xb28f3a74
mov dword [ebp - 0xf4], 0xe440e48a
mov dword [ebp - 0xf0], 0x7846efee
mov dword [ebp - 0xec], 0xe46f374
mov dword [ebp - 0xe8], 0xbe464c17
mov dword [ebp - 0xe4], 0xbbe5e6c
mov dword [ebp - 0xe0], 0xb246ff61
mov word [ebp - 0xdc], 0x776b
mov dword [ebp - 0xd8], 0x8242f7e4
mov dword [ebp - 0xd4], 0x6446efee
mov dword [ebp - 0xd0], 0x546ff74
mov dword [ebp - 0xcc], 0x5462d78
mov dword [ebp - 0xc8], 0xbe463b6c
mov dword [ebp - 0xc4], 0xb323761
mov dword [ebp - 0x20], 0xe45ce3f7
mov dword [ebp - 0x1c], 0xb246efee
mov dword [ebp - 0x18], 0x546f374
mov word [ebp - 0x14], 0x8323
mov dword [ebp - 0x34], 0xe458e3e3
mov dword [ebp - 0x30], 0x546efee
mov dword [ebp - 0x2c], 0xe546ff74
mov dword [ebp - 0x28], 0x8746f778
mov word [ebp - 0x24], 0x4e18
mov dword [ebp - 0x78], 0xe444e39e
mov dword [ebp - 0x74], 0x1b46efee
mov dword [ebp - 0x70], 0x5146ff74
mov dword [ebp - 0x6c], 0x5462d78
mov dword [ebp - 0x68], 0xca463b6c
mov word [ebp - 0x64], 0x3c61
mov dword [ebp - 0x110], 0xe440e48a
mov dword [ebp - 0x10c], 0x5146efee
mov dword [ebp - 0x108], 0x7d46f374
mov dword [ebp - 0x104], 0xbe4637a2
mov dword [ebp - 0x100], 0xbe3406c
mov dword [ebp - 0xfc], 0xb246ff61
mov word [ebp - 0xf8], 0x776b
mov dword [ebp - 0x90], 0xe444e39e
mov dword [ebp - 0x8c], 0x6446efee
mov dword [ebp - 0x88], 0x7e46ff74
mov dword [ebp - 0x84], 0x35463578
mov dword [ebp - 0x80], 0xca463d6c
mov word [ebp - 0x7c], 0x8261
mov dword [ebp - 0x12c], 0xe440e48a
mov dword [ebp - 0x128], 0x7e46efee
mov dword [ebp - 0x124], 0xc346f374
mov dword [ebp - 0x120], 0xbe4631ba
mov dword [ebp - 0x11c], 0xb9c706c
mov dword [ebp - 0x118], 0xb246ff61
mov word [ebp - 0x114], 0x776b
mov dword [ebp - 0x148], 0xe440e48a
mov dword [ebp - 0x144], 0x546efee
mov dword [ebp - 0x140], 0x7646f374
mov dword [ebp - 0x13c], 0xbe4637a2
mov dword [ebp - 0x138], 0xb9c406c
mov dword [ebp - 0x134], 0xb246ff61
mov word [ebp - 0x130], 0x776b
mov dword [ebp - 0x164], 0xe440e48a
mov dword [ebp - 0x160], 0x546efee
mov dword [ebp - 0x15c], 0x1a46f374
mov dword [ebp - 0x158], 0xbe4696c6
mov dword [ebp - 0x154], 0xb80c66c
mov dword [ebp - 0x150], 0xb246ff61
mov word [ebp - 0x14c], 0x776b
mov dword [ebp - 0x184], 0xe44ce496
mov dword [ebp - 0x180], 0x4646efee
mov dword [ebp - 0x17c], 0x78467074
mov dword [ebp - 0x178], 0xe5469878
mov dword [ebp - 0x174], 0x6446406c
mov dword [ebp - 0x170], 0x78465a61
mov dword [ebp - 0x16c], 0xe410352
mov word [ebp - 0x168], 0xb32
mov dword [ebp - 0x1a8], 0xe448e482
mov dword [ebp - 0x1a4], 0x7846efee
mov dword [ebp - 0x1a0], 0xe464674
mov dword [ebp - 0x19c], 0x64464c78
mov dword [ebp - 0x198], 0x78465e6c
mov dword [ebp - 0x194], 0xe5469061
mov dword [ebp - 0x190], 0x46410f52
mov dword [ebp - 0x18c], 0xca418446
mov word [ebp - 0x188], 0x323b
mov dword [ebp - 0x1cc], 0xa4768ae4
mov dword [ebp - 0x1c8], 0xdf46efee
mov dword [ebp - 0x1c4], 0xd1462974
mov dword [ebp - 0x1c0], 0x64463178
mov dword [ebp - 0x1bc], 0x546e26c
mov dword [ebp - 0x1b8], 0x76469061
mov dword [ebp - 0x1b4], 0x5b41c352
mov dword [ebp - 0x1b0], 0xbe41bc46
mov dword [ebp - 0x1ac], 0xb2356e3b
mov dword [ebp - 0x1f4], 0x507296e4
mov dword [ebp - 0x1f0], 0xd146efee
mov dword [ebp - 0x1ec], 0xdb464674
mov dword [ebp - 0x1e8], 0x7e46ee78
mov dword [ebp - 0x1e4], 0x76461e6c
mov dword [ebp - 0x1e0], 0xd1464461
mov dword [ebp - 0x1dc], 0x7841b852
mov dword [ebp - 0x1d8], 0xb241dd46
mov dword [ebp - 0x1d4], 0x64416a3b
mov dword [ebp - 0x1d0], 0x87417b2f
call fcn.00402350
mov ebx, eax
lea eax, [ebp - 0xa8]
push eax
push esi
push dword [ebp + 8]
mov dword [ebp - 0x214], ebx
call fcn.004105f0
lea ecx, [ebp - 0x60]
push ecx
push esi
push eax
call fcn.004105f0
lea ecx, [ebp - 0xc0]
push ecx
push esi
push eax
call fcn.004105f0
mov ebx, dword [ebx + 4]
mov edi, eax
test ebx, ebx
je 0x40f561
xor eax, eax
cmp ax, word [ebx]
je 0x40f561
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f561
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add edi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40f547
lea eax, [ebp - 0x10]
push eax
push esi
push edi
call fcn.004105f0
lea ecx, [ebp - 0xf4]
push ecx
push esi
push eax
call fcn.004105f0
xor ebx, ebx
mov edi, eax
mov dword [ebp - 0x210], ebx
call fcn.00412da0
xor ecx, ecx
cmp cx, ax
jae 0x40f606
cmp bx, 1
jae 0x40f606
push ebx
call fcn.00412dc0
mov ebx, eax
lea eax, [ebp - 0x1cc]
push eax
push esi
push edi
call fcn.004105f0
mov edi, eax
test ebx, ebx
je 0x40f5df
xor eax, eax
cmp ax, word [ebx]
je 0x40f5df
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f5df
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add edi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40f5c5
lea eax, [ebp - 0x1f4]
push eax
push esi
push edi
call fcn.004105f0
mov ebx, dword [ebp - 0x210]
mov edi, eax
inc ebx
mov dword [ebp - 0x210], ebx
call fcn.00412da0
cmp bx, ax
jb 0x40f590
mov ebx, dword [ebp - 0x214]
test byte [ebx], 2
je 0x40fa66
lea eax, [ebp - 0xd8]
push eax
push esi
push edi
call fcn.004105f0
mov ebx, dword [ebx + 8]
lea ecx, [ebp - 0x20]
push ecx
push esi
push eax
call fcn.004105f0
mov edi, eax
test ebx, ebx
je 0x40f66a
xor eax, eax
cmp ax, word [ebx]
je 0x40f66a
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f66a
nop word [eax + eax]
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40f650
lea eax, [ebp - 0x34]
push eax
push esi
push edi
call fcn.004105f0
lea ecx, [ebp - 0x78]
push ecx
push esi
push eax
call fcn.004105f0
mov edi, eax
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x218], eax
test eax, eax
je 0x40f756
cmp byte [eax], 0
je 0x40f756
push 0x40
push eax
push 0
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.0041e7d0
test eax, eax
je 0x40f756
mov eax, dword [ebp - 0x210]
lea eax, [eax*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x40f756
mov ecx, dword [ebp - 0x210]
lea ecx, [ecx*2 + 2]
push ecx
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x210]
add esp, 0xc
inc eax
push 0x40
push dword [ebp - 0x218]
push eax
push ebx
lea eax, [ebp - 0x210]
push eax
call fcn.0041e7d0
test eax, eax
je 0x40f74b
xor eax, eax
cmp ax, word [ebx]
je 0x40f74b
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f74b
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40f731
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ebx
call eax
add esp, 4
lea eax, [ebp - 0x110]
push eax
push esi
push edi
call fcn.004105f0
lea ecx, [ebp - 0x90]
push ecx
push esi
push eax
call fcn.004105f0
mov edi, eax
mov eax, dword [ebp - 0x214]
mov ebx, dword [eax + 0x18]
test ebx, ebx
je 0x40f7b4
xor ecx, ecx
cmp cx, word [ebx]
je 0x40f7b4
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f7ae
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40f794
mov eax, dword [ebp - 0x214]
mov ebx, dword [eax + 0x1c]
test ebx, ebx
je 0x40f7f0
xor ecx, ecx
cmp cx, word [ebx]
je 0x40f7f0
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f7ea
nop
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40f7d0
mov eax, dword [ebp - 0x214]
cmp dword [eax + 0x24], 0
je 0x40f8ac
push 0
push 0
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xe458e3e3
push eax
mov dword [ebp - 0x44], 0x1d46efee
mov dword [ebp - 0x40], 0x51467774
mov dword [ebp - 0x3c], 0x2046f778
mov word [ebp - 0x38], 0x3293
call fcn.004201b0
mov ebx, eax
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x214]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20c], xmm0
mov word [ebp - 0x1f8], 0
push dword [eax + 0x20]
lea eax, [ebp - 0x20c]
push ebx
push 0xb
push eax
call fcn.00402ac0
xor eax, eax
add esp, 0x10
cmp ax, word [ebp - 0x20c]
je 0x40f8a0
lea eax, [ebp - 0x20c]
push eax
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f8a0
movzx ecx, word [ebp + edx*2 - 0x20c]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add edi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40f882
push ebx
call fcn.0041fc30
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x210], 0
test eax, eax
je 0x40f979
cmp byte [eax], 0
je 0x40f979
push 0x40
push eax
push 0
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.0041e7d0
test eax, eax
je 0x40f979
mov eax, dword [ebp - 0x210]
lea eax, [eax*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x40f979
mov ecx, dword [ebp - 0x210]
lea ecx, [ecx*2 + 2]
push ecx
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x210]
add esp, 0xc
inc eax
push 0x40
push dword [ebp - 0x218]
push eax
push ebx
lea eax, [ebp - 0x210]
push eax
call fcn.0041e7d0
test eax, eax
je 0x40f96f
xor eax, eax
cmp ax, word [ebx]
je 0x40f96f
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f96f
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [edi + esi], cl
shr ecx, 8
mov byte [edi + esi + 1], cl
add edi, 2
mov byte [edi + esi], 0
cmp edx, eax
jb 0x40f955
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
lea eax, [ebp - 0x12c]
push eax
push esi
push edi
call fcn.004105f0
xor ebx, ebx
mov edi, eax
mov dword [ebp - 0x210], ebx
call fcn.0042d420
xor ecx, ecx
cmp cx, ax
jae 0x40fa16
nop dword [eax]
cmp bx, 1
jae 0x40fa16
push ebx
call fcn.0042d430
mov ebx, eax
lea eax, [ebp - 0x184]
push eax
push esi
push edi
call fcn.004105f0
mov edi, eax
test ebx, ebx
je 0x40f9ef
xor eax, eax
cmp ax, word [ebx]
je 0x40f9ef
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40f9ef
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40f9d5
lea eax, [ebp - 0x1a8]
push eax
push esi
push edi
call fcn.004105f0
mov ebx, dword [ebp - 0x210]
mov edi, eax
inc ebx
mov dword [ebp - 0x210], ebx
call fcn.0042d420
cmp bx, ax
jb 0x40f9a0
call fcn.0042d4d0
push 0
push 0
push 0
lea eax, [ebp - 0x148]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40fa60
xor eax, eax
cmp ax, word [ebx]
je 0x40fa60
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40fa60
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40fa46
push ebx
call fcn.0041fc30
push 0
push 0
push 0
lea eax, [ebp - 0x164]
push eax
call fcn.004201b0
mov ebx, eax
test ebx, ebx
je 0x40faab
xor eax, eax
cmp ax, word [ebx]
je 0x40faab
push ebx
call fcn.0041ef70
xor edx, edx
test eax, eax
je 0x40faab
movzx ecx, word [ebx + edx*2]
inc edx
mov byte [esi + edi], cl
shr ecx, 8
mov byte [esi + edi + 1], cl
add edi, 2
mov byte [esi + edi], 0
cmp edx, eax
jb 0x40fa91
push ebx
call fcn.0041fc30
call fcn.00402450
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00441849
mov esp, ebp
pop ebp
ret 8