Function at 0x46adf0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x374
mov eax, dword [0x4ef400]
xor eax, esp
mov dword [esp + 0x370], eax
push ebx
push esi
push edi
push 0x100
lea eax, [esp + 0x27c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
movups xmm4, xmmword [0x4e6c10]
mov esi, 0x2d
mov dword [esp + 0x8c], 0x4e43597a
mov dword [esp + 0x90], 0x11435c4b
mov dword [esp + 0x94], 0x5e57527a
mov dword [esp + 0x98], 0x1004553
lea ebx, [esi - 0x21]
nop dword [eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x5f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x5f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46ae60
lea eax, [ebx + 0x2a]
xor byte [esp + ebx + 0x8c], al
inc ebx
cmp ebx, 0xe
jb 0x46aeb4
mov edi, dword [sym.imp.VCRUNTIME140.dll_strstr]
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0x27c]
mov byte [esp + 0x9f], 0
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e7100]
lea ecx, [esp + 0x238]
movups xmmword [esp + 0x238], xmm0
mov dword [esp + 0x248], 0x4f5449
mov byte [esp + 0x24c], 1
call fcn.00471e40
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e71c0]
movd eax, xmm0
movups xmmword [esp + 0x120], xmm0
mov word [esp + 0x130], 0x48
movups xmm1, xmmword [0x4e6c10]
mov byte [esp + 0x130], 0x72
mov byte [esp + 0x132], 0
movd xmm0, eax
lea eax, [esp + 0x120]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x124], xmm0
movd xmm0, dword [esp + 0x128]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x12c], xmm0
movd xmm0, dword [esp + 0x130]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x130], xmm0
movd xmm0, dword [esp + 0x134]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x134], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movups xmm4, xmmword [0x4e6c10]
mov dword [esp + 0x9c], 0x5d585f79
lea ebx, [eax + 0xc]
mov dword [esp + 0xa0], 0x5a55690e
mov esi, 0x2d
mov dword [esp + 0xa4], 0x52534659
mov dword [esp + 0xa8], 0x1004553
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x6f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x6f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46b085
nop dword [eax]
lea eax, [ebx + 0x2a]
xor byte [esp + ebx + 0x9c], al
inc ebx
cmp ebx, 0xe
jb 0x46b0e0
lea eax, [esp + 0x9c]
mov byte [esp + 0xab], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e71d0]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [esp + 0xec], xmm0
mov dword [esp + 0xfc], 0x4f534c4e
movups xmm1, xmmword [0x4e6c10]
mov dword [esp + 0x100], 0x2f011f55
mov dword [esp + 0x104], 0x3f3d2f23
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
mov dword [esp + 0x108], 0x1003523
xorps xmm0, xmmword [0x4e6b30]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0xec], xmm0
movd xmm0, dword [esp + 0xf0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0xf0], xmm0
movd xmm0, dword [esp + 0xf4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0xf4], xmm0
movd xmm0, dword [esp + 0xf8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0xf8], xmm0
nop
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0xec], al
inc ecx
cmp ecx, 0x1e
jb 0x46b220
lea eax, [esp + 0xec]
mov byte [esp + 0x10b], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e7130]
lea ecx, [esp + 0x250]
movups xmmword [esp + 0x250], xmm0
mov dword [esp + 0x270], 0x282b2c3f
movaps xmm0, xmmword [0x4e6d70]
movups xmmword [esp + 0x260], xmm0
mov word [esp + 0x274], 0x3c
mov byte [esp + 0x276], 1
call fcn.0046c7a0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x38], 0x4948426c
xor ecx, ecx
mov dword [esp + 0x3c], 0x424a42
mov byte [esp + 0x40], 1
nop dword [eax]
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 7
jb 0x46b2d0
lea eax, [esp + 0x38]
mov byte [esp + 0x40], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movups xmm4, xmmword [0x4e6c10]
mov dword [esp + 0x5c], 0x7d787f62
mov esi, 0x2d
mov dword [esp + 0x60], 0x53556b0e
mov dword [esp + 0x64], 0x50535447
mov word [esp + 0x68], 0x44
mov byte [esp + 0x6a], 1
nop dword [eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x2f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x2f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46b330
xor byte [esp + 0x68], 0x36
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x27c]
mov byte [esp + 0x6e], 0
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x28], 0x49181d52
xor ecx, ecx
mov dword [esp + 0x2c], 0x100484c
nop word [eax + eax]
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x28], al
inc ecx
cmp ecx, 6
jb 0x46b3c0
lea eax, [esp + 0x28]
mov byte [esp + 0x2f], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x18], 0x5d7f454e
xor ecx, ecx
mov word [esp + 0x1c], 0x57
mov byte [esp + 0x1e], 1
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 5
jb 0x46b402
lea eax, [esp + 0x18]
mov byte [esp + 0x1e], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x20], 0x5d7f454e
xor ecx, ecx
mov word [esp + 0x24], 0x57
mov byte [esp + 0x26], 1
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x20], al
inc ecx
cmp ecx, 5
jb 0x46b444
lea eax, [esp + 0x20]
mov byte [esp + 0x26], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e71b0]
movd eax, xmm0
movups xmmword [esp + 0x134], xmm0
mov word [esp + 0x144], 0x4d
movups xmm1, xmmword [0x4e6c10]
mov byte [esp + 0x144], 0x77
mov byte [esp + 0x146], 0
movd xmm0, eax
lea eax, [esp + 0x134]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x138], xmm0
movd xmm0, dword [esp + 0x13c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x140], xmm0
movd xmm0, dword [esp + 0x144]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x144], xmm0
movd xmm0, dword [esp + 0x148]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x148], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0xbc], 0x4c424268
xor ecx, ecx
mov dword [esp + 0xc0], 0x587e565c
mov dword [esp + 0xc4], 0x55595c
mov byte [esp + 0xc8], 1
nop dword [eax + eax]
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0xbc], al
inc ecx
cmp ecx, 0xb
jb 0x46b5b0
lea eax, [esp + 0xbc]
mov byte [esp + 0xc8], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x10], 0x685362
xor ecx, ecx
mov byte [esp + 0x14], 1
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x10], al
inc ecx
cmp ecx, 3
jb 0x46b5f4
lea eax, [esp + 0x10]
mov byte [esp + 0x14], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movups xmm4, xmmword [0x4e6c10]
mov dword [esp + 0x50], 0x4840426c
lea ebx, [eax + 2]
mov dword [esp + 0x54], 0x53515d69
mov esi, 0x2d
mov word [esp + 0x58], 0x100
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x23]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x23], xmm3
add esi, 4
sub ebx, 1
jne 0x46b646
lea eax, [esp + 0x50]
mov byte [esp + 0x59], bl
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6cd0]
movups xmmword [esp + 0x15c], xmm0
mov word [esp + 0x16c], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x15c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x160], xmm0
movd xmm0, dword [esp + 0x164]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x168], xmm0
movd xmm0, dword [esp + 0x16c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x16c], xmm0
movd xmm0, dword [esp + 0x170]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x170], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [str.iCILZ]
movups xmmword [esp + 0x170], xmm0
mov word [esp + 0x180], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x170]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x174], xmm0
movd xmm0, dword [esp + 0x178]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x17c], xmm0
movd xmm0, dword [esp + 0x180]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x180], xmm0
movd xmm0, dword [esp + 0x184]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x184], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6cb0]
movups xmmword [esp + 0x184], xmm0
mov word [esp + 0x194], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x184]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x188], xmm0
movd xmm0, dword [esp + 0x18c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x190], xmm0
movd xmm0, dword [esp + 0x194]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x194], xmm0
movd xmm0, dword [esp + 0x198]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x198], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6c20]
movups xmmword [esp + 0x198], xmm0
mov word [esp + 0x1a8], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x198]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x19c], xmm0
movd xmm0, dword [esp + 0x1a0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1a4], xmm0
movd xmm0, dword [esp + 0x1a8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1a8], xmm0
movd xmm0, dword [esp + 0x1ac]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1ac], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6cc0]
movups xmmword [esp + 0x1ac], xmm0
mov word [esp + 0x1bc], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x1ac]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1b0], xmm0
movd xmm0, dword [esp + 0x1b4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1b8], xmm0
movd xmm0, dword [esp + 0x1bc]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1bc], xmm0
movd xmm0, dword [esp + 0x1c0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1c0], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6d00]
movups xmmword [esp + 0x1c0], xmm0
mov word [esp + 0x1d0], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x1c0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1c4], xmm0
movd xmm0, dword [esp + 0x1c8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1cc], xmm0
movd xmm0, dword [esp + 0x1d0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1d0], xmm0
movd xmm0, dword [esp + 0x1d4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1d4], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6cf0]
movups xmmword [esp + 0x1d4], xmm0
mov word [esp + 0x1e4], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x1d4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1d8], xmm0
movd xmm0, dword [esp + 0x1dc]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1e0], xmm0
movd xmm0, dword [esp + 0x1e4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1e4], xmm0
movd xmm0, dword [esp + 0x1e8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1e8], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6d10]
movups xmmword [esp + 0x1e8], xmm0
mov word [esp + 0x1f8], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x1e8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1ec], xmm0
movd xmm0, dword [esp + 0x1f0]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1f4], xmm0
movd xmm0, dword [esp + 0x1f8]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1f8], xmm0
movd xmm0, dword [esp + 0x1fc]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x1fc], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e7120]
movd eax, xmm0
movups xmmword [esp + 0x148], xmm0
mov word [esp + 0x158], 0x55
movups xmm1, xmmword [0x4e6c10]
mov byte [esp + 0x158], 0x6f
mov byte [esp + 0x15a], bl
movd xmm0, eax
lea eax, [esp + 0x148]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x14c], xmm0
movd xmm0, dword [esp + 0x150]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x154], xmm0
movd xmm0, dword [esp + 0x158]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x158], xmm0
movd xmm0, dword [esp + 0x15c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x15c], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [str.yR_YKB]
lea ebx, [eax + 0xc]
movups xmm4, xmmword [0x4e6c10]
mov byte [esp + 0x220], 1
mov esi, 0x2d
movups xmmword [esp + 0x210], xmm0
nop dword [eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x1e3]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x1e3], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46bfe0
nop word [eax + eax]
lea eax, [ebx + 0x2a]
xor byte [esp + ebx + 0x210], al
inc ebx
cmp ebx, 0xf
jb 0x46c040
lea eax, [esp + 0x210]
mov byte [esp + 0x220], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0xac], 0x4e43597a
lea ebx, [eax + 0xc]
mov dword [esp + 0xb0], 0x11435c4b
mov esi, 0x2d
mov dword [esp + 0xb4], 0x5e57527a
mov dword [esp + 0xb8], 0x1004553
nop dword [eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x7f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x7f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46c0b0
nop dword [eax + eax]
lea eax, [ebx + 0x2a]
xor byte [esp + ebx + 0xac], al
inc ebx
cmp ebx, 0xe
jb 0x46c110
lea eax, [esp + 0xac]
mov byte [esp + 0xbb], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e6ce0]
movups xmmword [esp + 0x1fc], xmm0
mov word [esp + 0x20c], ax
movd eax, xmm0
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
lea eax, [esp + 0x1fc]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b30]
lea eax, [esp + 0x27c]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x200], xmm0
movd xmm0, dword [esp + 0x204]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
push eax
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x208], xmm0
movd xmm0, dword [esp + 0x20c]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x20c], xmm0
movd xmm0, dword [esp + 0x210]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x210], xmm0
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x44], 0x54404765
xor ecx, ecx
mov dword [esp + 0x48], 0x574d6a
mov byte [esp + 0x4c], 1
nop word [eax + eax]
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x44], al
inc ecx
cmp ecx, 7
jb 0x46c260
lea eax, [esp + 0x44]
mov byte [esp + 0x4c], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x6c], 0x42414e67
mov esi, 0x2d
mov dword [esp + 0x70], 0x6710565c
mov dword [esp + 0x74], 0x5043565b
mov word [esp + 0x78], 0x44
mov byte [esp + 0x7a], 1
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x3f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x3f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46c2b5
xor byte [esp + 0x78], 0x36
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x27c]
mov byte [esp + 0x7e], 0
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x7c], 0x445e5f79
mov esi, 0x2d
mov dword [esp + 0x80], 0x62104840
mov dword [esp + 0x84], 0x56465257
mov word [esp + 0x88], 0x5e
mov byte [esp + 0x8a], 1
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x4f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x4f], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46c366
xor byte [esp + 0x88], 0x36
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x27c]
mov byte [esp + 0x8e], 0
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0xcc], 0x4e43597a
lea ebx, [eax + 3]
mov dword [esp + 0xd0], 0x11435c4b
mov esi, 0x2d
mov dword [esp + 0xd4], 0x41475a7e
mov word [esp + 0xd8], 0x100
nop dword [eax + eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x9f]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x9f], xmm3
add esi, 4
sub ebx, 1
jne 0x46c420
lea eax, [esp + 0xcc]
mov byte [esp + 0xd9], bl
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0xdc], 0x5e5f426e
lea ebx, [eax + 3]
mov dword [esp + 0xe0], 0x11444c4b
mov esi, 0x2d
mov dword [esp + 0xe4], 0x50505c71
mov word [esp + 0xe8], 0x100
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0xaf]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0xaf], xmm3
add esi, 4
sub ebx, 1
jne 0x46c4d5
lea eax, [esp + 0xdc]
mov byte [esp + 0xe9], bl
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
mov dword [esp + 0x30], 0x5940426c
xor ecx, ecx
mov dword [esp + 0x34], 0x1005d4b
nop dword [eax]
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x30], al
inc ecx
cmp ecx, 6
jb 0x46c570
lea eax, [esp + 0x30]
mov byte [esp + 0x37], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [str.ZBOAK_RVZTZSK]
lea ebx, [eax + 0xc]
movups xmmword [esp + 0x224], xmm0
mov byte [esp + 0x234], 1
mov esi, 0x2d
nop dword [eax + eax]
lea eax, [esi - 1]
movd xmm2, esi
lea edx, [esi - 3]
movd xmm0, eax
movd xmm3, edx
lea ecx, [esi - 2]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + esi + 0x1f7]
punpcklbw xmm0, xmm0
movd xmm1, ecx
punpcklwd xmm0, xmm0
punpckldq xmm1, xmm2
punpckldq xmm3, xmm1
psrad xmm0, 0x18
xorps xmm3, xmm0
andps xmm3, xmmword [0x4e6c10]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd dword [esp + esi + 0x1f7], xmm3
add esi, 4
cmp esi, 0x39
jb 0x46c5c0
nop
lea eax, [ebx + 0x2a]
xor byte [esp + ebx + 0x224], al
inc ebx
cmp ebx, 0xf
jb 0x46c620
lea eax, [esp + 0x224]
mov byte [esp + 0x234], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
movaps xmm0, xmmword [0x4e7180]
mov ecx, 0x10
movd eax, xmm0
movups xmmword [esp + 0x10c], xmm0
mov dword [esp + 0x11c], 0x100485d
movups xmm1, xmmword [0x4e6c10]
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b30]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x10c], xmm0
movd xmm0, dword [esp + 0x110]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b40]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x110], xmm0
movd xmm0, dword [esp + 0x114]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b50]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x114], xmm0
movd xmm0, dword [esp + 0x118]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm0, xmmword [0x4e6b60]
andps xmm0, xmm1
packuswb xmm0, xmm0
packuswb xmm0, xmm0
movd dword [esp + 0x118], xmm0
nop
lea eax, [ecx + 0x2a]
xor byte [esp + ecx + 0x10c], al
inc ecx
cmp ecx, 0x12
jb 0x46c740
lea eax, [esp + 0x10c]
mov byte [esp + 0x11f], 0
push eax
lea eax, [esp + 0x27c]
push eax
call edi
add esp, 8
test eax, eax
jne 0x46c788
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x370]
xor ecx, esp
call fcn.004ca5c5
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x37c]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004ca5c5
mov esp, ebp
pop ebp
ret