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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd18]
sub rsp, 0xe18
mov dword [rsp + 0x40], 0x100
movabs rax, 0xc58b7dcf22f5966a
mov qword [rsp + 0x60], rax
xor r12d, r12d
and dword [rbp + 0xd60], r12d
movabs rax, 0xb5c93d22c04289ba
and dword [rbp + 0xd70], r12d
mov r13, rdx
mov qword [rsp + 0x68], rax
mov r15, rcx
movdqa xmm0, xmmword [rsp + 0x60]
movabs rax, 0xebfb09bb4a9bff1d
mov qword [rsp + 0x50], rax
movabs rax, 0xb5c93d22c02ee5de
mov qword [rsp + 0x58], rax
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140072b70
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140072b70
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x40a02116
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140072b6b
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140072b3c
cmp ebx, 0x1a55c038
je 0x140072b75
test r10d, r10d
jne 0x140072b1e
mov rax, qword [rax]
jmp 0x140072af9
mov ecx, dword [r11 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x60]
add rax, rdi
call rax
xor eax, eax
lea rdi, [rbp + 0x5a0]
lea edx, [rax + 0x68]
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp + 0x5a0], edx
lea rax, [rbp + 0x910]
lea eax, [rbp + 0x910]
mov qword [rbp + 0x5b8], rax
mov ecx, 0x100
mov dword [rbp + 0x5c0], ecx
lea rax, [rbp + 0xb10]
mov qword [rbp + 0x5e8], rax
mov dword [rbp + 0x5f0], ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140072c60
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140072c60
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x72702027
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140072c5b
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140072c2c
cmp ebx, 0x4c6b441c
je 0x140072c65
test r10d, r10d
jne 0x140072c0e
mov rax, qword [rax]
jmp 0x140072be9
mov ecx, dword [r11 + 0x24]
or r9d, 0xffffffff
add rcx, rdi
mov dword [rsp + 0x28], 0x100
mov r8, r15
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x710]
mov qword [rsp + 0x20], rcx
add rax, rdi
mov ecx, 0xfde9
xor edx, edx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140072d2a
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140072d2a
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xfc8ee4f6
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140072d25
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140072cf6
cmp ebx, 0x22725f30
je 0x140072d2f
test r10d, r10d
jne 0x140072cd8
mov rax, qword [rax]
jmp 0x140072cb3
mov ecx, dword [r11 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0x710]
add rax, rdi
call rax
mov r15, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140072ddc
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140072ddc
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xfd8ee689
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r14]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140072dd7
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140072da8
cmp ebx, 0x70dc192
je 0x140072de1
test r10d, r10d
jne 0x140072d8a
mov rax, qword [rax]
jmp 0x140072d65
mov ecx, dword [r11 + 0x24]
lea r9, [rbp + 0x5a0]
add rcx, rdi
xor r8d, r8d
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov edx, r15d
add rax, rdi
lea rcx, [rbp + 0x710]
call rax
test eax, eax
je 0x14007539e
movabs rax, 0xeb9209c14af4ff50
movabs rcx, 0x8289d16a27b35356
mov qword [rbp + 0xa0], rax
movabs rax, 0xb5e63d43c042e5b2
mov qword [rbp + 0xa8], rax
movabs rax, 0xa0056f996d60b4aa
mov qword [rbp + 0xb0], rax
movabs rax, 0x5f1404c150d86060
mov qword [rbp + 0xb8], rax
movabs rax, 0xf2d1e98821dc8d55
mov qword [rbp + 0xc0], rax
movabs rax, 0x6a0d8722c731c792
mov qword [rbp + 0xc8], rax
movabs rax, 0x54cdc635e382c82
mov qword [rbp + 0xd0], rax
movabs rax, 0x53c4d5bb204dfc77
mov qword [rbp + 0xd8], rax
movabs rax, 0x73f7d907841e2f2b
mov qword [rbp + 0xe0], rax
movabs rax, 0x320ed10c37037166
mov qword [rbp + 0xe8], rax
movabs rax, 0x76ec356072e7366e
mov qword [rbp + 0xf0], rax
movabs rax, 0x4ca6a4a57d19f2e0
mov qword [rbp + 0xf8], rax
movabs rax, 0x26bd3e9ca1d5543c
mov qword [rbp + 0x100], rax
movabs rax, 0x1970395beca643ee
mov qword [rbp + 0x108], rax
movabs rax, 0x69e0fc96a8a5eeec
mov qword [rbp + 0x110], rax
movabs rax, 0x5564f8ff5db68b4
mov qword [rbp + 0x118], rax
movabs rax, 0xe0612127825cad79
mov qword [rbp + 0x120], rax
movabs rax, 0xe6c4f83bfc6e20ce
mov qword [rbp + 0x128], rax
movabs rax, 0x53cc811efac99b4a
mov qword [rbp + 0x130], rax
movabs rax, 0xd8a6fab788ba41bb
mov qword [rbp + 0x138], rax
movabs rax, 0xf8ffa8c75e058a61
mov qword [rbp + 0x140], rax
movabs rax, 0x1d9e9943f843102d
mov qword [rbp + 0x148], rax
movabs rax, 0x9633fd45ba0ba472
mov qword [rbp + 0x150], rax
movabs rax, 0x908515ac9c98c0ec
mov qword [rbp + 0x158], rax
movabs rax, 0xd6c346e3f01044e5
mov qword [rbp + 0x160], rax
movabs rax, 0xebfb09bb4a9bff1d
mov qword [rbp + 0x3b0], rax
movabs rax, 0xb5c93d22c02ee5de
mov qword [rbp + 0x3b8], rax
movabs rax, 0xa0256fa96d4eb49f
mov qword [rbp + 0x3c0], rax
movabs rax, 0x5f7a04a8508f6048
mov qword [rbp + 0x3c8], rax
movabs rax, 0xf2a2e9ff21b38d31
mov qword [rbp + 0x3d0], rax
movabs rax, 0x6a2d8776c77fc7b2
mov qword [rbp + 0x3d8], rax
movabs rax, 0x57cdc4d5e082cb3
mov qword [rbp + 0x3e0], rax
movabs rax, 0x53add5ec206dfc4c
mov qword [rbp + 0x3e8], rax
movabs rax, 0x73ccd93384282f45
mov qword [rbp + 0x3f0], rax
movabs rax, 0x323ad13a377b7146
mov qword [rbp + 0x3f8], rax
movabs rax, 0x769c352172c73647
mov qword [rbp + 0x400], rax
movabs rax, 0x4cf1a4c07d75f290
mov qword [rbp + 0x408], rax
movabs rax, 0x26d43ed7a1b75459
mov qword [rbp + 0x410], rax
movabs rax, 0x1943396eec89439a
mov qword [rbp + 0x418], rax
movabs rax, 0x69d6fca5a88beedb
mov qword [rbp + 0x168], rcx
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x3b0]
movdqa xmm1, xmmword [rbp + 0xb0]
pxor xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmm0, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x3d0]
mov qword [rbp + 0x420], rax
movabs rax, 0x51e4fc4f5f36894
mov qword [rbp + 0x428], rax
movabs rax, 0xe04d216b8211ad2d
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmm1, xmmword [rbp + 0xd0]
pxor xmm1, xmmword [rbp + 0x3e0]
mov qword [rbp + 0x430], rax
movabs rax, 0xe6aff852fc0220ee
mov qword [rbp + 0x438], rax
movabs rax, 0x53a98159fae99b2f
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [rbp + 0x100]
pxor xmm0, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmm1, xmmword [rbp + 0xf0]
pxor xmm1, xmmword [rbp + 0x400]
mov qword [rbp + 0x440], rax
movabs rax, 0xd88ffad888d141d8
mov qword [rbp + 0x448], rax
movabs rax, 0xf88da8af5e468a41
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rbp + 0x120]
pxor xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm1, xmmword [rbp + 0x110]
pxor xmm1, xmmword [rbp + 0x420]
mov qword [rbp + 0x450], rax
movabs rax, 0x1db19926f82e1042
mov qword [rbp + 0x458], rax
movabs rax, 0x961dfd7dba3aa443
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x110], xmm1
movdqa xmm1, xmmword [rbp + 0x130]
pxor xmm1, xmmword [rbp + 0x440]
mov qword [rbp + 0x460], rax
movabs rax, 0x90ab159c9cb6c0dc
mov qword [rbp + 0x468], rax
movabs rax, 0xd6c346e3f01044d5
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmm1, xmmword [rbp + 0x150]
pxor xmm1, xmmword [rbp + 0x460]
mov qword [rbp + 0x470], rax
movdqa xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x478], rcx
pxor xmm0, xmmword [rbp + 0x470]
movdqa xmmword [rbp + 0x160], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140073342
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140073342
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x825b6a43
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r14]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x14007333d
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x14007330e
cmp ebx, 0x9f063ecf
je 0x140073347
test r10d, r10d
jne 0x1400732f0
mov rax, qword [rax]
jmp 0x1400732cb
mov ecx, dword [r11 + 0x24]
xor r9d, r9d
and dword [rsp + 0x20], r12d
add rcx, rdi
xor r8d, r8d
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rdi
lea rcx, [rbp + 0xa0]
call rax
mov qword [rsp + 0x60], rax
mov r15, rax
test rax, rax
je 0x14007539b
mov dword [rbp + 0xd78], 0x800
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140073419
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140073419
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xf8421aa8
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140073414
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x1400733e5
cmp ebx, 0x91732cdb
je 0x14007341e
test r10d, r10d
jne 0x1400733c7
mov rax, qword [rax]
jmp 0x1400733a2
mov ecx, dword [r11 + 0x24]
lea r8, [rbp + 0xd78]
add rcx, rdi
mov r9d, 4
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea edx, [r9 + 0x50]
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400734d5
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400734d5
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xa77033e2
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400734d0
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x1400734a1
cmp ebx, 0xd45c0a7c
je 0x1400734da
test r10d, r10d
jne 0x140073483
mov rax, qword [rax]
jmp 0x14007345e
mov ecx, dword [r11 + 0x24]
mov r8d, 0x2710
add rcx, rdi
mov dword [rsp + 0x20], 0x7530
mov r9d, r8d
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov edx, 0x1388
add rax, rdi
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x140073596
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x140073596
mov r14d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x9d155f21
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x140073591
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140073562
cmp ebx, 0xefa45bb1
je 0x14007359b
test r10d, r10d
jne 0x140073544
mov rax, qword [rax]
jmp 0x14007351f
mov ecx, dword [r11 + 0x24]
xor r9d, r9d
movzx r8d, word [rbp + 0x5c4]
add rcx, rdi
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rcx, r15
mov rdx, qword [rbp + 0x5b8]
add rax, rdi
call rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400752f0
xor esi, esi
mov eax, 0x800000
cmp dword [rbp + 0x5b4], 2
movabs rcx, 0xebfb09bb4a9bff1d
mov qword [rbp + 0x290], rcx
cmove esi, eax
movabs rax, 0xebfb09ef4adeff5a
mov qword [rbp - 0x80], rax
movabs rax, 0xb5c93d22c02ee5de
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp + 0x298], rax
pxor xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp - 0x80], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400736b8
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400736b8
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xd9e12c4b
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400736b3
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x140073684
cmp ebx, 0x9bb17ae8
je 0x1400736bd
test r10d, r10d
jne 0x140073666
mov rax, qword [rax]
jmp 0x140073641
mov ecx, dword [r11 + 0x24]
xor r9d, r9d
mov r15, qword [rsp + 0x70]
add rcx, rdi
mov r8, qword [rbp + 0x5e8]
mov dword [rsp + 0x30], esi
and qword [rsp + 0x28], r12
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
and qword [rsp + 0x20], r12
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x80]
add rax, rdi
mov rcx, r15
call rax
mov r14, rax
test rax, rax
je 0x140075240
movabs rax, 0xeb9309d84afaff5e
movabs rcx, 0x57cdc4d5e082cb3
mov qword [rbp - 0x70], rax
movabs rdx, 0x53add5ec206dfc4c
mov qword [rbp - 0x40], rcx
movabs rax, 0xb5a63d61c003e5bb
mov qword [rbp - 0x68], rax
movabs rax, 0xa04a6fdb6d3ab4f1
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x5f17048850b56024
mov qword [rbp - 0x58], rax
movabs rax, 0xf2c3e9d221cb8d50
movdqa xmm1, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
movabs rax, 0x6a1d874bc71ac7d5
mov qword [rbp - 0x48], rax
movabs rax, 0xebfb09bb4a9bff1d
mov qword [rbp + 0x2a0], rax
movabs rax, 0xb5c93d22c02ee5de
mov qword [rbp + 0x2a8], rax
movabs rax, 0xa0256fa96d4eb49f
pxor xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x5f7a04a8508f6048
mov qword [rbp + 0x2b8], rax
movabs rax, 0xf2a2e9ff21b38d31
pxor xmm1, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x2c0], rax
movabs rax, 0x6a2d8776c77fc7b2
mov qword [rbp - 0x38], rdx
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x40]
mov qword [rbp + 0x2c8], rax
pxor xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rdx
pxor xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp - 0x40], xmm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400738bf
mov r10d, dword [r11 + 0x18]
xor r12d, r12d
test r10d, r10d
je 0x1400738bf
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x40546841
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400738ba
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x14007388b
cmp ebx, 0xbcdc4469
je 0x1400738c4
test r10d, r10d
jne 0x14007386d
mov rax, qword [rax]
jmp 0x140073845
mov ecx, dword [r11 + 0x24]
mov r9d, 0x20000000
add rcx, rdi
or r8d, 0xffffffff
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rdx, [rbp - 0x70]