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

Disassembly:
sub esp, 0xf4
push ebx
push ebp
push esi
push edi
push 0x61
pop eax
mov ebp, ecx
mov dword [esp + 0x34], edx
mov word [esp + 0x10], 0x9399
xor ecx, ecx
mov byte [esp + 0x12], 0xa7
mov ebx, 0xff
mov byte [esp + 0x13], al
mov word [esp + 0x14], 0x925c
mov byte [esp + 0x16], 0x90
movzx eax, byte [esp + ecx + 0x10]
sub ax, 0x2e
and ax, bx
mov word [esp + ecx*2 + 0x50], ax
inc ecx
cmp ecx, 7
jl 0x419bbc
xor eax, eax
mov dword [esp + 0x10], 0x9fd2cec0
mov word [esp + 0x5e], ax
xor ecx, ecx
mov word [esp + 0x14], 0xcf85
mov byte [esp + 0x16], 0xc9
mov al, byte [esp + ecx + 0x10]
xor al, 0xab
movzx eax, al
mov word [esp + ecx*2 + 0x60], ax
inc ecx
cmp ecx, 7
jl 0x419bf0
movaps xmm1, xmmword [0x428fd0]
xor eax, eax
mov dword [esp + 0x10], 0x36302721
xor ecx, ecx
mov dword [esp + 0x14], 0x20266c7a
movq xmm0, qword [esp + 0x10]
pxor xmm1, xmm0
mov dword [esp + 0x10], 0x817f7270
xorps xmm0, xmm0
mov dword [esp + 0x14], 0x6f713b46
punpcklbw xmm1, xmm0
movups xmmword [esp + 0x80], xmm1
mov word [esp + 0x6e], ax
movq xmm1, qword [esp + 0x10]
punpcklbw xmm1, xmm0
psubw xmm1, xmmword [str._r_r_r_r_r_r_r_r________gggggggg]
pand xmm1, xmmword [0x428f80]
mov word [esp + 0x90], ax
movups xmmword [esp + 0x94], xmm1
mov word [esp + 0xa4], ax
mov dword [esp + 0x10], 0x3f383a44
mov dword [esp + 0x14], 0xff443f40
mov dword [esp + 0x18], 0x3a3d4244
mov word [esp + 0x1c], 0x3645
movzx eax, byte [esp + ecx + 0x10]
add ax, 0x2f
and ax, bx
mov word [esp + ecx*2 + 0xc0], ax
inc ecx
cmp ecx, 0xe
jl 0x419c9e
xor eax, eax
mov dword [esp + 0x10], 0xe6e8e0e3
mov word [esp + 0xdc], ax
xor ecx, ecx
mov dword [esp + 0x14], 0xe5a1fce1
mov word [esp + 0x18], 0xe0fc
mov byte [esp + 0x1a], 0xe1
mov al, byte [esp + ecx + 0x10]
xor al, 0x8f
movzx eax, al
mov word [esp + ecx*2 + 0xa8], ax
inc ecx
cmp ecx, 0xb
jl 0x419ce0
xor eax, eax
mov dword [esp + 0x10], 0xfb120bc4
mov word [esp + 0xbe], ax
movzx eax, byte [0x42ba03]
imul eax, eax, 0xef13f64
mov word [esp + 0x14], 0xbc4
mov byte [esp + 0x16], 0x12
mov dword [0x42ba48], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x44], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0x48], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x4c], eax
imul eax, dword [0x42ba28], 0x2087
add eax, 0x173f
xor esi, esi
mov word [0x42ba3c], ax
push 0x61
xor ecx, ecx
pop edi
movzx eax, byte [esp + ecx + 0x10]
add ax, di
and ax, bx
mov word [esp + ecx*2 + 0x70], ax
inc ecx
cmp ecx, 7
jl 0x419d7f
mov cl, byte [0x42ba24]
xor eax, eax
push dword [esp + esi*4 + 0x38]
mov word [esp + 0x82], ax
sub cl, 0xc
movzx eax, cl
xor eax, 0xc9e958d3
mov byte [0x42ba03], cl
mov dword [0x42ba28], eax
movzx eax, cl
and eax, 0x393df246
xor eax, 0x703410d9
mov dword [0x42ba40], eax
lea eax, [esp + 0x74]
push edx
push eax
call fcn.00422d73
movzx ecx, byte [0x42ba40]
mov ebx, eax
mov edx, dword [0x42ba28]
add esp, 0xc
mov eax, dword [0x42ba48]
and edx, 0x2a7ec9ac
imul ecx, ecx, 0xd8
mov dword [0x42ba28], edx
mov byte [0x42ba03], cl
mov ecx, eax
xor ecx, 0xe88e0062
mov dword [0x42ba24], ecx
test ebx, ebx
je 0x419f76
or eax, 0x66fdb278
and edx, 0xef74
mov dword [0x42ba24], eax
xor ecx, ecx
mov al, byte [0x42ba3c]
inc ecx
add al, 0x28
mov word [0x42ba3c], dx
push ebx
mov edx, 0xeeb55893
mov byte [0x42ba03], al
call fcn.004155a6
call eax
mov cl, byte [0x42ba3c]
mov edx, 0xf4ce
sub cl, 0x1b
mov byte [0x42ba03], cl
movzx ecx, cl
or cx, dx
mov word [0x42ba3c], cx
cmp eax, 0xffffffff
je 0x419f65
mov dword [esp + 0x20], 0xe060022
xor ecx, ecx
mov dword [esp + 0x24], 0x9404a0a
mov dword [esp + 0x28], 0x9404a16
mov dword [esp + 0x2c], 0x9404a16
mov byte [esp + 0x30], 0x16
mov al, byte [esp + ecx + 0x20]
xor al, 0x65
movzx eax, al
mov word [esp + ecx*2 + 0xe0], ax
inc ecx
cmp ecx, 0x11
jl 0x419ea5
push dword [esp + esi*4 + 0x38]
xor eax, eax
push dword [esp + 0x10c]
mov word [esp + 0x10a], ax
movzx eax, byte [0x42ba40]
imul eax, eax, 0x96
push ebp
mov byte [0x42ba03], al
lea eax, [esp + 0xec]
push eax
call fcn.00422d73
mov cl, byte [0x42ba48]
mov edi, eax
and cl, 0xd1
add esp, 0x10
mov byte [0x42ba03], cl
test edi, edi
je 0x419f65
movzx ecx, cl
mov eax, 0x734d
imul ecx, ecx, 0xa6
mov edx, edi
movzx ecx, cl
imul ecx, eax
movzx eax, byte [0x42ba28]
imul eax, eax, 0xd2
mov word [0x42ba3c], cx
mov ecx, ebx
mov byte [0x42ba03], al
mov eax, dword [0x42ba24]
add eax, 0x9acf817
mov dword [0x42ba40], eax
call fcn.0041e59c
mov eax, dword [0x42ba28]
and eax, 0x605b
push edi
mov word [0x42ba3c], ax
call fcn.004056f0
pop ecx
sub dword [0x42ba48], 0x68764da0
push ebx
call fcn.004056f0
pop ecx
mov edx, dword [esp + 0x34]
inc esi
mov ebx, 0xff
cmp esi, 6
jb 0x419d7a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret