Function at 0x407b22
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
push ebx
push esi
push edi
push 4
mov edx, 0xde5b7090
pop ecx
call fcn.00404bfc
movaps xmm0, xmmword [str.v_90__7_3_]
mov edx, eax
push 0x18
pop eax
push 5
movups xmmword [ebp - 0x3c], xmm0
xor ecx, ecx
mov dword [ebp - 0x1c], 0x13040403
movaps xmm0, xmmword [0x41b140]
pop ebx
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x18], al
mov dword [ebp - 0x17], 0x4132002
mov byte [ebp - 0x13], bl
mov word [ebp - 0x12], 0x191f
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x2c
jb 0x407b7c
lea eax, [ebp - 0x40]
mov byte [ebp - 0xf], 0
push eax
push 0x20119
push 0
lea eax, [ebp - 0x3b]
push eax
push 0x80000002
call edx
push 4
mov edx, 0x77739979
mov dword [ebp - 0x44], 0x100
pop ecx
call fcn.00404bfc
movaps xmm0, xmmword [0x41b230]
mov edx, eax
movups xmmword [ebp - 0x62], xmm0
mov word [ebp - 0x52], 0x73
xor ecx, ecx
movsx eax, byte [ebp - 0x62]
and eax, 0x8000000f
jns 0x407bdc
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x61], al
inc ecx
cmp ecx, 0x10
jb 0x407bcc
lea eax, [ebp - 0x44]
xor ecx, ecx
push eax
lea eax, [ebp - 0x1b4]
mov byte [ebp - 0x51], cl
push eax
push ecx
push ecx
lea eax, [ebp - 0x61]
push eax
push dword [ebp - 0x40]
call edx
push 4
mov edx, 0x59b26164
pop ecx
call fcn.00404bfc
push dword [ebp - 0x40]
call eax
mov edi, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
test edi, edi
je 0x407c56
push edi
lea ecx, [ebp - 0x50]
call fcn.00406fa9
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0x1b4]
push edi
push eax
push esi
call sub.VCRUNTIME140.dll_memmove
and dword [ebp - 0xc], 0
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0xc]
call fcn.00406f0f
xor edx, edx
mov esi, dword [ebp + 8]
xor eax, eax
movaps xmm0, xmmword [0x41b280]
mov edi, esi
push 0x18
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x3a39605f
mov ecx, edx
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0x3f3e3d3b
mov word [ebp - 0x10], 0x40
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], 0xf
mov byte [esi], dl
pop edi
movsx eax, byte [ebp - 0x28]
and eax, 0x8000000f
jns 0x407ca1
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, edi
jb 0x407c91
lea eax, [ebp - 0x27]
mov byte [ebp - 0xf], dl
push eax
lea ecx, [ebp - 0x68]
call fcn.00401a09
and byte [ebp - 0x172], 0xf7
mov dword [ebp - 0xc], edi
push 0xe
pop ecx
push 0x18
xor edi, edi
pop esi
movzx eax, byte [ebp + ecx - 0x180]
shl edi, 8
add eax, edi
cdq
idiv esi
mov byte [ebp + ecx - 0x180], al
mov edi, edx
sub ecx, 1
jns 0x407ccb
cmp dword [ebp - 0x54], 0xf
lea eax, [ebp - 0x68]
mov esi, dword [ebp + 8]
cmova eax, dword [ebp - 0x68]
cmp dword [esi + 0x10], 0x7fffffff
mov al, byte [eax + edi]
mov byte [ebp - 8], al
je 0x407e31
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x407d14
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
push 1
lea eax, [ebp - 8]
push eax
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x80]
call fcn.0040282f
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.00403e31
lea ecx, [ebp - 0x80]
call fcn.00401a42
sub dword [ebp - 0xc], 1
jns 0x407cc3
push edi
push 1
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.00403d20
push 0xffffffffffffffff
lea eax, [edi + 1]
mov ecx, esi
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00403d20
mov al, 0x6d
mov byte [ebp + 0xb], 0
mov byte [ebp + 9], al
mov cl, 0x5b
movsx eax, al
and eax, 0x8000000f
jns 0x407d7f
dec eax
or eax, 0xfffffff0
inc eax
sub cl, al
mov byte [ebp + 0xb], 0
lea eax, [ebp - 0x80]
mov byte [ebp + 0xa], cl
push eax
lea eax, [ebp + 0xa]
push eax
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x28]
call fcn.004026c8
pop ecx
mov edx, eax
lea ecx, [ebp - 0xb0]
call fcn.00402714
pop ecx
push eax
mov ecx, esi
call fcn.00403e31
lea ecx, [ebp - 0xb0]
call fcn.00401a42
lea ecx, [ebp - 0x28]
call fcn.00401a42
cmp dword [esi + 0x10], ebx
jbe 0x407e05
mov cl, 0x50
mov byte [ebp + 0xb], 0
mov al, 0x7d
mov byte [ebp + 9], cl
xor al, cl
mov byte [ebp + 0xb], 0
lea ecx, [ebp + 0xa]
mov byte [ebp + 0xa], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407de7
sub ecx, edx
lea eax, [ebp + 0xa]
push ecx
push eax
push ebx
mov ecx, esi
call fcn.00409c68
add ebx, 6
cmp ebx, dword [esi + 0x10]
jb 0x407dcd
lea ecx, [ebp - 0x80]
call fcn.00401a42
lea ecx, [ebp - 0x98]
call fcn.00401a42
lea ecx, [ebp - 0x68]
call fcn.00401a42
lea ecx, [ebp - 0x50]
call fcn.00403d01
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 4
call fcn.00401776
int3