Function at 0x14007df30
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], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov dword [rbp - 0x69], 0x18
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x65], xmm0
mov dword [rbp - 0x55], eax
mov rax, qword [0x140257148]
test rax, rax
jne 0x14007e036
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14007e017
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14007e017
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2d508402
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e012
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007dff0
cmp edx, 0x6cbdc7d0
je 0x14007eff9
test r8d, r8d
jne 0x14007dfd0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x14007e02d
cmp qword [rax + 0x30], 0
jne 0x14007dfa0
xor eax, eax
mov qword [0x140257148], rax
lea rcx, [rbp - 0x69]
call rax
test eax, eax
je 0x14007efd2
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1402580a4], eax
jle 0x14007efa7
lea rcx, [0x1402580a4]
call fcn.140110128
cmp dword [0x1402580a4], 0xffffffff
jne 0x14007efa7
mov rax, qword [0x140256fd8]
test rax, rax
jne 0x14007e146
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e127
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e127
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x73a0ec08
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e122
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e100
cmp edx, 0x2a061593
je 0x14007f015
test r8d, r8d
jne 0x14007e0e0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e13d
cmp qword [rax + 0x30], 0
jne 0x14007e0b0
xor eax, eax
mov qword [0x140256fd8], rax
mov edx, 0x7f8a
xor ecx, ecx
call rax
mov qword [rbp - 0x49], rax
mov rax, qword [0x140257188]
test rax, rax
jne 0x14007e216
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e1f7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e1f7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x86c72898
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e1f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e1d0
cmp edx, 0x3e370a3
je 0x14007f033
test r8d, r8d
jne 0x14007e1b0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e20d
cmp qword [rax + 0x30], 0
jne 0x14007e180
xor eax, eax
mov qword [0x140257188], rax
mov edx, 0x7f00
xor ecx, ecx
call rax
mov qword [rbp - 0x41], rax
mov rax, qword [0x140257088]
test rax, rax
jne 0x14007e2e6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e2c7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e2c7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x1b2b6328
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e2c2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e2a0
cmp edx, 0xfd78f1f3
je 0x14007f051
test r8d, r8d
jne 0x14007e280
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e2dd
cmp qword [rax + 0x30], 0
jne 0x14007e250
xor eax, eax
mov qword [0x140257088], rax
mov edx, 0x7f03
xor ecx, ecx
call rax
mov qword [rbp - 0x39], rax
mov rax, qword [0x140257018]
test rax, rax
jne 0x14007e3b6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e397
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e397
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x1f8ebb08
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e392
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e370
cmp edx, 0x31be5a93
je 0x14007f06f
test r8d, r8d
jne 0x14007e350
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e3ad
cmp qword [rax + 0x30], 0
jne 0x14007e320
xor eax, eax
mov qword [0x140257018], rax
mov edx, 0x7f8b
xor ecx, ecx
call rax
mov qword [rbp - 0x31], rax
mov rax, qword [0x1402570c0]
test rax, rax
jne 0x14007e486
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e467
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e467
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xb4067d50
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e462
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e440
cmp edx, 0x986d6b3b
je 0x14007f08d
test r8d, r8d
jne 0x14007e420
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e47d
cmp qword [rax + 0x30], 0
jne 0x14007e3f0
xor eax, eax
mov qword [0x1402570c0], rax
mov edx, 0x7f89
xor ecx, ecx
call rax
mov qword [rbp - 0x29], rax
mov rax, qword [0x140256e50]
test rax, rax
jne 0x14007e556
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e537
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e537
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xa22a66e1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e532
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e510
cmp edx, 0x30ec3b20
je 0x14007f0ab
test r8d, r8d
jne 0x14007e4f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e54d
cmp qword [rax + 0x30], 0
jne 0x14007e4c0
xor eax, eax
mov qword [0x140256e50], rax
mov edx, 0x7f01
xor ecx, ecx
call rax
mov qword [rbp - 0x21], rax
mov rax, qword [0x1402570c8]
test rax, rax
jne 0x14007e626
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e607
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e607
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x34a6a331
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e602
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e5e0
cmp edx, 0xf589fe70
je 0x14007f0c9
test r8d, r8d
jne 0x14007e5c0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e61d
cmp qword [rax + 0x30], 0
jne 0x14007e590
xor eax, eax
mov qword [0x1402570c8], rax
mov edx, 0x7f81
xor ecx, ecx
call rax
mov qword [rbp - 0x19], rax
mov rax, qword [0x140257048]
test rax, rax
jne 0x14007e6f6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e6d7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e6d7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x4ff391b4
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e6d2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e6b0
cmp edx, 0x6e778687
je 0x14007f0e7
test r8d, r8d
jne 0x14007e690
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e6ed
cmp qword [rax + 0x30], 0
jne 0x14007e660
xor eax, eax
mov qword [0x140257048], rax
mov edx, 0x7f9f
xor ecx, ecx
call rax
mov qword [rbp - 0x11], rax
mov rax, qword [0x1402570b0]
test rax, rax
jne 0x14007e7c6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e7a7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e7a7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x3d4f7c74
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e7a2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e780
cmp edx, 0xbd3a2747
je 0x14007f105
test r8d, r8d
jne 0x14007e760
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e7bd
cmp qword [rax + 0x30], 0
jne 0x14007e730
xor eax, eax
mov qword [0x1402570b0], rax
mov edx, 0x7f88
xor ecx, ecx
call rax
mov qword [rbp - 9], rax
mov rax, qword [0x140257170]
test rax, rax
jne 0x14007e896
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e877
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e877
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x5f9b2ea0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e872
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e850
cmp edx, 0x481e598b
je 0x14007f123
test r8d, r8d
jne 0x14007e830
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e88d
cmp qword [rax + 0x30], 0
jne 0x14007e800
xor eax, eax
mov qword [0x140257170], rax
mov edx, 0x7fa0
xor ecx, ecx
call rax
mov qword [rbp - 1], rax
mov rax, qword [0x140256e58]
test rax, rax
jne 0x14007e966
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007e947
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007e947
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xdd329338
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007e942
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e920
cmp edx, 0x1984e503
je 0x14007f141
test r8d, r8d
jne 0x14007e900
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007e95d
cmp qword [rax + 0x30], 0
jne 0x14007e8d0
xor eax, eax
mov qword [0x140256e58], rax
mov edx, 0x7f80
xor ecx, ecx
call rax
mov qword [rbp + 7], rax
mov rax, qword [0x140257060]
test rax, rax
jne 0x14007ea36
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007ea17
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007ea17
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x7f528694
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007ea12
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007e9f0
cmp edx, 0x32bd1b27
je 0x14007f15f
test r8d, r8d
jne 0x14007e9d0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ea2d
cmp qword [rax + 0x30], 0
jne 0x14007e9a0
xor eax, eax
mov qword [0x140257060], rax
mov edx, 0x7f86
xor ecx, ecx
call rax
mov qword [rbp + 0xf], rax
mov rax, qword [0x140256f00]
test rax, rax
jne 0x14007eb06
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007eae7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007eae7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0xecd64a44
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007eae2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007eac0
cmp edx, 0x1f36d957
je 0x14007f17d
test r8d, r8d
jne 0x14007eaa0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007eafd
cmp qword [rax + 0x30], 0
jne 0x14007ea70
xor eax, eax
mov qword [0x140256f00], rax
mov edx, 0x7f83
xor ecx, ecx
call rax
mov qword [rbp + 0x17], rax
mov rax, qword [0x140256e38]
test rax, rax
jne 0x14007ebd6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007ebb7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007ebb7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x96d320a8
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007ebb2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007eb90
cmp edx, 0xc7ea0673
je 0x14007f19b
test r8d, r8d
jne 0x14007eb70
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ebcd
cmp qword [rax + 0x30], 0
jne 0x14007eb40
xor eax, eax
mov qword [0x140256e38], rax
mov edx, 0x7f85
xor ecx, ecx
call rax
mov qword [rbp + 0x1f], rax
mov rax, qword [0x140256ef8]
test rax, rax
jne 0x14007eca6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007ec87
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007ec87
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x5a7a090
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007ec82
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007ec60
cmp edx, 0xa3e6167b
je 0x14007f1b9
test r8d, r8d
jne 0x14007ec40
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ec9d
cmp qword [rax + 0x30], 0
jne 0x14007ec10
xor eax, eax
mov qword [0x140256ef8], rax
mov edx, 0x7f82
xor ecx, ecx
call rax
mov qword [rbp + 0x27], rax
mov rax, qword [0x140256fe0]
test rax, rax
jne 0x14007ed76
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007ed57
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007ed57
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xdfd1f66b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007ed52
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007ed30
cmp edx, 0xeb8dffca
je 0x14007f1d7
test r8d, r8d
jne 0x14007ed10
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ed6d
cmp qword [rax + 0x30], 0
jne 0x14007ece0
xor eax, eax
mov qword [0x140256fe0], rax
mov edx, 0x7f84
xor ecx, ecx
call rax
mov qword [rbp + 0x2f], rax
mov rax, qword [0x140256f88]
test rax, rax
jne 0x14007ee46
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007ee27
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007ee27
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x44b5711f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007ee22
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007ee00
cmp edx, 0x7a2222f6
je 0x14007f1f5
test r8d, r8d
jne 0x14007ede0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ee3d
cmp qword [rax + 0x30], 0
jne 0x14007edb0
xor eax, eax
mov qword [0x140256f88], rax
mov edx, 0x7f04
xor ecx, ecx
call rax
mov qword [rbp + 0x37], rax
mov rax, qword [0x140256e70]
test rax, rax
jne 0x14007ef1a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
nop word [rax + rax]
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14007eef7
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14007eef7
mov edi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xdcf79fdc
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14007eef2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14007eed0
cmp edx, 0x8ea45d2f
je 0x14007f213
test r8d, r8d
jne 0x14007eeb0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x14007ef11
cmp qword [rax + 0x30], 0
jne 0x14007ee80
xor eax, eax
mov qword [0x140256e70], rax
mov edx, 0x7f02
xor ecx, ecx
call rax
mov qword [rbp + 0x3f], rax
lea rsi, [rbp - 0x49]
lea rdi, [rbp + 0x47]
xorps xmm0, xmm0
movdqu xmmword [0x140257fe8], xmm0
mov qword [0x140257ff8], 0
mov ecx, 0x90
call fcn.140110588
mov rbx, rax
mov qword [0x140257fe8], rax
mov qword [0x140257ff0], rax
lea rcx, [rax + 0x90]
mov qword [0x140257ff8], rcx
sub rdi, rsi
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rdi, 3
lea rax, [rbx + rdi*8]
mov qword [0x140257ff0], rax
lea rcx, [0x1401186d0]
call fcn.140110068
nop
lea rcx, [0x1402580a4]
call fcn.1401100bc
mov rax, qword [0x140257fe8]
mov rcx, qword [0x140257ff0]
cmp rax, rcx
je 0x14007efd2
mov rdx, qword [rbp - 0x61]
nop
cmp qword [rax], rdx
je 0x14007f231
add rax, 8
cmp rax, rcx
jne 0x14007efc0
xor al, al
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e02f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e13f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e20f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e2df
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e3af
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e47f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e54f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e61f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e6ef
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e7bf
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e88f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007e95f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ea2f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007eaff
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ebcf
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ec9f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ed6f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ee3f
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x14007ef13
mov al, 1
jmp 0x14007efd4