Function at 0x140031a80
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov r8, qword [0x1400c3cb8]
mov qword [rax + 0x18], rbx
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
xor r12d, r12d
mov qword [rax - 0x28], r13
mov r13d, 0xf652bc95
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
test r8, r8
jne 0x140031c89
mov rax, qword gs:[0x60]
mov r9d, r12d
mov edi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x6f], rax
mov rsi, rax
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x140031b3d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140031b34
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140031b20
cmp edx, r9d
jne 0x140031c69
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x140031c69
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140031c69
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140031bb7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140031ba0
cmp edx, edi
je 0x140031bc5
test r8d, r8d
jne 0x140031b80
jmp 0x140031c69
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x140031c82
lea rax, [r15 + rbx]
cmp r8, rax
jae 0x140031c82
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x140031c2c
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140031c10
mov dword [rbp + 0x67], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140031c5a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140031c40
mov dword [rbp + 0x6b], ecx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbp + 0x67]
shr rdi, 0x20
mov rsi, qword [rax]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, qword [rbp + 0x6f]
je 0x140031c7f
cmp qword [rax + 0x30], r12
jne 0x140031af0
mov r8, r12
mov qword [0x1400c3cb8], r8
movzx eax, byte [0x14009f148]
lea rcx, [rbp - 0x39]
movsd xmm0, qword [str.gjvydmr_]
xor al, 0x3f
movsd qword [rbp - 0x39], xmm0
xor edx, edx
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
xor byte [rbp - 0x36], 0x3a
xor byte [rbp - 0x35], 0x3b
xor byte [rbp - 0x34], 0x3c
xor byte [rbp - 0x33], 0x3d
xor byte [rbp - 0x32], 0x3e
mov byte [rbp - 0x31], al
mov byte [rbp - 0x39], 0x50
call r8
test rax, rax
je 0x140031cd5
call fcn.14001a170
mov r8, qword [0x1400c3cb8]
test r8, r8
jne 0x140031ea9
mov rax, qword gs:[0x60]
mov r9d, r12d
mov edi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x6f], rax
mov rsi, rax
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x140031d5d
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140031d54
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140031d40
cmp edx, r9d
jne 0x140031e89
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x140031e89
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140031e89
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov eax, dword [rax + r10]
add rax, r10
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140031dd7
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x140031dc0
cmp edx, edi
je 0x140031de5
test r8d, r8d
jne 0x140031da0
jmp 0x140031e89
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x140031ea2
lea rax, [rbx + r15]
cmp r8, rax
jae 0x140031ea2
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x140031e4c
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140031e30
mov dword [rbp + 0x67], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140031e7a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140031e60
mov dword [rbp + 0x6b], ecx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbp + 0x67]
shr rdi, 0x20
mov rsi, qword [rax]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, qword [rbp + 0x6f]
je 0x140031e9f
cmp qword [rax + 0x30], r12
jne 0x140031d10
mov r8, r12
mov qword [0x1400c3cb8], r8
cmp dword [reloc.WS2_32.dll_accept], 2
mov r9d, r12d
mov eax, dword [0x14009f158]
movsd xmm0, qword [str.SZLRYJS_21C]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x14009f15c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
movaps xmmword [rsp + 0x70], xmm6
jl 0x140031fd7
movdqa xmm2, xmmword [0x14009f740]
mov r9d, 8
movdqa xmm4, xmmword [0x14009f790]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14009f750]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009f760]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.SZLRYJS_21C]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009f770]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x19], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009f760]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x15]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009f770]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
xorps xmm2, xmm0
movd dword [rbp - 0x15], xmm2
movsxd rax, r9d
lea r10, [rbp - 0x19]
add r10, rax
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x37
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x140031fe1
xor edx, edx
lea rcx, [rbp - 0x19]
call r8
test rax, rax
je 0x140032025
call fcn.14001a170
mov r8, qword [0x1400c3cb8]
test r8, r8
jne 0x1400321f9
mov rax, qword gs:[0x60]
mov r9d, r12d
mov edi, r13d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x6f], rax
mov rsi, rax
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x1400320ad
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400320a4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140032090
cmp edx, r9d
jne 0x1400321d9
mov r10, qword [rsi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r10
cmp rbx, r10
je 0x1400321d9
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400321d9
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140032127
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140032110
cmp edx, edi
je 0x140032135
test r8d, r8d
jne 0x1400320f0
jmp 0x1400321d9
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x1400321f2
lea rax, [rbx + r15]
cmp r8, rax
jae 0x1400321f2
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x14003219c
nop dword [rax + rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x140032180
mov dword [rbp + 0x67], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400321ca
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x1400321b0
mov dword [rbp + 0x6b], ecx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbp + 0x67]
shr rdi, 0x20
mov rsi, qword [rax]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, qword [rbp + 0x6f]
je 0x1400321ef
cmp qword [rax + 0x30], r12
jne 0x140032060
mov r8, r12
mov qword [0x1400c3cb8], r8
cmp dword [reloc.WS2_32.dll_accept], 2
mov r9d, r12d
mov eax, dword [0x14009f168]
movsd xmm0, qword [str.oliwZUSxM__C]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x14009f16c]
mov byte [rbp + 0x13], al
movsd qword [rbp + 7], xmm0
jl 0x140032328
movdqa xmm2, xmmword [0x14009f740]
mov r9d, 8
movdqa xmm4, xmmword [0x14009f790]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14009f750]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009f760]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009f770]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oliwZUSxM__C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 7], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14009f760]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009f770]
movd xmm1, dword [rbp + 0xb]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xb], xmm2
movsxd rax, r9d
lea r10, [rbp + 7]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x37
xor byte [r10 - 1], al
cmp r9d, 0xd
jl 0x140032340
xor edx, edx
lea rcx, [rbp + 7]
call r8
test rax, rax
je 0x140032384
call fcn.14001a170
mov r8, qword [0x1400c3cb8]
test r8, r8
jne 0x140032544
mov rax, qword gs:[0x60]
mov r9d, r12d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r9d, r9d
je 0x1400323fd
psrldq xmm0, 8
mov edx, 0x811c9dc5
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1400323f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1400323e0
cmp edx, r9d
jne 0x140032525
mov r10, qword [rdi + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rcx, qword [rax + r10 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r10
cmp rbx, r10
je 0x140032525
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140032525
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r10]
add rcx, r10
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140032477
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140032460
cmp edx, r13d
je 0x140032486
test r8d, r8d
jne 0x140032440
jmp 0x140032525
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov r8d, dword [rcx + rdx*4]
add r8, r10
cmp r8, rbx
jbe 0x14003253d
lea rax, [r14 + rbx]
cmp r8, rax
jae 0x14003253d
movzx eax, byte [r8]
mov r9d, 0x811c9dc5
mov dword [rbp + 0x67], r9d
mov ecx, r9d
mov dword [rbp + 0x6b], ecx
cmp al, 0x2e
je 0x1400324ec
nop dword [rax]
movsx eax, al
inc r8
xor eax, r9d
imul r9d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1400324d0
mov dword [rbp + 0x67], r9d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14003251a
nop dword [rax + rax]
movsx eax, al
lea r8, [r8 + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x140032500
mov dword [rbp + 0x6b], ecx
mov r13, qword [rbp + 0x67]
mov rdi, qword [r15]
shr r13, 0x20
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14003253a
cmp qword [rax + 0x30], r12
jne 0x1400323b0
mov r8, r12
mov qword [0x1400c3cb8], r8
cmp dword [reloc.WS2_32.dll_accept], 2
movups xmm0, xmmword [str.e_JUNN_]
movzx eax, byte [0x14009f190]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xd0]
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 9], al
jl 0x1400326da
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x14009f740]
movdqa xmm4, xmmword [0x14009f790]
movdqa xmm6, xmmword [0x14009f760]
movdqa xmmword [rbp + 7], xmm0
mov edx, dword [rbp + 7]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r12d
lea eax, [r12 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r12d, 8
pmuldq xmm1, xmm4
mov eax, r12d
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14009f770]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14009f770]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r12d, 0x10
jl 0x1400325d0
cmp eax, 0x11
jge 0x140032721
movsxd rax, r12d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r12b
inc r12d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r12d, 0x11
jl 0x1400326f0
cmp byte [0x14009f179], 0
movsd xmm0, qword [str._ZmRRYQH_]
movzx eax, word [0x14009f178]
movaps xmm6, xmmword [rsp + 0x70]
mov r12, qword [rsp + 0x98]
movsd qword [rbp - 0x29], xmm0
mov word [rbp - 0x21], ax
je 0x140032777
xor byte [rbp - 0x28], 0x38
xor byte [rbp - 0x27], 0x39
xor byte [rbp - 0x26], 0x3a
xor byte [rbp - 0x25], 0x3b
xor byte [rbp - 0x24], 0x3c
xor byte [rbp - 0x23], 0x3d
xor byte [rbp - 0x22], 0x3e
xor byte [rbp - 0x21], 0x3f
xor byte [rbp - 0x20], 0x40
mov byte [rbp - 0x29], 0x57
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
call r8
test rax, rax
je 0x14003278c
call fcn.14001a170
add rsp, 0xb0
pop rbp
ret