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

Disassembly:
add byte [rax - 0x48], cl
xchg byte [rbx + 0x5107f331], ah
imul eax, ebx, 0x38858948
add eax, 0xb8480000
mov ebx, 0x5892ee46
cwde
xchg ebx, eax
nop
mov qword [rbp + 0x540], rax
movabs rax, 0x19fa212da98e0b48
mov qword [rbp + 0x548], rax
movabs rax, 0x8902c9cebd330b7d
mov qword [rbp + 0x550], rax
movabs rax, 0x7d2996138a37a3aa
mov qword [rbp + 0x558], rax
movabs rax, 0xdeb8ef846bd4541f
mov qword [rbp + 0x560], rax
movabs rax, 0xd3ba663936d3922c
mov qword [rbp + 0x568], rax
movabs rax, 0x5aad599a829fa841
mov qword [rbp + 0x570], rax
movabs rax, 0xb3b6463f0bf9e56e
mov qword [rbp + 0x578], rax
movabs rax, 0xf313ed90dba45323
movdqa xmmword [rbp + 0x170], xmm0
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmm1, xmmword [rbp + 0x1a0]
pxor xmm1, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x580], rax
movabs rax, 0xe2053805f7b24270
mov qword [rbp + 0x588], rax
movabs rax, 0x41d778a63d72dc45
movdqa xmmword [rbp + 0x190], xmm0
movdqa xmm0, xmmword [rbp + 0x1b0]
pxor xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm1, xmmword [rbp + 0x4d0]
mov qword [rbp + 0x590], rax
movabs rax, 0x939e8d6be9411812
mov qword [rbp + 0x598], rax
movdqa xmmword [rbp + 0x1b0], xmm0
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmm0, xmmword [rbp + 0x1d0]
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmm1, xmmword [rbp + 0x1e0]
pxor xmm1, xmmword [rbp + 0x4f0]
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmm0, xmmword [rbp + 0x1f0]
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmm1, xmmword [rbp + 0x200]
pxor xmm1, xmmword [rbp + 0x510]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmm0, xmmword [rbp + 0x210]
pxor xmm0, xmmword [rbp + 0x520]
movdqa xmmword [rbp + 0x200], xmm1
movdqa xmm1, xmmword [rbp + 0x220]
pxor xmm1, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x210], xmm0
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmm1, xmmword [rbp + 0x240]
pxor xmm1, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x230], xmm0
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmm1, xmmword [rbp + 0x260]
pxor xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x260], xmm1
movdqa xmm1, xmmword [rbp + 0x280]
pxor xmm1, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x270], xmm0
movdqa xmmword [rbp + 0x280], 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 0x1400af9d2
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400af9d2
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x1cdd3c39
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400af9cd
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 0x1400af99e
cmp ebx, 0x12246641
je 0x1400af9d7
test r10d, r10d
jne 0x1400af980
mov rax, qword [rax]
jmp 0x1400af95b
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 + 0x170]
add rax, rdi
mov rcx, r14
call rax
test eax, eax
je 0x1400afbf3
movabs rax, 0xe552d7d3c9f74142
movabs rcx, 0x39f99d32c9378d29
mov qword [rbp - 0x30], rax
movabs rdx, 0x112273d73f9e2276
mov qword [rbp], rcx
movabs rax, 0x10354688f4791ba0
mov qword [rbp - 0x28], rax
movabs rax, 0xd3977da9da05e6cb
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0xfebe306c52976f9b
mov qword [rbp - 0x18], rax
movabs rax, 0xaff652b98a9a2027
movdqa xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x10], rax
movabs rax, 0x314393a598dd1a38
mov qword [rbp - 8], rax
movabs rax, 0xe537d7b0c9944103
mov qword [rbp + 0x2e0], rax
movabs rax, 0x107046a5f40d1bd0
mov qword [rbp + 0x2e8], rax
movabs rax, 0xd3f37dc6da66e6a5
pxor xmm0, xmmword [rbp + 0x2e0]
mov qword [rbp + 0x2f0], rax
movabs rax, 0xfe84300b52f96ff2
mov qword [rbp + 0x2f8], rax
movabs rax, 0xaf9052dc8afe2007
pxor xmm1, xmmword [rbp + 0x2f0]
mov qword [rbp + 0x300], rax
movabs rax, 0x312693d198bc1a54
mov qword [rbp + 8], rdx
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmm1, xmmword [rbp]
mov qword [rbp + 0x308], rax
pxor xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rdx
pxor xmm1, xmmword [rbp + 0x310]
movdqa xmmword [rbp], 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 0x1400afbc2
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400afbc2
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x68535a48
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400afbbd
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 0x1400afb8e
cmp ebx, 0xb078fca0
je 0x1400afbc7
test r10d, r10d
jne 0x1400afb70
mov rax, qword [rax]
jmp 0x1400afb4b
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 - 0x30]
add rax, rdi
mov rcx, r14
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 0x1400afc7b
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400afc7b
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x948b3aff
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400afc76
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 0x1400afc47
cmp ebx, 0x1d91716
je 0x1400afc80
test r10d, r10d
jne 0x1400afc29
mov rax, qword [rax]
jmp 0x1400afc04
mov ecx, dword [r11 + 0x24]
xor r9d, r9d
add rcx, rdi
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
xor r8d, r8d
mov dword [rsp + 0x20], r12d
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
mov rcx, r14
call rax
mov r12d, eax
test eax, eax
je 0x1400b07d5
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 0x1400afd48
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400afd48
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x1b9d9671
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400afd43
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 0x1400afd14
cmp ebx, 0x158cb1d
je 0x1400afd4d
test r10d, r10d
jne 0x1400afcf6
mov rax, qword [rax]
jmp 0x1400afcd1
invalid
mov ecx, dword [r11 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
sbb al, 0x48
add ecx, edi
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, rdi
mov rcx, r14
call rax
mov dword [rbp + 0xd78], eax
mov r12d, eax
test eax, eax
je 0x1400b07d5
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 0x1400afe09
mov r10d, dword [r11 + 0x18]
xor r12d, r12d
test r10d, r10d
je 0x1400afe09
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x8098a703
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400afe04
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 0x1400afdd5
cmp ebx, 0x97fa26db
je 0x1400afe0e
test r10d, r10d
jne 0x1400afdb7
mov rax, qword [rax]
jmp 0x1400afd8f
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]
mov ecx, 1
add rax, rdi
call rax
mov qword [r13 + 0x10], rax
mov byte [rax], r12b
mov qword [r13 + 0x18], r12
mov dword [r13], r12d
mov qword [r13 + 8], r12
mov dword [rbp + 0xd60], 4
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 0x1400afed3
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400afed3
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x959ec5e8
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400afece
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 0x1400afe9f
cmp ebx, 0x5b531d28
je 0x1400afed8
test r10d, r10d
jne 0x1400afe81
mov rax, qword [rax]
jmp 0x1400afe5c
mov ecx, dword [r11 + 0x24]
mov r9, r13
add rcx, rdi
mov qword [rsp + 0x28], r12
xor r8d, r8d
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x20], rcx
add rax, rdi
mov rcx, r14
mov edx, 0x20000013
call rax
mov rax, qword gs:[0x60]
add byte [rax], al
add byte [rax - 0x75], cl
sbb byte [rax - 0x75], cl
invalid
invalid
mov rdi, qword [rax + 0x30]
movsxd rcx, dword [rdi + 0x3c]
mov r11d, dword [rcx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400aff9a
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400aff9a
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x7547f238
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400aff95
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, ecx
ror dword [rcx - 1], 1
sal byte [rbx], 0xd3
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x1400aff66
cmp ebx, 0x5ba45298
je 0x1400aff9f
test r10d, r10d
jne 0x1400aff48
mov rax, qword [rax]
jmp 0x1400aff23
mov ecx, dword [r11 + 0x24]
lea r9, [rbp + 0x610]
add rcx, rdi
mov qword [rsp + 0x28], r12
xor r8d, r8d
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea edx, [r8 + 9]
mov rcx, r14
add rax, rdi
call rax
test eax, eax
je 0x1400b023a
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 0x1400b006a
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b006a
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x42a01e33
lea rcx, [rdi + r10*4]
mov r8d, dword [rcx + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0065
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 0x1400b0036
cmp ebx, 0x1ba7f0ec
je 0x1400b006f
test r10d, r10d
jne 0x1400b0018
mov rax, qword [rax]
jmp 0x1400afff3
mov ecx, dword [r11 + 0x24]
lea r8, [rbp + 0x610]
add rcx, rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
or r9d, 0xffffffff
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
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
mov ecx, 0xfde9
call rax
mov rcx, qword gs:[0x60]
movsxd r12, eax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r11d, dword [rdx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400b013b
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b013b
mov r15d, dword [r11 + 0x20]
dec r10d
mov ebx, 0xb6467d97
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r15]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0136
movsx eax, r9b
sub r9b, 0x41
mov edx, eax
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, eax
inc r8
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x1400b0107
cmp ebx, 0x497e202f
je 0x1400b0140
test r10d, r10d
jne 0x1400b00e9
mov rcx, qword [rcx]
jmp 0x1400b00c4
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]
mov rcx, r12
add rax, rdi
call rax
mov qword [r13 + 8], rax
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x30]
movsxd rdx, dword [r8 + 0x3c]
mov r11d, dword [rdx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1400b01ed
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b01ed
mov r13d, dword [r11 + 0x20]
dec r10d
mov ebx, 0x5a5d882
lea rax, [r8 + r10*4]
mov edi, dword [rax + r13]
add rdi, r8
mov r9b, byte [rdi]
inc rdi
test r9b, r9b
je 0x1400b01e8
movsx eax, r9b
sub r9b, 0x41
mov edx, eax
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [rdi]
cmova edx, eax
inc rdi
xor edx, ebx
imul ebx, edx, 0x1000193
test r9b, r9b
jne 0x1400b01b9
cmp ebx, 0xe7085f23
je 0x1400b01f2
test r10d, r10d
jne 0x1400b019b
mov rcx, qword [rcx]
jmp 0x1400b0176
and qword [rsp + 0x38], 0
or r9d, 0xffffffff
mov edx, dword [r11 + 0x24]
mov ecx, 0xfde9
and qword [rsp + 0x30], 0
add rdx, r8
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r15
movzx edi, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r8
mov eax, dword [rdx + rdi*4]
xor edx, edx
add rax, r8
lea r8, [rbp + 0x610]
call rax
xor r12d, r12d
jmp 0x1400b023e
mov qword [r13 + 8], r12
mov dword [rbp + 0xd60], r12d
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 0x1400b02d1
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b02d1
mov r15d, dword [r11 + 0x20]
or r13d, 0xffffffff
add r10d, r13d
mov ebx, 0xc73359c
lea rcx, [r15 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b02cc
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 0x1400b029d
cmp ebx, 0x3d22cc9d
je 0x1400b02d6
test r10d, r10d
jne 0x1400b027f
mov rax, qword [rax]
jmp 0x1400b0256
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 rdx, [rbp + 0xd60]
add rax, rdi
mov rcx, r14
call rax
mov eax, dword [rbp + 0xd60]
test eax, eax
je 0x1400b07ce
lea r12d, [rax + 1]
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 0x1400b0395
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b0395
mov r15d, dword [r11 + 0x20]
add r10d, r13d
mov ebx, 0x52ba90ee
lea rcx, [r15 + r10*4]
lea ecx, [rdi + rdx*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
add eax, edi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0390
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 0x1400b0361
cmp ebx, 0xd94bf2fa
je 0x1400b039a
test r10d, r10d
jne 0x1400b0343
mov rax, qword [rax]
jmp 0x1400b031e
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]
add rax, rdi
mov ecx, r12d
call rax
xor r12d, r12d
mov rbx, rax
test rax, rax
je 0x1400b07ce
mov rcx, qword gs:[0x60]
mov r13d, dword [rbp + 0xd60]
inc r13d
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x30]
movsxd rdx, dword [rdi + 0x3c]
mov r11d, dword [rdx + rdi + 0x88]
add r11, rdi
cmp r11, rdi
je 0x1400b045c
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b045c
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x24a3f50f
lea rax, [r12 + r10*4]
mov r8d, dword [rax + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0454
movsx eax, r9b
sub r9b, 0x41
mov edx, eax
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [r8]
cmova edx, eax
inc r8
xor edx, esi
imul esi, edx, 0x1000193
test r9b, r9b
jne 0x1400b0425
cmp esi, 0x78b096b4
je 0x1400b0461
test r10d, r10d
jne 0x1400b0407
xor r12d, r12d
mov rcx, qword [rcx]
jmp 0x1400b03e2
mov ecx, dword [r11 + 0x24]
add rcx, rdi
mov r8d, r13d
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
mov rcx, rbx
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 0x1400b050c
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b050c
mov r12d, dword [r11 + 0x20]
dec r10d
mov esi, 0x5c97771c
lea rcx, [r12 + r10*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0507
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, esi
imul esi, edx, 0x1000193
test r9b, r9b
jne 0x1400b04d8
cmp esi, 0x70a53d72
je 0x1400b0511
test r10d, r10d
jne 0x1400b04ba
mov rax, qword [rax]
jmp 0x1400b0495
mov ecx, dword [r11 + 0x24]
lea r9, [rbp + 0xd70]
mov r8d, dword [rbp + 0xd60]
add rcx, rdi
movzx edx, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rdx, rbx
add rax, rdi
mov rcx, r14
call rax
test eax, eax
je 0x1400b0713
mov r15, qword [rbp + 0xd68]
mov eax, dword [rbp + 0xd70]
inc rax
mov r15, qword [r15 + 0x18]
add rax, r15
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1400b05f3
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b05f3
mov r13d, dword [r11 + 0x20]
dec r10d
mov esi, 0x8bab9ec7
lea rcx, [r10*4]
add rcx, r13
mov edi, dword [rcx + r8]
add rdi, r8
mov r9b, byte [rdi]
inc rdi
test r9b, r9b
je 0x1400b05ee
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [rdi]
cmova edx, ecx
inc rdi
xor edx, esi
imul esi, edx, 0x1000193
test r9b, r9b
jne 0x1400b05bf
cmp esi, 0x3e0a05bf
je 0x1400b05fb
test r10d, r10d
jne 0x1400b059a
mov rax, qword [rax]
jmp 0x1400b0575
mov ecx, dword [r11 + 0x24]
mov rdx, qword [rsp + 0x50]
add rcx, r8
movzx edi, word [rcx + r10*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdi*4]
mov rdi, qword [rbp + 0xd68]
add rax, r8
mov rcx, qword [rdi + 0x10]
call rax
mov qword [rdi + 0x10], rax
add rax, r15
mov qword [rsp + 0x50], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r11d, dword [rcx + r8 + 0x88]
add r11, r8
cmp r11, r8
je 0x1400b06c1
mov r10d, dword [r11 + 0x18]
test r10d, r10d
je 0x1400b06c1
mov r13d, dword [r11 + 0x20]
dec r10d
mov esi, 0x1227c833
lea rcx, [r10*4]
add rcx, r13
mov edi, dword [rcx + r8]
add rdi, r8
mov r9b, byte [rdi]
inc rdi
test r9b, r9b
je 0x1400b06bc
movsx ecx, r9b
sub r9b, 0x41
mov edx, ecx
or edx, 0x20
cmp r9b, 0x19
mov r9b, byte [rdi]
cmova edx, ecx
inc rdi
xor edx, esi
imul esi, edx, 0x1000193
test r9b, r9b
jne 0x1400b068d
cmp esi, 0x1254f556
je 0x1400b06c9
test r10d, r10d
jne 0x1400b0668
mov rax, qword [rax]
jmp 0x1400b0643
mov edx, dword [r11 + 0x24]
mov rcx, qword [rsp + 0x50]
add rdx, r8
movzx edi, word [rdx + r10*2]
mov edx, dword [r11 + 0x1c]
add rdx, r8
mov eax, dword [rdx + rdi*4]
mov rdx, rbx
add rax, r8
mov r8d, dword [rbp + 0xd70]
call rax
mov rcx, qword [rbp + 0xd68]
mov eax, dword [rbp + 0xd70]
add rax, qword [rcx + 0x10]
mov byte [rax + r15], 0
mov eax, dword [rbp + 0xd60]
add qword [rcx + 0x18], 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 r10d, dword [rcx + rdi + 0x88]
add r10, rdi
cmp r10, rdi
je 0x1400b079b
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b079b
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x16c4eff5
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0796
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, esi
imul esi, edx, 0x1000193
test r9b, r9b
jne 0x1400b0767
cmp esi, 0x3cf72fab
je 0x1400b07a0
test r11d, r11d
jne 0x1400b0749
mov rax, qword [rax]
jmp 0x1400b0724
mov ecx, dword [r10 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rcx, rbx
add rax, rdi
call rax
xor r12d, r12d
cmp dword [rbp + 0xd60], r12d
ja 0x1400b023e
mov r12d, dword [rbp + 0xd78]
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 r10d, dword [rcx + rdi + 0x88]
add r10, rdi
cmp r10, rdi
je 0x1400b085d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b085d
mov r15d, dword [r10 + 0x20]
dec r11d
mov ebx, 0xf50cb791
lea rcx, [r15 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0858
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 0x1400b0829
cmp ebx, 0x97a839cd
je 0x1400b0862
test r11d, r11d
jne 0x1400b080b
mov rax, qword [rax]
jmp 0x1400b07e6
mov ecx, dword [r10 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rcx, r14
add rax, rdi
call rax
mov r15, qword [rsp + 0x70]
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 r10d, dword [rcx + rdi + 0x88]
add r10, rdi
cmp r10, rdi
je 0x1400b090d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b090d
mov r14d, dword [r10 + 0x20]
dec r11d
mov ebx, 0xc945d0b8
lea rcx, [rdi + r11*4]
mov r8d, dword [rcx + r14]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b0908
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 0x1400b08d9
cmp ebx, 0xee7bf994
je 0x1400b0912
test r11d, r11d
jne 0x1400b08bb
mov rax, qword [rax]
jmp 0x1400b0896
mov ecx, dword [r10 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rcx, r15
add rax, rdi
call rax
mov r15, qword [rsp + 0x60]
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 r10d, dword [rcx + rdi + 0x88]
add r10, rdi
cmp r10, rdi
je 0x1400b09bd
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400b09bd
mov r14d, dword [r10 + 0x20]
dec r11d
mov ebx, 0xe3af9934
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r9b, byte [r8]
inc r8
test r9b, r9b
je 0x1400b09b8
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 0x1400b0989
cmp ebx, 0xf31a8b78
je 0x1400b09c2
test r11d, r11d
jne 0x1400b096b
mov rax, qword [rax]
jmp 0x1400b0946
mov ecx, dword [r10 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, rdi
mov eax, dword [rcx + rdx*4]
mov rcx, r15
add rax, rdi
call rax
mov eax, r12d
add rsp, 0xe18
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret