Function at 0x1400054f0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
xor esi, esi
mov r13, rcx
mov qword [rsp + 0x90], rsi
mov ebx, esi
mov qword [rsp + 0x60], rbx
mov rbp, r8
mov byte [rsp + 0x44], bl
mov r9d, esi
mov qword [rsp + 0x70], rsi
mov r10d, esi
mov qword [rsp + 0xa8], rsi
mov r15d, esi
mov qword [rsp + 0xb0], rsi
mov edi, esi
mov qword [rsp + 0xa0], rsi
mov ecx, edx
mov dword [rsp + 0x6c], esi
mov dword [rsp + 0x4c], esi
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0xb8], rsi
test edx, edx
je 0x1400055c5
sub ecx, 1
je 0x1400055c5
sub ecx, 1
je 0x1400055b8
sub ecx, 1
je 0x1400055ab
cmp ecx, 1
jne 0x140006aa7
mov qword [rsp + 0xb8], r8
jmp 0x1400059c6
mov qword [rsp + 0x80], r8
jmp 0x1400059c6
mov qword [rsp + 0x88], r8
jmp 0x1400059c6
mov qword [rsp + 0x90], rsi
mov r14, rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0xa0], rsi
mov dword [rsp + 0x6c], esi
test r13, r13
je 0x140006aa7
mov r15d, dword [r13 + 0x18]
mov dword [rsp + 0x4c], r15d
cmp r15d, 0x14
jb 0x140006aa7
cmp dword [rsp + 0x148], ebx
je 0x1400056dd
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x13]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0x90], rax
mov r12, rax
test rax, rax
je 0x140006aa7
movzx ecx, byte [rax]
mov ebx, ecx
movzx eax, cl
and ebx, 0xf
and al, 0xf0
shl ebx, 2
cmp al, 0x40
jne 0x140006aa7
movzx eax, word [r12 + 2]
ror ax, 8
movzx eax, ax
cmp eax, r15d
jne 0x140006aa7
and cl, 0xf
cmp cl, 5
jb 0x140006aa7
cmp ebx, r15d
ja 0x140006aa7
lfence
movzx eax, word [r12 + 6]
mov ecx, 0xff1f
movzx edi, ax
and di, cx
ror di, 8
test di, di
jne 0x1400056b5
mov dword [rsp + 0x6c], esi
test al, 0x20
je 0x1400056bd
mov dword [rsp + 0x6c], 1
movzx eax, byte [r12 + 9]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x44], al
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
jmp 0x14000585b
cmp r15d, 0x28
jb 0x140006aa7
mov ebx, 0x28
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 1
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
je 0x140006aa7
movzx eax, byte [rax]
and al, 0xf0
cmp al, 0x60
jne 0x140006aa7
movzx eax, word [r14 + 4]
ror ax, 8
movzx ecx, ax
add rcx, rbx
cmp rcx, r15
jne 0x140006aa7
lfence
movzx eax, byte [r14 + 6]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x44], al
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
movzx r12d, byte [rsp + 0x44]
lea ebp, [rbx - 0x20]
mov r14d, esi
nop dword [rax]
nop word [rax + rax]
movzx eax, r12b
cmp eax, 0x87
ja case.0x140005798.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6ad0]
mov ecx, dword [rdx + rax*4 + 0x6ac4]
add rcx, rdx
jmp rcx
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebp
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov rcx, rax
test r14d, r14d
jne case.0x140005798.1
test rax, rax
je case.0x140005798.1
movzx edi, word [rax + 2]
mov r14d, 1
mov eax, 0xf8ff
mov dword [rsp + 0x6c], r14d
and di, ax
mov edx, ebp
ror di, 8
jmp 0x14000581d
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 1]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov rcx, rax
test rax, rax
je case.0x140005798.1
movzx edx, byte [rax + 1]
cmp r12b, 0x33
mov eax, 4
cmovne eax, ebp
imul edx, eax
add edx, ebp
lea eax, [rdx + rbx]
cmp eax, r15d
ja case.0x140005798.1
lfence
movzx r12d, byte [rcx]
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x44], r12b
xor r8d, r8d
mov ebx, eax
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
test di, di
je 0x140005770
mov rbp, qword [rsp + 0x130]
mov r12, rsi
mov r14, qword [rsp + 0x70]
mov r15d, ebx
test di, di
jne 0x140005975
movzx ecx, byte [rsp + 0x44]
sub ecx, 1
je 0x140005941
sub ecx, 5
je 0x1400058dc
sub ecx, 0xb
je 0x1400058b5
cmp ecx, 0x29
jne 0x140005975
test r14, r14
je 0x140005975
lea r9d, [rcx - 0x28]
mov dword [rsp + 0x20], esi
lea edx, [rcx - 0x21]
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0xb0], rax
jmp 0x140005968
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 7]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0xa0], rax
jmp 0x140005968
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 0x13]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140005975
movzx ecx, word [rax + 0xc]
mov edx, 0xf0
mov edi, dword [rsp + 0x4c]
movzx eax, cx
and ax, dx
cmp ax, 0x50
jae 0x140005920
mov qword [rsp + 0x60], rsi
jmp 0x140005979
shr ecx, 4
mov r15d, edi
and ecx, 0xf
sub r15d, ebx
lea ecx, [rcx*4]
lea eax, [rbx + rcx]
cmp eax, edi
cmovbe r15d, ecx
add r15d, ebx
jmp 0x140005979
test r12, r12
je 0x140005975
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 7]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0xa8], rax
neg rax
sbb r15d, r15d
and r15d, 8
add r15d, ebx
mov edi, dword [rsp + 0x4c]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
test eax, eax
js 0x140006aa7
sub edi, r15d
mov dword [rsp + 0x4c], edi
cmp dword [rsp + 0x6c], esi
je 0x1400059ac
cmp dword [rsp + 0x168], esi
je 0x140006aa7
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xc8], rbp
mov r8d, dword [rsp + 0xd8]
lea eax, [rdi + r15]
mov r12d, dword [rsp + 0xdc]
movzx edx, si
mov dword [rsp + 0x48], r8d
mov ecx, 0x101
mov r8d, dword [rsp + 0xd4]
mov ebp, 0xffffffff
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x78], rsi
mov r11d, 0xffff
movzx eax, dx
add cx, r11w
mov r11d, esi
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0xd0], r11
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x170]
mov edi, dword [rax + rcx*8]
lea r14, [rax + rcx*8]
and edi, 0x7ff
cmp edi, 0x55
ja case.default.0x140006a16
mov r8d, dword [rsp + 0x128]
lea rdx, [0x140000000]
mov ecx, r8d
mov eax, 1
shl eax, cl
test byte [rdi + rdx + 0xcc70], al
je case.default.0x140006a16
lea eax, [rdi - 0xb]
cmp eax, 0x49
ja case.0x140005a8e.58
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6b78]
mov ecx, dword [rdx + rax*4 + 0x6b58]
add rcx, rdx
jmp rcx
mov r9, qword [rsp + 0x78]
test r9, r9
jne 0x140005b67
mov rax, qword [rsp + 0xa0]
mov r8, r10
mov r9, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x90]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140003170
mov r11, qword [rsp + 0xd0]
mov r9, rax
mov r8d, dword [rsp + 0x128]
movabs rax, 0xff00000000000000
or r9, rax
mov qword [rsp + 0x78], r9
jmp 0x140005b6f
mov ebx, esi
test r9, r9
jmp 0x140005b43
mov ebx, esi
test r10, r10
jmp 0x140005b43
mov ebx, esi
cmp qword [rsp + 0xa8], rbx
jmp 0x140005b43
mov ebx, esi
cmp qword [rsp + 0xb0], rbx
jmp 0x140005b43
mov rdx, qword [rsp + 0x60]
mov ebx, esi
test rdx, rdx
jmp 0x140005b48
mov ebx, esi
cmp qword [rsp + 0xa0], rbx
mov rdx, qword [rsp + 0x60]
setne bl
test ebx, ebx
je 0x140006a52
mov rbx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x78]
jmp 0x140005b74
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
lea r10, [0x140000000]
mov ecx, dword [r10 + rdi*4 + 0x6bc4]
add rcx, r10
jmp rcx
mov eax, esi
mov r9d, eax
jmp 0x14000612d
mov eax, dword [rsp + 0x140]
jmp 0x14000612a
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
js 0x140005cc9
lea eax, [rcx - 1]
cmp edi, eax
jg 0x140005cc9
test edi, edi
lfence
jle 0x140005c4f
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
mov r9d, 1
mov dword [rsp + 0x20], esi
mov edx, r9d
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
test rax, rax
lfence
je 0x140005c79
movzx eax, byte [rax]
mov byte [rsp + 0x45], al
jmp 0x140005c9b
mov r9d, 1
mov dword [rsp + 0x20], esi
mov edx, r9d
lea r8, [rsp + 0x45]
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005ca0
mov ebx, 1
test edi, edi
jle 0x140005cb8
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
movzx eax, byte [rsp + 0x45]
lea r10, [0x140000000]
jmp 0x140005ddf
movzx eax, byte [rsp + 0x45]
mov ebx, esi
jmp 0x140005ddf
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
js 0x140005d8f
lea eax, [rcx - 2]
cmp edi, eax
jg 0x140005d8f
test edi, edi
lfence
jle 0x140005d12
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 1]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
test rax, rax
lfence
je 0x140005d3e
movzx eax, word [rax]
mov word [rsp + 0x58], ax
jmp 0x140005d61
mov r9d, 1
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x58]
mov rcx, r13
lea edx, [r9 + 1]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005d66
mov ebx, 1
test edi, edi
jle 0x140005d7e
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
movzx ecx, word [rsp + 0x58]
lea r10, [0x140000000]
movzx eax, cl
jmp 0x140005dd7
movzx ecx, word [rsp + 0x58]
mov ebx, esi
movzx eax, cl
jmp 0x140005dd7
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
jns 0x140005e4f
mov ebx, esi
mov edx, dword [rsp + 0x98]
mov eax, edx
shr eax, 0x10
mov ecx, edx
and ecx, 0xff0000
or ecx, eax
mov eax, edx
shl eax, 0x10
and edx, 0xff00
or eax, edx
shr ecx, 8
shl eax, 8
or eax, ecx
test ebx, ebx
je 0x140006a52
mov r11, qword [rsp + 0xd0]
jmp 0x14000698f
lea eax, [rcx - 4]
cmp edi, eax
jg 0x140005db2
test edi, edi
lfence
jle 0x140005e75
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, r13
lea edx, [r9 + 3]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
test rax, rax
lfence
je 0x140005ea2
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
jmp 0x140005ec8
mov r9d, 1
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x98]
mov rcx, r13
lea edx, [r9 + 3]
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005ecd
mov ebx, 1
test edi, edi
jle 0x140005ee5
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
lea r10, [0x140000000]
jmp 0x140005db4
mov eax, esi
cmp dword [rsp + 0x150], eax
sete al
jmp 0x14000612a
mov eax, dword [rsp + 0x150]
jmp 0x14000612a
test r8d, r8d
je 0x140005f26
cmp r8d, 1
jne case.default.0x140006a16
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
jmp 0x14000612a
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 4]
jmp 0x14000612a
mov eax, dword [rsp + 0x158]
jmp 0x14000612a
mov eax, dword [rsp + 0x160]
jmp 0x14000612a
mov eax, esi
cmp qword [rsp + 0x90], rax
setne al
jmp 0x14000612a
mov eax, esi
cmp qword [rsp + 0x70], rax
setne al
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x140005fd3
sub ecx, 1
je 0x140005fd3
sub ecx, 1
je 0x140005fc0
cmp ecx, 1
jne case.default.0x140006a16
cmp dword [rsp + 0x148], esi
je 0x140006020
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x38], 1
mov eax, 1
je 0x14000612a
mov eax, esi
jmp 0x14000612a
cmp dword [rsp + 0x148], esi
je 0x140006020
mov rax, qword [rsp + 0x88]
jmp 0x140005faa
mov eax, esi
cmp qword [rsp + 0xa8], rax
setne al
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x14000603a
sub ecx, 1
je 0x14000603a
sub ecx, 1
je 0x140006027
cmp ecx, 1
jne case.default.0x140006a16
cmp dword [rsp + 0x148], esi
jne 0x140006020
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x38], 0x3a
mov eax, 1
je 0x14000612a
mov eax, esi
jmp 0x14000612a
cmp dword [rsp + 0x148], esi
jne 0x140006020
mov rax, qword [rsp + 0x88]
jmp 0x140006011
mov eax, esi
cmp qword [rsp + 0xb0], rax
setne al
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x140006093
sub ecx, 1
je 0x140006093
sub ecx, 1
je 0x14000607d
cmp ecx, 1
jne case.default.0x140006a16
mov rcx, qword [rsp + 0x80]
mov eax, esi
cmp byte [rcx + 0x38], 6
sete al
jmp 0x14000612a
mov rcx, qword [rsp + 0x88]
mov eax, esi
cmp byte [rcx + 0x38], 6
sete al
jmp 0x14000612a
test rdx, rdx
mov eax, esi
setne al
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x1400060e1
sub ecx, 1
je 0x1400060e1
sub ecx, 1
je 0x1400060ce
cmp ecx, 1
jne case.default.0x140006a16
mov rcx, qword [rsp + 0x80]
mov eax, esi
cmp byte [rcx + 0x38], 0x11
sete al
jmp 0x14000612a
mov rcx, qword [rsp + 0x88]
mov eax, esi
cmp byte [rcx + 0x38], 0x11
sete al
jmp 0x14000612a
mov eax, esi
cmp qword [rsp + 0xa0], rax
setne al
jmp 0x14000612a
movzx eax, byte [rbx]
and eax, 0xf
jmp 0x14000612a
movzx eax, byte [rbx + 1]
jmp 0x14000612a
movzx ecx, word [rbx + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
movzx ecx, word [rbx + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
movzx eax, word [rbx + 6]
shr eax, 6
and eax, 1
mov r9d, esi
movzx ecx, word [r14 + 6]
and ecx, 1
test ecx, ecx
je 0x1400069ab
mov edx, 1
jmp 0x1400069f9
movzx eax, word [rbx + 6]
shr eax, 5
jmp 0x140006127
movzx eax, word [rbx + 6]
mov ecx, eax
shr eax, 8
and ecx, 0x1f
shl ecx, 8
or eax, ecx
jmp 0x14000612a
movzx eax, byte [rbx + 8]
jmp 0x14000612a
movzx eax, byte [rbx + 9]
jmp 0x14000612a
movzx ecx, word [rbx + 0xa]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov eax, dword [rbx + 0xc]
mov r12d, esi
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
bswap eax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0xffff
jmp 0x14000612d
mov eax, dword [rbx + 0x10]
mov r12d, esi
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
bswap eax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0xffff
jmp 0x14000612d
mov rdx, qword [rsp + 0x70]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
and ecx, 0xf
shl ecx, 4
shr eax, 4
or eax, ecx
jmp 0x14000612a
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 1]
movzx ecx, word [rdx + 2]
and eax, 0xf
shl eax, 8
bswap ecx
or eax, ecx
jmp 0x14000612a
mov rdx, qword [rsp + 0x70]
movzx ecx, word [rdx + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 6]
jmp 0x14000612a
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 7]
jmp 0x14000612a
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
mov eax, dword [rdx + 0x10]
mov r8d, dword [rdx + 0xc]
mov r12d, dword [rdx + 8]
bswap eax
mov dword [rsp + 0x50], eax
mov eax, dword [rdx + 0x14]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x48], r8d
jmp 0x14000612d
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
mov eax, dword [rdx + 0x20]
mov r8d, dword [rdx + 0x1c]
mov r12d, dword [rdx + 0x18]
bswap eax
mov dword [rsp + 0x50], eax
mov eax, dword [rdx + 0x24]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x48], r8d
jmp 0x14000612d
mov rdx, qword [rsp + 0xa8]
movzx eax, byte [rdx]
jmp 0x14000612a
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 1]
jmp 0x14000612a
mov rax, qword [rsp + 0xa8]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 4]
bswap eax
jmp 0x14000612a
mov rdx, qword [rsp + 0xb0]
movzx eax, byte [rdx]
jmp 0x14000612a
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 1]
jmp 0x14000612a
mov rax, qword [rsp + 0xb0]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 4]
bswap eax
jmp 0x14000612a
movzx ecx, word [rdx]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
movzx ecx, word [rdx + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov eax, dword [rdx + 4]
bswap eax
jmp 0x14000612a
mov eax, dword [rdx + 8]
bswap eax
jmp 0x14000612a
movzx eax, word [rdx + 0xc]
shr eax, 4
and eax, 0xf
jmp 0x14000612a
movzx eax, word [rdx + 0xc]
shr eax, 0xd
jmp 0x140006127
movzx eax, word [rdx + 0xc]
shr eax, 0xc
jmp 0x140006127
movzx eax, word [rdx + 0xc]
shr eax, 0xb
jmp 0x140006127
movzx eax, word [rdx + 0xc]
shr eax, 0xa
jmp 0x140006127
movzx eax, word [rdx + 0xc]
shr eax, 9
jmp 0x140006127
movzx eax, word [rdx + 0xc]
shr eax, 8
jmp 0x140006127
movzx ecx, word [rdx + 0xe]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
movzx ecx, word [rdx + 0x10]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
movzx ecx, word [rdx + 0x12]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 6]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov eax, dword [rsp + 0x4c]
jmp 0x14000612a
mov r9d, 1
mov ecx, r8d
test r8d, r8d
je 0x1400064dc
sub ecx, 2
je 0x1400064b0
cmp ecx, r9d
jne case.default.0x140006a16
mov rcx, qword [rsp + 0x80]
jmp 0x1400064b8
mov rcx, qword [rsp + 0x88]
mov r8d, dword [rcx + 0x18]
mov edx, dword [rcx + 0x1c]
mov eax, dword [rcx + 0x14]
mov r12d, dword [rcx + 0x20]
movzx ecx, word [r14 + 6]
and ecx, r9d
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x48], edx
jmp 0x140006135
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140006525
mov r12d, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0xffff
cmp dword [rsp + 0x150], esi
je 0x140006513
mov eax, dword [rdx + 0xc]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x140006135
mov eax, dword [rdx + 0x10]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x140006135
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140006660
cmp dword [rsp + 0x150], esi
jne 0x14000662c
mov eax, dword [rdx + 0x20]
mov r8d, dword [rdx + 0x1c]
mov r12d, dword [rdx + 0x18]
movzx ecx, word [r14 + 6]
bswap eax
mov dword [rsp + 0x50], eax
and ecx, r9d
mov eax, dword [rdx + 0x24]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x48], r8d
jmp 0x140006135
mov r9d, 1
mov ecx, r8d
test r8d, r8d
je 0x1400065cc
sub ecx, 2
je 0x1400065a0
cmp ecx, r9d
jne case.default.0x140006a16
mov rcx, qword [rsp + 0x80]
jmp 0x1400065a8
mov rcx, qword [rsp + 0x88]
mov r8d, dword [rcx + 0x28]
mov edx, dword [rcx + 0x2c]
mov eax, dword [rcx + 0x24]
mov r12d, dword [rcx + 0x30]
movzx ecx, word [r14 + 6]
and ecx, r9d
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x48], edx
jmp 0x140006135
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140006615
mov r12d, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x50], 0xffff
cmp dword [rsp + 0x150], esi
jne 0x140006603
mov eax, dword [rdx + 0xc]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x140006135
mov eax, dword [rdx + 0x10]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x140006135
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x140006660
cmp dword [rsp + 0x150], esi
jne 0x140006540
mov eax, dword [rdx + 0x10]
mov r8d, dword [rdx + 0xc]
mov r12d, dword [rdx + 8]
movzx ecx, word [r14 + 6]
bswap eax
mov dword [rsp + 0x50], eax
and ecx, r9d
mov eax, dword [rdx + 0x14]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x48], r8d
jmp 0x140006135
mov ecx, esi
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x50], rcx
mov eax, esi
movzx ecx, word [r14 + 6]
mov r12d, esi
and ecx, r9d
jmp 0x140006135
mov ecx, r8d
test r8d, r8d
je 0x1400066b5
sub ecx, 2
je 0x1400066a4
cmp ecx, 1
jne case.default.0x140006a16
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x34]
jmp 0x14000612a
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 0x34]
jmp 0x14000612a
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400066d6
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
jne 0x1400067cc
jmp 0x1400067c8
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400066fa
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
jne 0x1400067cc
jmp 0x1400067c8
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14000671c
cmp dword [rsp + 0x150], esi
je 0x140006020
movzx eax, byte [rdx]
jmp 0x14000612a
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140006020
cmp dword [rsp + 0x150], esi
je 0x140006020
movzx eax, byte [rdx]
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x14000677a
sub ecx, 2
je 0x140006769
cmp ecx, 1
jne case.default.0x140006a16
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x36]
jmp 0x14000612a
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 0x36]
jmp 0x14000612a
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400067ad
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
je 0x1400067cc
movzx eax, word [rdx + 2]
add rdx, 2
movzx eax, al
shl eax, 8
movzx ecx, word [rdx]
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x1400067e2
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
je 0x1400067cc
add rdx, 2
movzx eax, word [rdx]
movzx ecx, word [rdx]
movzx eax, al
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x14000612a
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140006804
cmp dword [rsp + 0x150], esi
jne 0x140006020
movzx eax, byte [rdx]
jmp 0x14000612a
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140006020
cmp dword [rsp + 0x150], esi
jne 0x140006020
movzx eax, byte [rdx]
jmp 0x14000612a
mov ecx, r8d
test r8d, r8d
je 0x140006868
sub ecx, 2
je 0x140006854
cmp ecx, 1
jne case.default.0x140006a16
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x38]
movzx eax, al
jmp 0x14000612a
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x38]
movzx eax, al
jmp 0x14000612a
movzx eax, byte [rsp + 0x44]
movzx eax, al
jmp 0x14000612a
mov ecx, r8d
sub ecx, 2
je 0x1400068ab
sub ecx, 1
je 0x14000689b
cmp ecx, 1
jne case.default.0x140006a16
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 8]
jmp 0x14000612a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
jmp 0x14000612a
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x10]
jmp 0x14000612a
mov ecx, r8d
mov dword [rsp + 0x48], esi
mov r9d, 1
mov r12d, esi
sub ecx, 2
je 0x1400068e3
cmp ecx, r9d
jne case.default.0x140006a16
mov rax, qword [rsp + 0x80]
jmp 0x1400068eb
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov rcx, rdx
mov qword [rsp + 0x50], rdx
shr rcx, 0x20
mov eax, edx
mov qword [rsp + 0x50], rcx
movzx ecx, word [r14 + 6]
and ecx, r9d
jmp 0x140006135
mov ecx, r8d
mov dword [rsp + 0x48], esi
mov r9d, 1
mov r12d, esi
sub ecx, 2
je 0x140006936
cmp ecx, r9d
jne case.default.0x140006a16
mov rax, qword [rsp + 0x80]
jmp 0x14000693e
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax + 8]
mov rcx, rdx
mov qword [rsp + 0x50], rdx
shr rcx, 0x20
mov eax, edx
mov qword [rsp + 0x50], rcx
movzx ecx, word [r14 + 6]
and ecx, r9d
jmp 0x140006135
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0xc]
jmp 0x14000612a
mov rax, qword [rsp + 0xb8]
movzx ecx, word [rax + 0x18]
mov eax, ecx
shr eax, 0xf
mov r11d, eax
test eax, eax
movsx eax, cx
je 0x14000698f
neg eax
mov r9d, esi
movzx ecx, word [r14 + 6]
and ecx, 1
test r11d, r11d
je 0x140006135
test ecx, ecx
jne 0x1400069ab
mov edx, ebp
jmp 0x1400069f9
test r11d, r11d
mov edx, 1
cmovne edx, ebp
test r9d, r9d
je 0x1400069e8
cmp r12d, dword [r14 + 0x14]
jae 0x1400069c5
neg edx
jmp 0x1400069f9
ja 0x1400069f9
mov ecx, dword [r14 + 0x10]
cmp dword [rsp + 0x48], ecx
jae 0x1400069d5
neg edx
jmp 0x1400069f9
ja 0x1400069f9
mov r8, qword [rsp + 0x50]
cmp r8d, dword [r14 + 0xc]
jae 0x1400069e6
neg edx
jmp 0x1400069f9
ja 0x1400069f9
cmp eax, dword [r14 + 8]
jae 0x1400069f2
neg edx
jmp 0x1400069f9
mov ecx, esi
cmova ecx, edx
mov edx, ecx
mov eax, dword [r14]
shr eax, 0xb
and eax, 0x1f
cmp eax, 5
ja case.default.0x140006a16
mov ecx, dword [r10 + rax*4 + 0x6d1c]
add rcx, r10
jmp rcx
test edx, edx
mov ebx, esi
sete bl
jmp 0x140006a47
test edx, edx
mov ebx, esi
setne bl
jmp 0x140006a47
mov ebx, edx
jmp 0x140006a44
test edx, edx
mov ebx, esi
setle bl
jmp 0x140006a47
test edx, edx
mov ebx, esi
setg bl
jmp 0x140006a47
mov ebx, edx
not ebx
shr ebx, 0x1f
test ebx, ebx
je 0x140006a52
movzx edx, word [r14 + 2]
jmp 0x140006a57
movzx edx, word [r14 + 4]
movzx ecx, dx
sub ecx, 0x7ffe
je 0x140006a97
cmp ecx, 1
je 0x140006a8a
mov ecx, dword [rsp + 0xc0]
test cx, cx
je case.default.0x140006a16
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x60]
jmp 0x140005a02
cmp esi, 1
mov ebp, esi
sete sil
mov eax, esi
jmp 0x140006aa9
mov ebp, 1
cmp ebp, 1
sete sil
mov eax, esi
jmp 0x140006aa9
xor eax, eax
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret