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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x140121218]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rcx, qword [0x1401ba900]
xor edx, edx
mov dword [rsp + 0x20], edx
lea rax, [rcx + 0x130]
mov qword [rsp + 0x38], rax
cmp byte [rcx + 0x3a3], dl
je 0x1400362b4
cvttss2si eax, dword [rax]
mov r15d, edx
mov r14d, 0x2b84cb4b
mov dword [rsp + 0x48], eax
cvttss2si eax, dword [rcx + 0x134]
mov dword [rsp + 0x4c], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140036068
cmp word [rax + 0x48], 0
je 0x140036068
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x28], xmm0
sub cx, 8
test r15d, r15d
je 0x140035ef3
mov r9, qword [rsp + 0x30]
mov r10d, 0x6fe26a79
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140035eea
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140035ec0
cmp r10d, r15d
jne 0x140036068
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140036068
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140036068
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rdi*2]
add rcx, r13
movzx edx, word [rcx + rbx]
lea rcx, [r9 + rdx*4]
mov r9d, dword [rcx + rbx]
lea rcx, [r10 + rdi*4]
mov r10d, dword [rcx + rbx]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x140035f6a
lea rcx, [rsi + r12]
cmp r9, rcx
jae 0x140035f6a
mov bpl, 1
jmp 0x140035f6d
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0x6fe26a79
inc r10
test r8b, r8b
je 0x140035fac
nop
movsx ecx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x140035f80
cmp r11d, r14d
je 0x140035fc9
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x140035f30
mov rax, qword [rax]
jmp 0x140035e70
test bpl, bpl
je 0x140036070
movzx edx, byte [r9]
mov r15d, 0x6fe26a79
mov r14d, r15d
cmp dl, 0x2e
je 0x140036018
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140035ff0
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x140036057
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x140036030
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140035e70
mov rcx, qword [0x1401bb4e0]
lea rdx, [rsp + 0x48]
call r9
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r14d, 0xa2b1afb5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140036298
cmp word [rax + 0x48], 0
je 0x140036298
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x28], xmm0
sub cx, 8
test r15d, r15d
je 0x140036123
mov r9, qword [rsp + 0x30]
mov r10d, 0xe3754225
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14003611a
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400360f0
cmp r10d, r15d
jne 0x140036298
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140036298
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140036298
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rbx + rdi*2]
movzx edx, word [rcx + r13]
lea rcx, [rbx + rdx*4]
mov r9d, dword [rcx + r9]
lea rcx, [rbx + rdi*4]
mov r10d, dword [rcx + r10]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x140036194
lea rcx, [r12 + rsi]
cmp r9, rcx
jae 0x140036194
mov bpl, 1
jmp 0x140036197
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0xe3754225
inc r10
test r8b, r8b
je 0x1400361dc
nop dword [rax]
movsx ecx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x1400361b0
cmp r11d, r14d
je 0x1400361f9
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x140036160
mov rax, qword [rax]
jmp 0x1400360a0
test bpl, bpl
je 0x1400362a0
movzx edx, byte [r9]
mov r15d, 0xe3754225
mov r14d, r15d
cmp dl, 0x2e
je 0x140036248
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140036220
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x140036287
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x140036260
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400360a0
mov edx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
call r9
mov rax, qword [rsp + 0x38]
xor edx, edx
jmp 0x1400362b9
mov qword [rsp + 0x38], rax
mov dword [rax], 0xff7fffff
mov r15d, edx
mov dword [rax + 4], 0xff7fffff
mov r14d, 0x2d75a6fd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400364d8
cmp word [rax + 0x48], 0
je 0x1400364d8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x28], xmm0
sub cx, 8
test r15d, r15d
je 0x140036363
mov r9, qword [rsp + 0x30]
mov r10d, 0xf262aba8
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x14003635a
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140036330
cmp r10d, r15d
jne 0x1400364d8
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x1400364d8
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x1400364d8
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rdi*2]
add rcx, r13
movzx edx, word [rcx + rbx]
lea rcx, [r9 + rdx*4]
mov r9d, dword [rcx + rbx]
lea rcx, [r10 + rdi*4]
mov r10d, dword [rcx + rbx]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x1400363da
lea rcx, [r12 + rsi]
cmp r9, rcx
jae 0x1400363da
mov bpl, 1
jmp 0x1400363dd
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0xf262aba8
inc r10
test r8b, r8b
je 0x14003641c
nop
movsx ecx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x1400363f0
cmp r11d, r14d
je 0x140036439
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x1400363a0
mov rax, qword [rax]
jmp 0x1400362e0
test bpl, bpl
je 0x1400364e0
movzx edx, byte [r9]
mov r15d, 0xf262aba8
mov r14d, r15d
cmp dl, 0x2e
je 0x140036488
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140036460
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x1400364c7
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x1400364a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400362e0
call r9
mov qword [rsp + 0x48], rax
test rax, rax
je 0x140036bb3
cmp rax, qword [0x1401bb4e0]
je 0x140036737
mov rcx, qword gs:[0x60]
xor r15d, r15d
mov r14d, 0xc9e6beb1
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
test rbx, rbx
je 0x140036718
cmp word [rcx + 0x48], 0
je 0x140036718
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
movups xmmword [rsp + 0x28], xmm0
sub ax, 8
test r15d, r15d
je 0x1400365a1
mov r9, qword [rsp + 0x30]
mov r10d, 0x9a335011
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
cmp r9, r11
je 0x140036598
nop dword [rax + rax]
movsx eax, byte [r9]
mov edx, eax
sub al, 0x41
mov r8d, edx
or r8d, 0x20
cmp al, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140036570
cmp r10d, r15d
jne 0x140036718
movsxd rax, dword [rbx + 0x3c]
mov rdx, qword [rax + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140036718
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140036718
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax]
dec edi
lea rax, [rbx + rdi*2]
movzx edx, word [rax + r13]
lea rax, [rbx + rdx*4]
mov r9d, dword [rax + r9]
lea rax, [rbx + rdi*4]
mov r10d, dword [rax + r10]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x140036614
lea rax, [r12 + rsi]
cmp r9, rax
jae 0x140036614
mov bpl, 1
jmp 0x140036617
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0x9a335011
inc r10
test r8b, r8b
je 0x14003665c
nop dword [rax]
movsx eax, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, eax
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x140036630
cmp r11d, r14d
je 0x140036679
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x1400365e0
mov rcx, qword [rcx]
jmp 0x140036520
test bpl, bpl
je 0x140036720
movzx edx, byte [r9]
mov r15d, 0x9a335011
mov r14d, r15d
cmp dl, 0x2e
je 0x1400366c8
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1400366a0
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x140036707
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x1400366e0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x140036520
mov rdx, qword [0x1401bb4e0]
mov rcx, qword [rsp + 0x48]
call r9
test eax, eax
je 0x140036bb3
mov rax, qword gs:[0x60]
xor r15d, r15d
mov r14d, 0xa7ba4cea
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140036948
cmp word [rax + 0x48], 0
je 0x140036948
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
movups xmmword [rsp + 0x28], xmm0
sub cx, 8
test r15d, r15d
je 0x1400367d3
mov r9, qword [rsp + 0x30]
mov r10d, 0xb4c77696
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400367ca
nop dword [rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400367a0
cmp r10d, r15d
jne 0x140036948
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r12, rdx
mov esi, edx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140036948
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140036948
mov r13d, dword [rsi + 0x24]
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rbx + rdi*2]
movzx edx, word [rcx + r13]
lea rcx, [r9 + rdx*4]
mov r9d, dword [rcx + rbx]
lea rcx, [r10 + rdi*4]
mov r10d, dword [rcx + rbx]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x140036844
lea rcx, [r12 + rsi]
cmp r9, rcx
jae 0x140036844
mov bpl, 1
jmp 0x140036847
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0xb4c77696
inc r10
test r8b, r8b
je 0x14003688c
nop dword [rax]
movsx ecx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x140036860
cmp r11d, r14d
je 0x1400368a9
mov r9d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x140036810
mov rax, qword [rax]
jmp 0x140036751
test bpl, bpl
je 0x140036950
movzx edx, byte [r9]
mov r15d, 0xb4c77696
mov r14d, r15d
cmp dl, 0x2e
je 0x1400368f8
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1400368d0
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x140036937
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x140036910
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140036751
lea rcx, [rsp + 0x40]
call r9
test eax, eax
je 0x140036bb3
mov rax, qword gs:[0x60]
mov r14d, 0x947e615b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140036b78
cmp word [rax + 0x48], 0
je 0x140036b78
movups xmm0, xmmword [rax + 0x58]
mov edi, dword [rsp + 0x20]
movd ecx, xmm0
movups xmmword [rsp + 0x28], xmm0
sub cx, 8
test edi, edi
je 0x140036a03
mov r9, qword [rsp + 0x30]
mov r10d, 0xb5c77829
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400369fa
nop dword [rax + rax]
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400369d0
cmp r10d, edi
jne 0x140036b78
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r15, rdx
mov esi, edx
shr r15, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x140036b78
mov edi, dword [rsi + 0x18]
test edi, edi
je 0x140036b78
mov r12d, dword [rsi + 0x24]
mov r13d, dword [rsi + 0x1c]
mov r10d, dword [rsi + 0x20]
nop dword [rax + rax]
dec edi
lea rcx, [rbx + rdi*2]
movzx edx, word [rcx + r12]
lea rcx, [rbx + rdx*4]
mov r9d, dword [rcx + r13]
lea rcx, [rbx + rdi*4]
mov r10d, dword [rcx + r10]
add r9, rbx
add r10, rbx
cmp r9, rsi
jbe 0x140036a74
lea rcx, [rsi + r15]
cmp r9, rcx
jae 0x140036a74
mov bpl, 1
jmp 0x140036a77
xor bpl, bpl
movzx r8d, byte [r10]
mov r11d, 0xb5c77829
inc r10
test r8b, r8b
je 0x140036abc
nop dword [rax]
movsx ecx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r10 - 1]
cmova edx, ecx
xor edx, r11d
imul r11d, edx, 0x1000193
test r8b, r8b
jne 0x140036a90
cmp r11d, r14d
je 0x140036ad5
mov r10d, dword [rsi + 0x20]
test edi, edi
jne 0x140036a40
mov rax, qword [rax]
jmp 0x140036980
test bpl, bpl
je 0x140036b80
movzx edx, byte [r9]
mov edi, 0xb5c77829
mov dword [rsp + 0x20], edi
mov r14d, edi
cmp dl, 0x2e
je 0x140036b2a
nop dword [rax]
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9 + 1]
cmova ecx, eax
inc r9
xor ecx, edi
imul edi, ecx, 0x1000193
cmp dl, 0x2e
jne 0x140036b00
mov dword [rsp + 0x20], edi
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
je 0x140036b67
nop word [rax + rax]
movsx eax, dl
lea r9, [r9 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r9]
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
test dl, dl
jne 0x140036b40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140036980
mov rcx, qword [0x1401bb4e0]
lea rdx, [rsp + 0x40]
call r9
test eax, eax
je 0x140036bb3
mov rax, qword [rsp + 0x38]
movd xmm0, dword [rsp + 0x40]
movd xmm1, dword [rsp + 0x44]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rax], xmm0
movss dword [rax + 4], xmm1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400bf510
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret