Function at 0x140047e20
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x140099040]
xor rax, rsp
mov qword [rbp + 0x410], rax
add ecx, 0xfffffffe
lea rsi, [0x1400a593d]
cmp ecx, 0xb
ja case.default.0x140047e73
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x496c0]
add rcx, rdx
jmp rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140047f07
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140047f07
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfde1d089
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140047f02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140047ee0
cmp r8d, 0x64e3f650
je 0x140047f0c
test r9d, r9d
jne 0x140047ec0
mov rax, qword [rax]
jmp 0x140047e90
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140047fc7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140047fc7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdeb18751
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140047fc2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140047fa0
cmp r8d, 0x36ce76a8
je 0x140047fcc
test r9d, r9d
jne 0x140047f80
mov rax, qword [rax]
jmp 0x140047f50
mov ecx, dword [rbx + 0x24]
mov r8d, 0x99400
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x1405c97d0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048087
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048087
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1212794a
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048082
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048060
cmp r8d, 0x7b3d23c7
je 0x14004808c
test r9d, r9d
jne 0x140048040
mov rax, qword [rax]
jmp 0x140048010
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048147
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048147
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4bd96114
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048142
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048120
cmp r8d, 0x88c197bd
je 0x14004814c
test r9d, r9d
jne 0x140048100
mov rax, qword [rax]
jmp 0x1400480d0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x1c8a00
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x14068f5d0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048207
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048207
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4dbeb00e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048202
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400481e0
cmp r8d, 0xec79ee3
je 0x14004820c
test r9d, r9d
jne 0x1400481c0
mov rax, qword [rax]
jmp 0x140048190
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400482c7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400482c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x22b83c2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400482c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400482a0
cmp r8d, 0x681b9b4f
je 0x1400482cc
test r9d, r9d
jne 0x140048280
mov rax, qword [rax]
jmp 0x140048250
mov ecx, dword [rbx + 0x24]
mov r8d, 0x2ca00
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140662bd0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048387
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048387
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc6ca8531
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048382
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048360
cmp r8d, 0x241c0a88
je 0x14004838c
test r9d, r9d
jne 0x140048340
mov rax, qword [rax]
jmp 0x140048310
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048447
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048447
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x30711130
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048442
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048420
cmp r8d, 0x9552b51
je 0x14004844c
test r9d, r9d
jne 0x140048400
mov rax, qword [rax]
jmp 0x1400483d0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x1ac00
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x14035d1f0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048507
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048507
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb35b4b44
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048502
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400484e0
cmp r8d, 0xfc3ba3ed
je 0x14004850c
test r9d, r9d
jne 0x1400484c0
mov rax, qword [rax]
jmp 0x140048490
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400485c7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400485c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe158df1c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400485c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400485a0
cmp r8d, 0xdcb857b5
je 0x1400485cc
test r9d, r9d
jne 0x140048580
mov rax, qword [rax]
jmp 0x140048550
mov ecx, dword [rbx + 0x24]
mov r8d, 1
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140963956]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048687
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048687
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf11c8653
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048682
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048660
cmp r8d, 0xfbc3de76
je 0x14004868c
test r9d, r9d
jne 0x140048640
mov rax, qword [rax]
jmp 0x140048610
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048747
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048747
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xeaa02c05
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048742
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048720
cmp r8d, 0xc96f98a4
je 0x14004874c
test r9d, r9d
jne 0x140048700
mov rax, qword [rax]
jmp 0x1400486d0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x25200
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x1404629f0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048807
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048807
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcfbf2c43
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048802
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400487e0
cmp r8d, 0xdf705fe6
je 0x14004880c
test r9d, r9d
jne 0x1400487c0
mov rax, qword [rax]
jmp 0x140048790
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400488c7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400488c7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1a316947
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400488c2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400488a0
cmp r8d, 0x6c0eca22
je 0x1400488cc
test r9d, r9d
jne 0x140048880
mov rax, qword [rax]
jmp 0x140048850
mov ecx, dword [rbx + 0x24]
mov r8d, 0xeac00
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140377df0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048987
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048987
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4a10c3a0
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048982
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048960
cmp r8d, 0x8f5ae641
je 0x14004898c
test r9d, r9d
jne 0x140048940
mov rax, qword [rax]
jmp 0x140048910
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048a47
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048a47
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd9798102
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048a42
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048a20
cmp r8d, 0xcb31da8f
je 0x140048a4c
test r9d, r9d
jne 0x140048a00
mov rax, qword [rax]
jmp 0x1400489d0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x11f400
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140487bf0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048b07
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048b07
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x29836d52
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048b02
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048ae0
cmp r8d, 0x4bc1ab5f
je 0x140048b0c
test r9d, r9d
jne 0x140048ac0
mov rax, qword [rax]
jmp 0x140048a90
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048bc7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048bc7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf00f9c63
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048bc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048ba0
cmp r8d, 0x7188d06
je 0x140048bcc
test r9d, r9d
jne 0x140048b80
mov rax, qword [rax]
jmp 0x140048b50
mov ecx, dword [rbx + 0x24]
mov r8d, 0xc4400
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x1408962a0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048c87
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048c87
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc2aeb3dc
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048c82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048c60
cmp r8d, 0xb0989775
je 0x140048c8c
test r9d, r9d
jne 0x140048c40
mov rax, qword [rax]
jmp 0x140048c10
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048d47
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048d47
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd14c2d56
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048d42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048d20
cmp r8d, 0xf0f873b
je 0x140048d4c
test r9d, r9d
jne 0x140048d00
mov rax, qword [rax]
jmp 0x140048cd0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x22800
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x14085bce0]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048e07
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048e07
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4de03830
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048e02
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048de0
cmp r8d, 0xdc131a51
je 0x140048e0c
test r9d, r9d
jne 0x140048dc0
mov rax, qword [rax]
jmp 0x140048d90
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048ec7
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048ec7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x11de1120
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048ec2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048ea0
cmp r8d, 0xb751c7c1
je 0x140048ecc
test r9d, r9d
jne 0x140048e80
mov rax, qword [rax]
jmp 0x140048e50
mov ecx, dword [rbx + 0x24]
mov r8d, 0x15c000
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x1401e1e00]
jmp 0x140049071
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x140048f8b
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140048f8b
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2ab7e9ff
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048f86
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140048f60
cmp r8d, 0x55876eea
je 0x140048f90
test r9d, r9d
jne 0x140048f40
mov rax, qword [rax]
jmp 0x140048f10
mov ecx, dword [rbx + 0x24]
mov r8d, 0x3c
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x140960540]
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004904b
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004904b
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9819a0b9
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049046
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140049020
cmp r8d, 0x8c58e6c0
je 0x140049050
test r9d, r9d
jne 0x140049000
mov rax, qword [rax]
jmp 0x140048fd0
mov ecx, dword [rbx + 0x24]
mov r8d, 0x12ce00
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
lea rdx, [0x1400b4ff0]
lea rcx, [0x1400a5979]
add rax, r10
call rax
mov r9, qword [0x140963ab0]
xorps xmm0, xmm0
xor r12d, r12d
mov dword [rbp - 0x20], 0x110d0c0b
movups xmmword [rbp - 6], xmm0
mov dword [rbp - 0x1c], 0x1d27261d
movabs r10, 0xfa181941046d5374
mov dword [rbp - 0x18], 0x191d1d22
mov dword [rbp - 0x14], 0xf21a1403
mov dword [rbp - 0x10], 0x191d1b1a
mov dword [rbp - 0xc], 0xd7d6d503
mov word [rbp - 8], 0xa1d2
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
add rcx, r10
movzx edx, byte [rbp + rax - 0x20]
mov rax, rcx
and rax, rdx
imul r8, rax, 0xfffffffffffffffe
mov rax, qword [rsp + 0x50]
add r8, rcx
add r8, rdx
sub r8b, 0x2c
mov byte [rbp + rax - 0x20], r8b
mov rax, qword [rsp + 0x50]
inc rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x2a
jb 0x1400490d2
lea r8, [rbp - 0x20]
xor edx, edx
xor ecx, ecx
call r9
movsxd r15, dword [0x1400a5979]
xorps xmm1, xmm1
xor eax, eax
add r15, rsi
xorps xmm0, xmm0
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x58], xmm0
mov qword [rbp - 0x30], rax
cmp dword [r15], 0x4550
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x40], xmm1
jne 0x14004969a
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [0x140963ac0]
mov rax, qword [0x140963ad8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x48], rcx
xor r9d, r9d
lea rcx, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], r12
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], r12d
call rax
test eax, eax
je 0x14004969a
mov rax, qword [0x140963af8]
mov edx, 8
xor ecx, ecx
mov qword [rsp + 0x550], r13
mov r8d, 0x1000
lea r9d, [rdx - 4]
call rax
mov r13, rax
mov dword [rax + 0x30], 0x10000b
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov ebx, dword [rdx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004928b
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004928b
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4f38b330
lea rax, [rdi + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049286
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140049260
cmp r8d, 0x65caebd7
je 0x140049290
test r9d, r9d
jne 0x140049240
mov rcx, qword [rcx]
jmp 0x140049210
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r13
mov rcx, qword [rsp + 0x60]
add rax, r10
call rax
test eax, eax
je 0x140049692
mov rax, qword gs:[0x60]
mov rsi, qword [r15 + 0x30]
mov qword [rsp + 0x558], r14
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004935b
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004935b
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa4cbef3a
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140049356
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140049330
cmp r8d, 0x9ff96667
je 0x140049360
test r9d, r9d
jne 0x140049310
mov rax, qword [rax]
jmp 0x1400492e0
mov ecx, dword [rbx + 0x24]
mov rdx, rsi
add rcx, r10
mov dword [rsp + 0x20], 0x40
movzx r8d, word [rcx + r9*2]
mov r9d, 0x3000
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + r8*4]
mov r8d, dword [r15 + 0x50]
add rax, r10
mov rcx, qword [rsp + 0x58]
call rax
mov rdi, rax
lea r14, [0x1400a593d]
mov ebx, r12d
mov r9d, dword [r15 + 0x54]
mov rdx, rdi
mov rcx, qword [rsp + 0x58]
movsxd r8, ebx
add r8, r14
mov qword [rsp + 0x20], r12
call qword [0x140963b70]
inc ebx
cmp ebx, 1
jb 0x1400493a1
mov rsi, r12
cmp r12w, word [r15 + 6]
jae 0x140049454
mov rbx, r12
lea r12, [0x1400a5a45]
nop dword [rax]
movsxd rax, dword [0x1400a5979]
lea rcx, [0x1400a593d]
add rax, rbx
mov qword [rsp + 0x20], 0
mov r8d, dword [rax + r12 + 0x14]
mov edx, dword [rax + r12 + 0xc]
add r8, rcx
mov rcx, qword [rsp + 0x58]
add rdx, rdi
mov r9d, dword [rax + r12 + 0x10]
call qword [0x140963b70]
mov rdx, qword [r13 + 0x88]
lea r8, [r15 + 0x30]
mov rcx, qword [rsp + 0x58]
add rdx, 0x10
mov r9d, 8
mov qword [rsp + 0x20], 0
call qword [0x140963b70]
movzx eax, word [r15 + 6]
inc rsi
add rbx, 0x28
cmp rsi, rax
jb 0x1400493e0
mov eax, dword [r15 + 0x28]
mov r14, qword [rsp + 0x558]
add rax, rdi
mov qword [r13 + 0x80], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400494fb
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400494fb
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x93dda2b7
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400494f6
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1400494d0
cmp r8d, 0xe82caa70
je 0x140049500
test r9d, r9d
jne 0x1400494b0
mov rax, qword [rax]
jmp 0x140049480
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rdx, r13
mov rcx, qword [rsp + 0x60]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x1400495bb
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400495bb
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfa1b1aba
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400495b6
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x140049590
cmp r8d, 0xb777c081
je 0x1400495c0
test r9d, r9d
jne 0x140049570
mov rax, qword [rax]
jmp 0x140049540
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov rcx, qword [rsp + 0x60]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14004966b
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14004966b
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xab6dc671
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140049666
nop
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x140049640
cmp r8d, 0x33303a00
je 0x140049670
test r9d, r9d
jne 0x140049620
mov rax, qword [rax]
jmp 0x1400495f0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
mov rcx, qword [rsp + 0x58]
add rax, r10
call rax
xor eax, eax
mov r13, qword [rsp + 0x550]
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140075d20
mov rbx, qword [rsp + 0x560]
add rsp, 0x520
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret