Function at 0x140016cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r15
movzx eax, byte [rcx + 0x10]
mov r9, rcx
test al, al
jne 0x140016f4a
mov ebx, dword [rcx + 0xb0]
cmp ebx, 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
mov r10d, 1
movzx r8d, byte [rax]
inc rax
mov qword [rcx + 0xa0], rax
mov r11d, r8d
mov byte [rcx + 0x18], r8b
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov byte [r9 + 0x28], cl
mov qword [r9 + 0xa0], rdx
movzx eax, word [rdx]
mov word [r9 + 0x38], ax
lea rax, [rdx + 2]
mov qword [r9 + 0xa0], rax
lea rdx, [rax + 1]
movzx ecx, byte [rax]
mov byte [r9 + 0x3a], cl
lea rcx, [rdx + 1]
mov qword [r9 + 0xa0], rdx
movzx eax, byte [rdx]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x48], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x49], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x4a], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x4b], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x4c], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x4d], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x4e], al
movzx eax, byte [rcx]
lea rdx, [rcx + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x4f], al
lea rax, [rdx + 1]
movzx ecx, byte [rdx]
mov qword [r9 + 0xa0], rax
lea rax, [0x14026d781]
mov byte [r9 + 0x50], cl
test r8b, r8b
jne 0x140016de9
mov rcx, rax
jmp 0x140016e26
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140016e26
cmp r8d, r11d
jge 0x140016e26
test dl, dl
je 0x140016e18
nop
inc rcx
cmp byte [rcx], 0
jne 0x140016e10
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140016e06
movzx r11d, byte [r9 + 0x28]
mov qword [r9 + 0x20], rcx
test r11d, r11d
jne 0x140016e39
mov rcx, rax
jmp 0x140016e76
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140016e76
cmp r8d, r11d
jge 0x140016e76
test dl, dl
je 0x140016e68
nop
inc rcx
cmp byte [rcx], 0
jne 0x140016e60
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140016e56
movzx edx, byte [r9 + 0x3a]
mov qword [r9 + 0x30], rcx
test edx, edx
je 0x140016ec6
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140016ec6
nop dword [rax]
cmp r10d, edx
jge 0x140016ec6
test cl, cl
je 0x140016eb8
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x140016eb0
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140016ea0
mov qword [r9 + 0x40], rax
cmp ebx, 0x204
jl 0x140018430
mov rax, qword [r9 + 0xa0]
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x51], cl
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x52], al
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x53], al
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x54], al
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x55], al
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x56], cl
jmp 0x140018430
cmp al, 1
jne 0x140017363
mov ebp, dword [rcx + 0xb0]
cmp ebp, 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
mov r10d, 1
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov r11d, ecx
mov byte [r9 + 0x18], cl
movzx ebx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x28], bl
movzx edi, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x38], dil
movzx esi, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
lea rax, [0x14026d781]
mov byte [r9 + 0x48], sil
test cl, cl
jne 0x140016fc8
mov rcx, rax
jmp 0x140017006
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017006
cmp r8d, r11d
jge 0x140017006
test dl, dl
je 0x140016ff8
nop
inc rcx
cmp byte [rcx], 0
jne 0x140016ff0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140016fe5
mov qword [r9 + 0x20], rcx
test bl, bl
jne 0x140017013
mov rcx, rax
jmp 0x140017056
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017056
cmp r8d, ebx
jge 0x140017056
test dl, dl
je 0x140017048
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017040
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017030
mov qword [r9 + 0x30], rcx
test dil, dil
jne 0x140017064
mov rcx, rax
jmp 0x1400170a6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400170a6
cmp r8d, edi
jge 0x1400170a6
test dl, dl
je 0x140017098
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017090
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017081
mov qword [r9 + 0x40], rcx
test sil, sil
jne 0x1400170b4
mov rcx, rax
jmp 0x1400170f6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400170f6
cmp r8d, esi
jge 0x1400170f6
test dl, dl
je 0x1400170e8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400170e0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400170d1
mov qword [r9 + 0x50], rcx
cmp ebp, 0x201
jl 0x140018430
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x58], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x59], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5a], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5b], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5c], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5d], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5e], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x5f], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x60], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x61], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x62], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x63], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x64], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x65], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x66], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x67], dl
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x68], dl
cmp ebp, 0x204
jl 0x140018430
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov r11d, edx
mov byte [r9 + 0x69], dl
movzx ebx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x78], bl
test dl, dl
jne 0x1400172d8
mov rcx, rax
jmp 0x140017316
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017316
cmp r8d, r11d
jge 0x140017316
test dl, dl
je 0x140017308
nop
inc rcx
cmp byte [rcx], 0
jne 0x140017300
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400172f5
mov qword [r9 + 0x70], rcx
test bl, bl
je 0x140017357
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140017357
cmp r10d, ebx
jge 0x140017357
test cl, cl
je 0x140017349
inc rax
cmp byte [rax], 0
jne 0x140017341
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140017338
mov qword [r9 + 0x80], rax
jmp 0x140018430
cmp al, 2
jne 0x14001762f
cmp dword [rcx + 0xb0], 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
mov r10d, 1
mov qword [rsp + 0x18], r14
movzx r8d, byte [rax]
inc rax
mov qword [rcx + 0xa0], rax
mov r11d, r8d
mov byte [rcx + 0x18], r8b
movzx ebx, byte [rax]
inc rax
mov qword [rcx + 0xa0], rax
mov byte [rcx + 0x28], bl
movzx edi, byte [rax]
inc rax
mov qword [rcx + 0xa0], rax
mov byte [rcx + 0x38], dil
movzx esi, byte [rax]
inc rax
mov qword [rcx + 0xa0], rax
mov byte [rcx + 0x48], sil
movzx ebp, byte [rax]
lea rcx, [rax + 1]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x58], bpl
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x68], al
movzx r14d, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x69], r14b
movzx eax, word [rcx]
mov word [r9 + 0x78], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x7a], cl
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov byte [r9 + 0x7b], cl
lea rax, [0x14026d781]
mov qword [r9 + 0x80], rdx
lea rcx, [rdx + rcx*2]
mov qword [r9 + 0xa0], rcx
test r8b, r8b
jne 0x14001745b
mov rcx, rax
jmp 0x140017497
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017497
cmp r8d, r11d
jge 0x140017497
test dl, dl
je 0x140017489
inc rcx
cmp byte [rcx], 0
jne 0x140017481
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017478
mov qword [r9 + 0x20], rcx
test bl, bl
jne 0x1400174a4
mov rcx, rax
jmp 0x1400174e6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400174e6
cmp r8d, ebx
jge 0x1400174e6
test dl, dl
je 0x1400174d8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400174d0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400174c1
mov qword [r9 + 0x30], rcx
test dil, dil
jne 0x1400174f4
mov rcx, rax
jmp 0x140017536
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017536
cmp r8d, edi
jge 0x140017536
test dl, dl
je 0x140017528
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017520
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017511
mov qword [r9 + 0x40], rcx
test sil, sil
jne 0x140017544
mov rcx, rax
jmp 0x140017586
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017586
cmp r8d, esi
jge 0x140017586
test dl, dl
je 0x140017578
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017570
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017561
mov qword [r9 + 0x50], rcx
test bpl, bpl
jne 0x140017594
mov rcx, rax
jmp 0x1400175d6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400175d6
cmp r8d, ebp
jge 0x1400175d6
test dl, dl
je 0x1400175c8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400175c0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400175b1
mov edx, r14d
mov qword [r9 + 0x60], rcx
mov r14, qword [rsp + 0x18]
test edx, edx
je 0x140017626
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140017626
cmp r10d, edx
jge 0x140017626
test cl, cl
je 0x140017618
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x140017610
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140017600
mov qword [r9 + 0x70], rax
jmp 0x140018430
cmp al, 3
jne 0x14001792f
mov edi, dword [rcx + 0xb0]
cmp edi, 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
mov r10d, 1
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r9 + 0xa0], rcx
mov r11d, edx
mov byte [r9 + 0x18], dl
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x28], al
movzx ebx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
lea rax, [rcx + 1]
mov byte [r9 + 0x29], bl
movzx esi, byte [rcx]
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x38], sil
movzx ebp, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
lea rax, [0x14026d781]
mov byte [r9 + 0x48], bpl
test dl, dl
jne 0x1400176c0
mov rcx, rax
jmp 0x140017706
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017706
nop dword [rax]
cmp r8d, r11d
jge 0x140017706
test dl, dl
je 0x1400176f8
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400176f0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400176e0
mov qword [r9 + 0x20], rcx
test bl, bl
jne 0x140017713
mov rcx, rax
jmp 0x140017756
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017756
cmp r8d, ebx
jge 0x140017756
test dl, dl
je 0x140017748
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017740
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017730
mov qword [r9 + 0x30], rcx
test sil, sil
jne 0x140017764
mov rcx, rax
jmp 0x1400177a6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400177a6
cmp r8d, esi
jge 0x1400177a6
test dl, dl
je 0x140017798
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017790
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017781
mov qword [r9 + 0x40], rcx
test bpl, bpl
jne 0x1400177b4
mov rcx, rax
jmp 0x1400177f6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400177f6
cmp r8d, ebp
jge 0x1400177f6
test dl, dl
je 0x1400177e8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400177e0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400177d1
mov qword [r9 + 0x50], rcx
cmp edi, 0x201
jl 0x140018430
mov rcx, qword [r9 + 0xa0]
movzx edx, byte [rcx]
lea r8, [rcx + 1]
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x58], dl
movzx ecx, byte [r8]
inc r8
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x59], cl
movzx ecx, byte [r8]
inc r8
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x5a], cl
movzx ecx, byte [r8]
inc r8
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x5b], cl
cmp edi, 0x203
jl 0x140018430
mov ecx, dword [r8]
mov dword [r9 + 0x5c], ecx
lea rcx, [r8 + 4]
mov qword [r9 + 0xa0], rcx
lea r8, [rcx + 1]
movzx edx, byte [rcx]
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x60], dl
movzx ecx, byte [r8]
inc r8
mov qword [r9 + 0xa0], r8
mov byte [r9 + 0x61], cl
movzx edx, byte [r8]
inc r8
mov qword [r9 + 0xa0], r8
mov r11d, edx
mov byte [r9 + 0x62], dl
movzx ecx, byte [r8]
inc r8
imul r11, rcx
mov byte [r9 + 0x63], cl
add r11, r8
mov qword [r9 + 0x68], r8
mov qword [r9 + 0xa0], r11
cmp edi, 0x207
jl 0x140018430
movzx edx, byte [r11]
lea rcx, [r11 + 1]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x70], dl
test dl, dl
je 0x140017926
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140017926
cmp r10d, edx
jge 0x140017926
test cl, cl
je 0x140017918
nop
inc rax
cmp byte [rax], 0
jne 0x140017910
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140017906
mov qword [r9 + 0x78], rax
jmp 0x140018430
cmp al, 4
jne 0x140017df8
mov esi, dword [rcx + 0xb0]
cmp esi, 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
mov r10d, 1
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r9 + 0xa0], rcx
mov r11d, edx
mov byte [r9 + 0x18], dl
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x28], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x29], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x2a], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x38], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x39], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3a], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3b], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3c], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3d], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3e], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x3f], al
movzx ebx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x40], bl
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x50], al
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x52], ax
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x54], ax
mov qword [r9 + 0xa0], rcx
movzx eax, word [rcx]
mov word [r9 + 0x56], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x58], cl
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
test dl, dl
lea rax, [0x14026d781]
mov byte [r9 + 0x59], cl
jne 0x140017ab3
mov rcx, rax
jmp 0x140017af6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017af6
cmp r8d, r11d
jge 0x140017af6
test dl, dl
je 0x140017ae8
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017ae0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017ad0
movzx r11d, byte [r9 + 0x2a]
mov qword [r9 + 0x20], rcx
test r11d, r11d
jne 0x140017b09
mov rcx, rax
jmp 0x140017b46
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017b46
cmp r8d, r11d
jge 0x140017b46
test dl, dl
je 0x140017b38
nop
inc rcx
cmp byte [rcx], 0
jne 0x140017b30
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017b26
mov qword [r9 + 0x30], rcx
test bl, bl
jne 0x140017b53
mov rcx, rax
jmp 0x140017b96
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017b96
cmp r8d, ebx
jge 0x140017b96
test dl, dl
je 0x140017b88
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017b80
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017b70
mov qword [r9 + 0x48], rcx
cmp esi, 0x201
jl 0x140018430
mov rdx, qword [r9 + 0xa0]
movzx ecx, word [rdx]
add rdx, 2
mov qword [r9 + 0xa0], rdx
mov word [r9 + 0x5a], cx
movzx ecx, word [rdx]
add rdx, 2
mov word [r9 + 0x5c], cx
mov qword [r9 + 0xa0], rdx
movzx ecx, word [rdx]
mov word [r9 + 0x5e], cx
lea rcx, [rdx + 2]
mov qword [r9 + 0xa0], rcx
cmp esi, 0x203
jl 0x140017d1d
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov r11d, edx
mov byte [r9 + 0x60], dl
movzx ebx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x70], bl
movzx edi, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x80], dil
test dl, dl
jne 0x140017c34
mov rcx, rax
jmp 0x140017c76
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017c76
cmp r8d, r11d
jge 0x140017c76
test dl, dl
je 0x140017c68
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017c60
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017c51
mov qword [r9 + 0x68], rcx
test bl, bl
jne 0x140017c83
mov rcx, rax
jmp 0x140017cc6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140017cc6
cmp r8d, ebx
jge 0x140017cc6
test dl, dl
je 0x140017cb8
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140017cb0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140017ca0
mov qword [r9 + 0x78], rcx
test dil, dil
je 0x140017d16
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140017d16
nop dword [rax]
cmp r10d, edi
jge 0x140017d16
test cl, cl
je 0x140017d08
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x140017d00
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140017cf0
mov qword [r9 + 0x88], rax
cmp esi, 0x205
jl 0x140018430
mov rax, qword [r9 + 0xa0]
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x90], cl
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x91], al
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x92], al
movzx eax, word [rdx]
lea rcx, [rdx + 2]
mov word [r9 + 0x94], ax
mov qword [r9 + 0xa0], rcx
cmp esi, 0x206
jl 0x140018430
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x96], ax
mov qword [r9 + 0xa0], rcx
cmp esi, 0x300
jl 0x140018430
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x98], ax
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x9a], ax
mov qword [r9 + 0xa0], rcx
movzx eax, word [rcx]
mov word [r9 + 0x9c], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
jmp 0x140018430
cmp al, 9
jne 0x140017f57
mov r11d, dword [rcx + 0xb0]
cmp r11d, 0x200
jl 0x140018430
mov rax, qword [rcx + 0xa0]
movzx edx, byte [rax]
lea rcx, [rax + 1]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x18], dl
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x28], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x29], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x2a], al
movzx eax, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x2b], al
movzx eax, word [rcx]
mov word [r9 + 0x2c], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x2e], cl
test dl, dl
jne 0x140017ea2
lea rax, [0x14026d781]
jmp 0x140017ee6
movzx ecx, byte [r9 + 0x11]
mov r10d, 1
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140017ee6
cmp r10d, edx
jge 0x140017ee6
test cl, cl
je 0x140017ed8
nop dword [rax + rax]
inc rax
cmp byte [rax], 0
jne 0x140017ed0
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140017ec2
mov qword [r9 + 0x20], rax
cmp r11d, 0x201
jl 0x140018430
mov rax, qword [r9 + 0xa0]
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x2f], cl
cmp r11d, 0x206
jl 0x140018430
movzx eax, word [rdx]
mov word [r9 + 0x30], ax
lea rax, [rdx + 2]
mov qword [r9 + 0xa0], rax
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x32], cl
movzx ecx, byte [rax]
inc rax
mov qword [r9 + 0xa0], rax
mov byte [r9 + 0x33], cl
jmp 0x140018430
cmp al, 0x10
jne 0x14001800d
mov r8d, dword [rcx + 0xb0]
cmp r8d, 0x201
jl 0x140018430
mov rax, qword [rcx + 0xa0]
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x18], cl
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
lea rcx, [rdx + 1]
mov byte [r9 + 0x19], al
movzx eax, byte [rdx]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x1a], al
mov eax, dword [rcx]
add rcx, 4
mov qword [r9 + 0xa0], rcx
mov dword [r9 + 0x1c], eax
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x20], ax
mov qword [r9 + 0xa0], rcx
movzx eax, word [rcx]
mov word [r9 + 0x22], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
cmp r8d, 0x207
jl 0x140018430
mov rcx, rax
mov rax, qword [rax]
mov qword [r9 + 0x28], rax
lea rax, [rcx + 8]
mov qword [r9 + 0xa0], rax
jmp 0x140018430
cmp al, 0x11
jne 0x140018404
mov esi, dword [rcx + 0xb0]
cmp esi, 0x201
jl 0x140018430
mov rcx, qword [rcx + 0xa0]
mov r10d, 1
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x18], ax
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x1a], ax
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x1c], ax
movzx eax, word [rcx]
add rcx, 2
mov qword [r9 + 0xa0], rcx
mov word [r9 + 0x1e], ax
movzx eax, word [rcx]
mov word [r9 + 0x20], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
lea rdx, [rax + 1]
movzx ecx, byte [rax]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x22], cl
movzx eax, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x23], al
movzx ecx, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov r11d, ecx
mov byte [r9 + 0x24], cl
movzx ebx, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x30], bl
movzx eax, byte [rdx]
inc rdx
mov byte [r9 + 0x40], al
mov qword [r9 + 0xa0], rdx
movzx eax, word [rdx]
mov word [r9 + 0x42], ax
lea rax, [rdx + 2]
mov qword [r9 + 0xa0], rax
lea rax, [0x14026d781]
test cl, cl
jne 0x14001810f
mov rcx, rax
jmp 0x140018156
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140018156
nop dword [rax]
cmp r8d, r11d
jge 0x140018156
test dl, dl
je 0x140018148
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140018140
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140018130
mov qword [r9 + 0x28], rcx
test bl, bl
jne 0x140018163
mov rcx, rax
jmp 0x1400181a6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400181a6
cmp r8d, ebx
jge 0x1400181a6
test dl, dl
je 0x140018198
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140018190
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140018180
mov qword [r9 + 0x38], rcx
cmp esi, 0x203
jl 0x14001835a
mov rdx, qword [r9 + 0xa0]
movzx ecx, word [rdx]
add rdx, 2
mov qword [r9 + 0xa0], rdx
mov word [r9 + 0x44], cx
movzx r8d, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
mov r11d, r8d
mov byte [r9 + 0x46], r8b
movzx ebx, byte [rdx]
inc rdx
mov qword [r9 + 0xa0], rdx
lea rcx, [rdx + 1]
mov byte [r9 + 0x50], bl
movzx edi, byte [rdx]
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x60], dil
movzx ebp, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov byte [r9 + 0x70], bpl
test r8b, r8b
jne 0x140018223
mov rcx, rax
jmp 0x140018266
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140018266
cmp r8d, r11d
jge 0x140018266
test dl, dl
je 0x140018258
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x140018250
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140018240
mov qword [r9 + 0x48], rcx
test bl, bl
jne 0x140018273
mov rcx, rax
jmp 0x1400182b6
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x1400182b6
cmp r8d, ebx
jge 0x1400182b6
test dl, dl
je 0x1400182a8
nop dword [rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400182a0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x140018290
mov qword [r9 + 0x58], rcx
test dil, dil
jne 0x1400182c4
mov rcx, rax
jmp 0x140018306
movzx edx, byte [r9 + 0x11]
mov r8d, r10d
mov rcx, qword [r9 + 0xa8]
add rcx, 0xfffffffffffffffc
add rcx, rdx
movzx edx, byte [rcx]
test dl, dl
je 0x140018306
cmp r8d, edi
jge 0x140018306
test dl, dl
je 0x1400182f8
nop word [rax + rax]
inc rcx
cmp byte [rcx], 0
jne 0x1400182f0
movzx edx, byte [rcx + 1]
inc rcx
inc r8d
test dl, dl
jne 0x1400182e1
mov qword [r9 + 0x68], rcx
test bpl, bpl
je 0x140018356
movzx ecx, byte [r9 + 0x11]
mov rax, qword [r9 + 0xa8]
add rax, 0xfffffffffffffffc
add rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x140018356
nop dword [rax]
cmp r10d, ebp
jge 0x140018356
test cl, cl
je 0x140018348
nop dword [rax]
inc rax
cmp byte [rax], 0
jne 0x140018340
movzx ecx, byte [rax + 1]
inc rax
inc r10d
test cl, cl
jne 0x140018330
mov qword [r9 + 0x78], rax
cmp esi, 0x206
jl 0x140018430
mov rax, qword [r9 + 0xa0]
movzx ecx, byte [rax]
lea rdx, [rax + 1]
mov qword [r9 + 0xa0], rdx
mov byte [r9 + 0x80], cl
cmp esi, 0x207
jl 0x140018430
mov eax, dword [rdx]
lea rcx, [rdx + 4]
mov qword [r9 + 0xa0], rcx
mov dword [r9 + 0x84], eax
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x88], ax
mov qword [r9 + 0xa0], rcx
cmp esi, 0x208
jl 0x140018430
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x8a], ax
mov qword [r9 + 0xa0], rcx
movzx eax, word [rcx]
add rcx, 2
mov word [r9 + 0x8a], ax
mov qword [r9 + 0xa0], rcx
movzx eax, word [rcx]
mov word [r9 + 0x8e], ax
lea rax, [rcx + 2]
mov qword [r9 + 0xa0], rax
jmp 0x140018430
cmp al, 0xb
jne 0x140018430
cmp dword [rcx + 0xb0], 0x200
jl 0x140018430
mov rcx, qword [rcx + 0xa0]
movzx edx, byte [rcx]
inc rcx
mov qword [r9 + 0xa0], rcx
mov qword [r9 + 0x20], rcx
mov byte [r9 + 0x18], dl
mov rbx, qword [rsp + 0x20]
lea rax, [r9 + 0x10]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
pop r15
pop rdi
ret