Function at 0x140005460
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 + 0x48], 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 + 0x50], 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 0x140005535
sub ecx, 1
je 0x140005535
sub ecx, 1
je 0x140005528
sub ecx, 1
je 0x14000551b
cmp ecx, 1
jne 0x1400069ff
mov qword [rsp + 0xb8], r8
jmp 0x14000593e
mov qword [rsp + 0x80], r8
jmp 0x14000593e
mov qword [rsp + 0x88], r8
jmp 0x14000593e
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 0x1400069ff
mov r15d, dword [r13 + 0x18]
mov dword [rsp + 0x50], r15d
cmp r15d, 0x14
jb 0x1400069ff
cmp dword [rsp + 0x148], ebx
je 0x14000564e
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x14
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0x90], rax
mov r12, rax
test rax, rax
je 0x1400069ff
movzx ecx, byte [rax]
mov ebx, ecx
movzx eax, cl
and ebx, 0xf
and al, 0xf0
shl ebx, 2
cmp al, 0x40
jne 0x1400069ff
movzx eax, word [r12 + 2]
ror ax, 8
movzx eax, ax
cmp eax, r15d
jne 0x1400069ff
and cl, 0xf
cmp cl, 5
jb 0x1400069ff
cmp ebx, r15d
ja 0x1400069ff
lfence
movzx eax, word [r12 + 6]
mov ecx, 0xff1f
movzx edi, ax
and di, cx
ror di, 8
test di, di
jne 0x140005626
mov dword [rsp + 0x6c], esi
test al, 0x20
je 0x14000562e
mov dword [rsp + 0x6c], 1
movzx eax, byte [r12 + 9]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x48], al
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
jmp 0x1400057cc
cmp r15d, 0x28
jb 0x1400069ff
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 0x1400069ff
movzx eax, byte [rax]
and al, 0xf0
cmp al, 0x60
jne 0x1400069ff
movzx eax, word [r14 + 4]
ror ax, 8
movzx ecx, ax
add rcx, rbx
cmp rcx, r15
jne 0x1400069ff
lfence
movzx eax, byte [r14 + 6]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x48], al
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
movzx r12d, byte [rsp + 0x48]
mov r14d, esi
mov ebp, 8
nop word [rax + rax]
movzx eax, r12b
cmp eax, 0x87
ja case.0x140005708.1
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6a28]
mov ecx, dword [rdx + rax*4 + 0x6a1c]
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.0x140005708.1
test rax, rax
je case.0x140005708.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 0x14000578e
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 2
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov rcx, rax
test rax, rax
je case.0x140005708.1
movzx eax, byte [rax + 1]
cmp r12b, 0x33
mov edx, 4
cmovne edx, ebp
imul edx, eax
add edx, ebp
lea eax, [rdx + rbx]
cmp eax, r15d
ja case.0x140005708.1
lfence
movzx r12d, byte [rcx]
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x48], r12b
xor r8d, r8d
mov ebx, eax
call qword [sym.imp.NDIS.SYS_NdisAdvanceNetBufferDataStart]
test di, di
je 0x1400056e0
mov rbp, qword [rsp + 0x130]
mov r12, rsi
mov r14, qword [rsp + 0x70]
mov r15d, ebx
test di, di
jne 0x1400058ed
movzx ecx, byte [rsp + 0x48]
sub ecx, 1
je 0x1400058b8
sub ecx, 5
je 0x140005852
sub ecx, 0xb
je 0x14000582a
cmp ecx, 0x29
jne 0x1400058ed
test r14, r14
je 0x1400058ed
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 8
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0xb0], rax
jmp 0x1400058e0
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 8
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0xa0], rax
jmp 0x1400058e0
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x14
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400058ed
movzx ecx, word [rax + 0xc]
mov edx, 0xf0
mov edi, dword [rsp + 0x50]
movzx eax, cx
and ax, dx
cmp ax, 0x50
jae 0x140005897
mov qword [rsp + 0x60], rsi
jmp 0x1400058f1
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 0x1400058f1
test r12, r12
je 0x1400058ed
mov r9d, 1
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 8
mov rcx, r13
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 + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
test eax, eax
js 0x1400069ff
sub edi, r15d
mov dword [rsp + 0x50], edi
cmp dword [rsp + 0x6c], esi
je 0x140005924
cmp dword [rsp + 0x168], esi
je 0x1400069ff
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0xc8], rbp
mov r8d, dword [rsp + 0x128]
lea eax, [rdi + r15]
mov r12d, dword [rsp + 0x128]
movzx edx, si
mov dword [rsp + 0x68], eax
mov ecx, 0x101
mov qword [rsp + 0x78], rsi
mov ebp, 0xffffffff
mov qword [rsp + 0x58], r8
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.0x14000696e
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.0x14000696e
lea eax, [rdi - 0xb]
cmp eax, 0x49
ja case.0x1400059f9.58
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x6ad0]
mov ecx, dword [rdx + rax*4 + 0x6ab0]
add rcx, rdx
jmp rcx
mov r9, qword [rsp + 0x78]
test r9, r9
jne 0x140005ad2
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.1400030c0
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 0x140005ada
mov ebx, esi
test r9, r9
jmp 0x140005aae
mov ebx, esi
test r10, r10
jmp 0x140005aae
mov ebx, esi
cmp qword [rsp + 0xa8], rbx
jmp 0x140005aae
mov ebx, esi
cmp qword [rsp + 0xb0], rbx
jmp 0x140005aae
mov rdx, qword [rsp + 0x60]
mov ebx, esi
test rdx, rdx
jmp 0x140005ab3
mov ebx, esi
cmp qword [rsp + 0xa0], rbx
mov rdx, qword [rsp + 0x60]
setne bl
test ebx, ebx
je 0x1400069aa
mov rbx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x78]
jmp 0x140005adf
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
lea r10, [0x140000000]
mov ecx, dword [r10 + rdi*4 + 0x6b1c]
add rcx, r10
jmp rcx
mov eax, esi
mov r9d, eax
jmp 0x14000609c
mov eax, dword [rsp + 0x140]
jmp 0x140006099
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
js 0x140005c34
lea eax, [rcx - 1]
cmp edi, eax
jg 0x140005c34
test edi, edi
lfence
jle 0x140005bba
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 0x140005be4
movzx eax, byte [rax]
mov byte [rsp + 0x49], al
jmp 0x140005c06
mov r9d, 1
mov dword [rsp + 0x20], esi
mov edx, r9d
lea r8, [rsp + 0x49]
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005c0b
mov ebx, 1
test edi, edi
jle 0x140005c23
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
movzx eax, byte [rsp + 0x49]
lea r10, [0x140000000]
jmp 0x140005d4c
movzx eax, byte [rsp + 0x49]
mov ebx, esi
jmp 0x140005d4c
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
js 0x140005cfc
lea eax, [rcx - 2]
cmp edi, eax
jg 0x140005cfc
test edi, edi
lfence
jle 0x140005c7d
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 edx, 2
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
test rax, rax
lfence
je 0x140005caa
movzx eax, word [rax]
mov word [rsp + 0x54], ax
jmp 0x140005cce
mov r9d, 1
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x54]
mov edx, 2
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005cd3
mov ebx, 1
test edi, edi
jle 0x140005ceb
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
movzx ecx, word [rsp + 0x54]
lea r10, [0x140000000]
movzx eax, cl
jmp 0x140005d44
movzx ecx, word [rsp + 0x54]
mov ebx, esi
movzx eax, cl
jmp 0x140005d44
mov edi, dword [r14 + 0xc]
mov eax, esi
mov ecx, dword [rsp + 0x68]
test edi, edi
cmovs eax, ecx
add edi, eax
jns 0x140005dbc
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 0x1400069aa
mov r11, qword [rsp + 0xd0]
jmp 0x1400068e7
lea eax, [rcx - 4]
cmp edi, eax
jg 0x140005d1f
test edi, edi
lfence
jle 0x140005de2
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 edx, 4
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
test rax, rax
lfence
je 0x140005e10
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
jmp 0x140005e37
mov r9d, 1
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x98]
mov edx, 4
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisGetDataBuffer]
mov ebx, esi
test rax, rax
je 0x140005e3c
mov ebx, 1
test edi, edi
jle 0x140005e54
lfence
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, r13
call qword [sym.imp.NDIS.SYS_NdisRetreatNetBufferDataStart]
lea r10, [0x140000000]
jmp 0x140005d21
mov eax, esi
cmp dword [rsp + 0x150], eax
sete al
jmp 0x140006099
mov eax, dword [rsp + 0x150]
jmp 0x140006099
test r8d, r8d
je 0x140005e95
cmp r8d, 1
jne case.default.0x14000696e
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax]
jmp 0x140006099
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 4]
jmp 0x140006099
mov eax, dword [rsp + 0x158]
jmp 0x140006099
mov eax, dword [rsp + 0x160]
jmp 0x140006099
mov eax, esi
cmp qword [rsp + 0x90], rax
setne al
jmp 0x140006099
mov eax, esi
cmp qword [rsp + 0x70], rax
setne al
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x140005f42
sub ecx, 1
je 0x140005f42
sub ecx, 1
je 0x140005f2f
cmp ecx, 1
jne case.default.0x14000696e
cmp dword [rsp + 0x148], esi
je 0x140005f8f
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x38], 1
mov eax, 1
je 0x140006099
mov eax, esi
jmp 0x140006099
cmp dword [rsp + 0x148], esi
je 0x140005f8f
mov rax, qword [rsp + 0x88]
jmp 0x140005f19
mov eax, esi
cmp qword [rsp + 0xa8], rax
setne al
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x140005fa9
sub ecx, 1
je 0x140005fa9
sub ecx, 1
je 0x140005f96
cmp ecx, 1
jne case.default.0x14000696e
cmp dword [rsp + 0x148], esi
jne 0x140005f8f
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x38], 0x3a
mov eax, 1
je 0x140006099
mov eax, esi
jmp 0x140006099
cmp dword [rsp + 0x148], esi
jne 0x140005f8f
mov rax, qword [rsp + 0x88]
jmp 0x140005f80
mov eax, esi
cmp qword [rsp + 0xb0], rax
setne al
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x140006002
sub ecx, 1
je 0x140006002
sub ecx, 1
je 0x140005fec
cmp ecx, 1
jne case.default.0x14000696e
mov rcx, qword [rsp + 0x80]
mov eax, esi
cmp byte [rcx + 0x38], 6
sete al
jmp 0x140006099
mov rcx, qword [rsp + 0x88]
mov eax, esi
cmp byte [rcx + 0x38], 6
sete al
jmp 0x140006099
test rdx, rdx
mov eax, esi
setne al
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x140006050
sub ecx, 1
je 0x140006050
sub ecx, 1
je 0x14000603d
cmp ecx, 1
jne case.default.0x14000696e
mov rcx, qword [rsp + 0x80]
mov eax, esi
cmp byte [rcx + 0x38], 0x11
sete al
jmp 0x140006099
mov rcx, qword [rsp + 0x88]
mov eax, esi
cmp byte [rcx + 0x38], 0x11
sete al
jmp 0x140006099
mov eax, esi
cmp qword [rsp + 0xa0], rax
setne al
jmp 0x140006099
movzx eax, byte [rbx]
and eax, 0xf
jmp 0x140006099
movzx eax, byte [rbx + 1]
jmp 0x140006099
movzx ecx, word [rbx + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
movzx ecx, word [rbx + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
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 0x140006903
mov edx, 1
jmp 0x140006951
movzx eax, word [rbx + 6]
shr eax, 5
jmp 0x140006096
movzx eax, word [rbx + 6]
mov ecx, eax
shr eax, 8
and ecx, 0x1f
shl ecx, 8
or eax, ecx
jmp 0x140006099
movzx eax, byte [rbx + 8]
jmp 0x140006099
movzx eax, byte [rbx + 9]
jmp 0x140006099
movzx ecx, word [rbx + 0xa]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov eax, dword [rbx + 0xc]
mov r12d, esi
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
bswap eax
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x58], 0xffff
jmp 0x14000609c
mov eax, dword [rbx + 0x10]
mov r12d, esi
mov dword [rsp + 0x40], 1
mov r9d, dword [rsp + 0x40]
bswap eax
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x58], 0xffff
jmp 0x14000609c
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 0x140006099
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 0x140006099
mov rdx, qword [rsp + 0x70]
movzx ecx, word [rdx + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 6]
jmp 0x140006099
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + 7]
jmp 0x140006099
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 + 0x58], eax
mov eax, dword [rdx + 0x14]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x4c], r8d
jmp 0x14000609c
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 + 0x58], eax
mov eax, dword [rdx + 0x24]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x4c], r8d
jmp 0x14000609c
mov rdx, qword [rsp + 0xa8]
movzx eax, byte [rdx]
jmp 0x140006099
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 1]
jmp 0x140006099
mov rax, qword [rsp + 0xa8]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 4]
bswap eax
jmp 0x140006099
mov rdx, qword [rsp + 0xb0]
movzx eax, byte [rdx]
jmp 0x140006099
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 1]
jmp 0x140006099
mov rax, qword [rsp + 0xb0]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 4]
bswap eax
jmp 0x140006099
movzx ecx, word [rdx]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
movzx ecx, word [rdx + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov eax, dword [rdx + 4]
bswap eax
jmp 0x140006099
mov eax, dword [rdx + 8]
bswap eax
jmp 0x140006099
movzx eax, word [rdx + 0xc]
shr eax, 4
and eax, 0xf
jmp 0x140006099
movzx eax, word [rdx + 0xc]
shr eax, 0xd
jmp 0x140006096
movzx eax, word [rdx + 0xc]
shr eax, 0xc
jmp 0x140006096
movzx eax, word [rdx + 0xc]
shr eax, 0xb
jmp 0x140006096
movzx eax, word [rdx + 0xc]
shr eax, 0xa
jmp 0x140006096
movzx eax, word [rdx + 0xc]
shr eax, 9
jmp 0x140006096
movzx eax, word [rdx + 0xc]
shr eax, 8
jmp 0x140006096
movzx ecx, word [rdx + 0xe]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
movzx ecx, word [rdx + 0x10]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
movzx ecx, word [rdx + 0x12]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 2]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 4]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rax, qword [rsp + 0xa0]
movzx ecx, word [rax + 6]
movzx eax, cl
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov eax, dword [rsp + 0x50]
jmp 0x140006099
mov r9d, 1
mov ecx, r8d
test r8d, r8d
je 0x14000644b
sub ecx, 2
je 0x14000641f
cmp ecx, r9d
jne case.default.0x14000696e
mov rcx, qword [rsp + 0x80]
jmp 0x140006427
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 + 0x58], r8
mov dword [rsp + 0x4c], edx
jmp 0x1400060a4
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140006494
mov r12d, esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x58], 0xffff
cmp dword [rsp + 0x150], esi
je 0x140006482
mov eax, dword [rdx + 0xc]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x1400060a4
mov eax, dword [rdx + 0x10]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x1400060a4
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400065bd
cmp dword [rsp + 0x150], esi
jne 0x14000658f
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 + 0x58], eax
and ecx, r9d
mov eax, dword [rdx + 0x24]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x4c], r8d
jmp 0x1400060a4
mov r9d, 1
mov ecx, r8d
test r8d, r8d
je 0x14000652f
sub ecx, 2
je 0x140006503
cmp ecx, r9d
jne case.default.0x14000696e
mov rcx, qword [rsp + 0x80]
jmp 0x14000650b
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 + 0x58], r8
mov dword [rsp + 0x4c], edx
jmp 0x1400060a4
mov rdx, qword [rsp + 0x90]
test rdx, rdx
je 0x140006578
mov r12d, esi
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x58], 0xffff
cmp dword [rsp + 0x150], esi
jne 0x140006566
mov eax, dword [rdx + 0xc]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x1400060a4
mov eax, dword [rdx + 0x10]
movzx ecx, word [r14 + 6]
bswap eax
and ecx, r9d
jmp 0x1400060a4
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400065bd
cmp dword [rsp + 0x150], esi
jne 0x1400064af
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 + 0x58], eax
and ecx, r9d
mov eax, dword [rdx + 0x14]
bswap r8d
bswap eax
bswap r12d
mov dword [rsp + 0x4c], r8d
jmp 0x1400060a4
movzx ecx, word [r14 + 6]
mov edx, esi
mov qword [rsp + 0x58], rdx
and ecx, r9d
mov eax, esi
mov dword [rsp + 0x4c], esi
mov r12d, esi
jmp 0x1400060a4
mov ecx, r8d
test r8d, r8d
je 0x140006612
sub ecx, 2
je 0x140006601
cmp ecx, 1
jne case.default.0x14000696e
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x34]
jmp 0x140006099
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 0x34]
jmp 0x140006099
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140006633
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
jne 0x140006729
jmp 0x140006725
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x140006657
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
jne 0x140006729
jmp 0x140006725
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140006679
cmp dword [rsp + 0x150], esi
je 0x140005f8f
movzx eax, byte [rdx]
jmp 0x140006099
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140005f8f
cmp dword [rsp + 0x150], esi
je 0x140005f8f
movzx eax, byte [rdx]
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x1400066d7
sub ecx, 2
je 0x1400066c6
cmp ecx, 1
jne case.default.0x14000696e
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0x36]
jmp 0x140006099
mov rax, qword [rsp + 0x88]
movzx eax, word [rax + 0x36]
jmp 0x140006099
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14000670a
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
je 0x140006729
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 0x140006099
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14000673f
mov qword [rsp + 0x78], r9
cmp dword [rsp + 0x150], esi
je 0x140006729
add rdx, 2
movzx eax, word [rdx]
movzx ecx, word [rdx]
movzx eax, al
shl eax, 8
shr ecx, 8
or eax, ecx
jmp 0x140006099
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140006761
cmp dword [rsp + 0x150], esi
jne 0x140005f8f
movzx eax, byte [rdx]
jmp 0x140006099
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x140005f8f
cmp dword [rsp + 0x150], esi
jne 0x140005f8f
movzx eax, byte [rdx]
jmp 0x140006099
mov ecx, r8d
test r8d, r8d
je 0x1400067c5
sub ecx, 2
je 0x1400067b1
cmp ecx, 1
jne case.default.0x14000696e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x38]
movzx eax, al
jmp 0x140006099
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax + 0x38]
movzx eax, al
jmp 0x140006099
movzx eax, byte [rsp + 0x48]
movzx eax, al
jmp 0x140006099
mov ecx, r8d
sub ecx, 2
je 0x140006808
sub ecx, 1
je 0x1400067f8
cmp ecx, 1
jne case.default.0x14000696e
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 8]
jmp 0x140006099
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x10]
jmp 0x140006099
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x10]
jmp 0x140006099
mov ecx, r8d
mov dword [rsp + 0x4c], esi
mov r9d, 1
mov r12d, esi
sub ecx, 2
je 0x140006840
cmp ecx, r9d
jne case.default.0x14000696e
mov rax, qword [rsp + 0x80]
jmp 0x140006848
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
movzx ecx, word [r14 + 6]
mov rdx, rax
shr rdx, 0x20
and ecx, r9d
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x40], rax
jmp 0x1400060a4
mov ecx, r8d
mov dword [rsp + 0x4c], esi
mov r9d, 1
mov r12d, esi
sub ecx, 2
je 0x140006890
cmp ecx, r9d
jne case.default.0x14000696e
mov rax, qword [rsp + 0x80]
jmp 0x140006898
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 8]
movzx ecx, word [r14 + 6]
mov rdx, rax
shr rdx, 0x20
and ecx, r9d
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x40], rax
jmp 0x1400060a4
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax + 0xc]
jmp 0x140006099
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 0x1400068e7
neg eax
mov r9d, esi
movzx ecx, word [r14 + 6]
and ecx, 1
test r11d, r11d
je 0x1400060a4
test ecx, ecx
jne 0x140006903
mov edx, ebp
jmp 0x140006951
test r11d, r11d
mov edx, 1
cmovne edx, ebp
test r9d, r9d
je 0x140006940
cmp r12d, dword [r14 + 0x14]
jae 0x14000691d
neg edx
jmp 0x140006951
ja 0x140006951
mov ecx, dword [r14 + 0x10]
cmp dword [rsp + 0x4c], ecx
jae 0x14000692d
neg edx
jmp 0x140006951
ja 0x140006951
mov r8, qword [rsp + 0x58]
cmp r8d, dword [r14 + 0xc]
jae 0x14000693e
neg edx
jmp 0x140006951
ja 0x140006951
cmp eax, dword [r14 + 8]
jae 0x14000694a
neg edx
jmp 0x140006951
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.0x14000696e
mov ecx, dword [r10 + rax*4 + 0x6c74]
add rcx, r10
jmp rcx
test edx, edx
mov ebx, esi
sete bl
jmp 0x14000699f
test edx, edx
mov ebx, esi
setne bl
jmp 0x14000699f
mov ebx, edx
jmp 0x14000699c
test edx, edx
mov ebx, esi
setle bl
jmp 0x14000699f
test edx, edx
mov ebx, esi
setg bl
jmp 0x14000699f
mov ebx, edx
not ebx
shr ebx, 0x1f
test ebx, ebx
je 0x1400069aa
movzx edx, word [r14 + 2]
jmp 0x1400069af
movzx edx, word [r14 + 4]
movzx ecx, dx
sub ecx, 0x7ffe
je 0x1400069ef
cmp ecx, 1
je 0x1400069e2
mov ecx, dword [rsp + 0xc0]
test cx, cx
je case.default.0x14000696e
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x60]
jmp 0x14000596d
cmp esi, 1
mov ebp, esi
sete sil
mov eax, esi
jmp 0x140006a01
mov ebp, 1
cmp ebp, 1
sete sil
mov eax, esi
jmp 0x140006a01
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