Function at 0x140016690
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [r8]
mov r14, rdx
mov rsi, r9
mov r13, r8
mov r15, rcx
movzx r10d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbp - 0x78], rdx
mov r9, rdx
mov qword [r8], rdx
cmp r10b, 0x52
jne case.default.0x140016977
movsx eax, byte [rdx]
inc rdx
add eax, 0xffffffbf
mov qword [r8], rdx
cmp eax, 0x31
ja case.default.0x140016977
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x186b0]
mov ecx, dword [r11 + rax*4 + 0x18690]
add rcx, r11
jmp rcx
xor ebx, ebx
mov dword [rbp + 0x60], 0x20
lea rdx, str.Tfp64
mov rcx, r9
mov edi, ebx
lea r8d, [rbx + 5]
lea r12d, [rbx + 0x3f]
call fcn.140010db0
mov edx, eax
test eax, eax
je 0x1400167a7
cmp r12d, edi
je case.default.0x140016977
mov ecx, dword [rbp + 0x60]
test edx, edx
lea eax, [rcx - 1]
cmovns eax, r12d
mov r12d, eax
lea eax, [rcx + 1]
cmovns edi, eax
cmp r12d, edi
jl case.default.0x140016977
mov eax, r12d
sub eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
movsxd rcx, eax
mov dword [rbp + 0x60], eax
lea rax, [0x140000000]
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbp - 0x78]
movzx r8d, byte [rax + rdx*8 + 0x28240]
lea rdx, [rdx*8 + 0x28241]
add rdx, rax
call fcn.140010db0
mov edx, eax
test eax, eax
jne 0x140016740
movsxd rax, dword [rbp + 0x60]
lea r10, [0x140000000]
mov edi, dword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea rcx, [rax + rax*2]
lea r8, [rcx*8]
movzx eax, byte [r8 + r10 + 0x28240]
dec rax
add qword [r13], rax
movzx eax, word [r8 + r10 + 0x28254]
movzx ecx, byte [r8 + r10 + 0x2824b]
or edi, eax
test dil, 0x10
je 0x14001687d
sub ecx, 1
je 0x140016862
sub ecx, 1
je 0x140016847
sub ecx, 2
je 0x14001682c
cmp ecx, 4
jne case.0x140016896.3
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xe
mov r12, qword [rax - 8]
mov qword [rbp - 0x78], r12
jmp 0x14001691d
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xd
movsxd r12, dword [rax - 8]
mov qword [rbp - 0x78], r12
jmp 0x14001691d
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xc
movsxd r12, dword [rax - 8]
mov qword [rbp - 0x78], r12
jmp 0x14001691d
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xb
movsxd r12, dword [rax - 8]
mov qword [rbp - 0x78], r12
jmp 0x14001691d
dec ecx
cmp ecx, 9
ja case.0x140016896.3
movsxd rax, ecx
mov ecx, dword [r10 + rax*4 + 0x186e4]
add rcx, r10
jmp rcx
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xb
movzx eax, byte [rax - 8]
mov byte [rbp - 0x78], al
jmp case.0x140016896.3
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xc
movzx eax, word [rax - 8]
mov word [rbp - 0x78], ax
jmp case.0x140016896.3
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
bts edi, 0xd
mov eax, dword [rax - 8]
mov dword [rbp - 0x78], eax
jmp case.0x140016896.3
mov rcx, qword [rsi]
add rcx, 8
mov qword [rsi], rcx
mov rcx, qword [rcx - 8]
mov eax, dword [rcx]
mov dword [rbp - 0x78], eax
movzx eax, word [rcx + 4]
mov word [rbp - 0x74], ax
jmp case.0x140016896.3
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
mov rax, qword [rax - 8]
movsd xmm0, qword [rax]
movzx eax, word [rax + 8]
mov word [rbp - 0x70], ax
movsd qword [rbp - 0x78], xmm0
mov r12, qword [rbp - 0x78]
bt edi, 0xa
jae 0x14001695b
mov eax, dword [rbp + 0x78]
lea rcx, [rbp - 0x30]
mov r9d, dword [rbp + 0x70]
mov r8, r12
mov dword [rsp + 0x28], edi
mov edx, 0x50
mov dword [rsp + 0x20], eax
call fcn.14001ddc0
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
jmp 0x140017382
movsxd rdx, dword [r8 + r10 + 0x28250]
cmp edx, 0xc
ja case.default.0x140016977
mov ecx, dword [r10 + rdx*4 + 0x1870c]
add rcx, r10
jmp rcx
mov eax, dword [rbp + 0x78]
lea rcx, [rbp - 0x30]
movzx r8d, byte [r8 + r10 + 0x2824c]
mov rdx, r12
mov r9d, dword [rbp + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movsxd r8, eax
jmp 0x140016946
mov r9d, dword [rbp + 0x70]
test r9d, r9d
jns 0x1400169c3
movzx eax, byte [r8 + r10 + 0x2824b]
mov ecx, edi
shr ecx, 2
and ecx, 2
or edi, 4
lea r9d, [rcx + rax*2]
mov eax, dword [rbp + 0x78]
lea rcx, [rbp - 0x30]
movzx r8d, byte [r8 + r10 + 0x2824c]
mov rdx, r12
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movsxd r8, eax
jmp 0x140016946
cmp r12, 1
jne 0x140016a18
mov r8d, edi
lea rdx, str.true
and r8d, 8
mov rcx, r14
or r8, 0x20
mov rax, r15
shr r8, 3
call qword [case.0x1400135cd.0]
jmp 0x140017382
test r12, r12
jne 0x140016a3a
lea r8d, [r12 + 5]
mov rcx, r14
lea rdx, str.false
mov rax, r15
call qword [case.0x1400135cd.0]
jmp 0x140017382
mov qword [rsp + 0x28], r12
lea rax, str.__lld_
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, r14
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
movzx edx, word [rbp - 0x76]
lea rcx, [rbp - 0x30]
mov ebx, 0x10
and edi, 0xffff146f
bts edi, 0xc
mov r8d, ebx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [rbx - 0xc]
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movzx edx, word [rbp - 0x78]
lea r9d, [rbx - 0xc]
mov r8d, ebx
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x2b]
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
lea r8d, [rbx - 7]
jmp 0x140016946
movzx edx, word [rbp - 0x74]
lea rcx, [rbp - 0x30]
mov ebx, 0x10
and edi, 0xffff046f
mov eax, edi
mov r8d, ebx
bts eax, 0xc
mov dword [rsp + 0x28], eax
lea r9d, [rbx - 0xc]
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
mov edx, dword [rbp - 0x78]
lea r9d, [rbx - 8]
bts edi, 0xd
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x2b]
mov r8d, ebx
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
lea r8d, [rbx - 3]
jmp 0x140016946
movzx edx, word [rbp - 0x70]
lea rcx, [rbp - 0x30]
mov ebx, 0x10
and edi, 0xffff046f
mov eax, edi
mov r8d, ebx
bts eax, 0xc
mov dword [rsp + 0x28], eax
lea r9d, [rbx - 0xc]
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
bts edi, 0xe
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x2b]
mov r9d, ebx
mov dword [rsp + 0x20], 0xffffffff
mov r8d, ebx
mov rdx, r12
call sym.VBoxNetFlt.sys_RTStrFormatNumber
lea r8d, [rbx + 5]
jmp 0x140016946
movzx eax, byte [rbp - 0x75]
movzx ecx, byte [rbp - 0x76]
movzx edx, byte [rbp - 0x77]
movzx r8d, byte [rbp - 0x78]
mov dword [rsp + 0x40], eax
xor r9d, r9d
mov dword [rsp + 0x38], ecx
lea rax, str._u._u._u._u
mov dword [rsp + 0x30], edx
mov rcx, r15
mov dword [rsp + 0x28], r8d
mov rdx, r14
xor r8d, r8d
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x140016c11
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140016c11
mov r8, r12
mov rdx, r14
mov rcx, r15
call fcn.1400161a0
jmp 0x140017382
lea rax, str._BadIPv6
mov dword [rsp + 0x40], 8
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov r9d, dword [rbp + 0x70]
mov r8, r14
mov rdx, r15
xor ecx, ecx
call fcn.140011d40
jmp 0x140017382
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x140016ced
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140016ced
movzx eax, byte [r12 + 5]
movzx ecx, byte [r12 + 4]
movzx edx, byte [r12 + 3]
movzx r8d, byte [r12 + 2]
movzx r9d, byte [r12 + 1]
movzx r10d, byte [r12]
mov dword [rsp + 0x50], eax
lea rax, str._02x:_02x:_02x:_02x:_02x:_02x
mov dword [rsp + 0x48], ecx
mov rcx, r15
mov dword [rsp + 0x40], edx
mov rdx, r14
mov dword [rsp + 0x38], r8d
xor r8d, r8d
mov dword [rsp + 0x30], r9d
xor r9d, r9d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
mov dword [rsp + 0x40], 7
lea rax, str._BadMac
jmp 0x140016c20
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x140016e17
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140016e17
mov edx, dword [r12 + 0x10]
mov ecx, edx
sub ecx, 1
je 0x140016db5
sub ecx, 1
je 0x140016d6f
cmp ecx, 2
je 0x140016c8d
mov dword [rsp + 0x28], edx
lea rax, str.unsupported_netaddr_type_u
jmp 0x140016a46
mov eax, dword [r12 + 0x14]
mov ecx, 0xffffffff
cmp eax, ecx
mov rdx, r14
mov rcx, r15
jne 0x140016d90
mov r8, r12
call fcn.1400161a0
jmp 0x140017382
mov dword [rsp + 0x30], eax
xor r9d, r9d
lea rax, str.__RTnaipv6_:_u
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
mov r9d, dword [r12 + 0x14]
mov ecx, 0xffffffff
movzx eax, byte [r12 + 3]
cmp r9d, ecx
movzx ecx, byte [r12 + 2]
movzx edx, byte [r12 + 1]
movzx r8d, byte [r12]
je 0x140016b8f
mov dword [rsp + 0x48], r9d
xor r9d, r9d
mov dword [rsp + 0x40], eax
lea rax, str._u._u._u._u:_u
mov dword [rsp + 0x38], ecx
mov rcx, r15
mov dword [rsp + 0x30], edx
mov rdx, r14
mov dword [rsp + 0x28], r8d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
mov dword [rsp + 0x40], 0xb
lea rax, str._BadNetAddr
jmp 0x140016c20
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x140016f01
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140016f01
movzx eax, byte [r12 + 0xf]
movzx ecx, byte [r12 + 0xe]
movzx edx, byte [r12 + 0xd]
movzx r8d, byte [r12 + 0xc]
movzx r9d, byte [r12 + 0xb]
movzx r10d, byte [r12 + 0xa]
movzx r11d, byte [r12 + 9]
movzx ebx, byte [r12 + 8]
movzx edi, word [r12 + 6]
movzx esi, word [r12 + 4]
mov dword [rsp + 0x78], eax
mov eax, dword [r12]
mov dword [rsp + 0x70], ecx
mov rcx, r15
mov dword [rsp + 0x68], edx
mov rdx, r14
mov dword [rsp + 0x60], r8d
xor r8d, r8d
mov dword [rsp + 0x58], r9d
xor r9d, r9d
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
lea rax, str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x140017382
lea rax, str._BadUuid
jmp 0x140016c18
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb case.default.0x140016977
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne case.default.0x140016977
test r12, r12
je case.default.0x140016977
mov eax, dword [r12]
and eax, 0xffff0004
cmp eax, 0xbabe0004
jne case.default.0x140016977
cmp edx, 0xb
jne 0x140016f9c
mov eax, dword [r12 + 4]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [0x140028ac4]
mov rdx, r14
mov rcx, r15
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
mov rbx, rax
cmp qword [r12 + 8], 0
jbe 0x140016fee
mov rcx, r14
mov rax, r15
test dil, 8
je 0x140016fbf
mov r8d, 3
lea rdx, [0x140028ac8]
jmp 0x140016fcc
mov r8d, 2
lea rdx, [0x140028acc]
call qword [case.0x1400135cd.0]
mov r8, qword [r12 + 8]
mov rbx, rax
mov rdx, qword [r12 + 0x10]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rbx, rax
mov rax, rbx
jmp 0x140017382
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp cl, 0x6e
je 0x140017175
cmp cl, 0x73
jne case.default.0x140016977
cmp byte [rbp + 0x88], 0x6c
jne case.default.0x140016977
mov rax, qword [rsi]
xor ebx, ebx
add rax, 8
mov qword [rsi], rax
mov rsi, qword [rax - 8]
mov qword [rbp + 0x60], rsi
lea rax, [rsi + 0x1000]
cmp rax, 0x2000
jb 0x140017093
movabs rcx, 0xffff800000000000
mov rax, rsi
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140017093
movsxd rcx, dword [rbp + 0x78]
mov r12d, ebx
test rcx, rcx
jle 0x1400170a4
mov eax, ebx
nop dword [rax]
cmp word [rsi + rax*2], bx
je 0x1400170a4
inc r12d
inc rax
cmp rax, rcx
jl 0x140017080
jmp 0x1400170a4
lea rsi, [0x14002dff8]
mov r12d, 6
mov qword [rbp + 0x60], rsi
test byte [rbp + 0x80], 2
lea r13, [0x1400247a8]
mov edi, dword [rbp + 0x70]
jne 0x1400170fa
dec edi
cmp edi, r12d
jl 0x1400170fa
mov eax, edi
lea rsi, [0x1400247a8]
sub eax, r12d
inc eax
mov r13d, eax
sub edi, eax
mov r8d, 1
mov rdx, rsi
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rbx, rax
sub r13, 1
jne 0x1400170d1
mov rsi, qword [rbp + 0x60]
lea r13, [0x1400247a8]
sub edi, r12d
test r12d, r12d
jle 0x14001713c
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi + 1]
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x30], al
lea rsi, [rsi + 2]
mov rax, r15
mov r8d, 1
mov rcx, r14
dec r12d
call qword [case.0x1400135cd.0]
add rbx, rax
test r12d, r12d
jg 0x140017110
sub edi, 1
js 0x140016fee
nop word [rax + rax]
mov r8d, 1
mov rdx, r13
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rbx, rax
sub edi, 1
jns 0x140017150
mov rax, rbx
jmp 0x140017382
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
mov rdx, qword [rax - 8]
mov r8, rdx
lea rax, [rdx + 0x1000]
cmp rax, 0x2000
jb 0x14001721d
movabs rcx, 0xffff800000000000
mov rax, rdx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x14001721d
movzx eax, byte [rdx]
test al, al
je 0x140017209
movabs rcx, 0x200000000801
sub al, 0x2f
cmp al, 0x2d
ja 0x1400171fd
bt rcx, rax
jae 0x1400171fd
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x140017209
cmp al, 0x5c
je 0x1400171e2
cmp al, 0x2f
je 0x1400171e2
cmp al, 0x3a
je 0x1400171e2
mov rdx, r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400171d6
sub r8, rdx
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
jmp 0x140017382
mov dword [rsp + 0x40], 0xc
lea rax, str._BadBaseName
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x80]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], eax
jmp 0x140016c37
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp cl, 0x6e
jne case.default.0x140016977
mov rax, qword [rsi]
xor ebx, ebx
add rax, 8
mov qword [rsi], rax
mov rdx, qword [rax - 8]
mov r8, rdx
lea rax, [rdx + 0x1000]
cmp rax, 0x2000
jb 0x14001733c
movabs rcx, 0xffff800000000000
mov rax, rdx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x14001733c
movzx eax, byte [rdx]
test al, al
je 0x140017209
movabs r9, 0x10100000200
nop dword [rax]
cmp al, 0x28
je 0x140017209
cmp al, 0x20
je 0x1400172f3
cmp al, 9
je 0x1400172f3
inc r8
cmp al, 0x3c
jne 0x1400172eb
inc ebx
jmp 0x140017323
cmp al, 0x3e
jne 0x140017323
dec ebx
jmp 0x140017323
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
je 0x140017323
nop
cmp cl, 0x28
ja 0x140017319
bt r9, rcx
jae 0x140017319
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x140017300
jmp 0x140017323
test cl, cl
je 0x140017323
test ebx, ebx
cmove rdx, r8
movzx eax, byte [r8]
test al, al
jne 0x1400172d0
sub r8, rdx
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
jmp 0x140017382
mov dword [rsp + 0x40], 8
lea rax, str._BadFnNm
jmp 0x14001722c
movzx r8d, byte [rdx]
lea rax, [rdx + 1]
mov byte [rbp - 0x68], r8b
mov qword [r13], rax
cmp r8b, 0x58
je 0x140017692
cmp r8b, 0x63
je 0x1400173a3
cmp r8b, 0x75
je 0x1400173a3
cmp r8b, 0x78
je 0x140017692
xor eax, eax
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movzx ecx, byte [rax]
xor ebx, ebx
inc rax
mov byte [rbp + 0x60], cl
mov qword [r13], rax
mov r12d, ebx
lea eax, [rcx - 0x42]
cmp al, 0x27
ja case.default.0x140016977
movabs rdx, 0x8100000001
bt rdx, rax
jae case.default.0x140016977
mov rax, qword [rsi]
mov r13d, dword [rbp + 0x80]
add rax, 8
mov qword [rsi], rax
mov r8, qword [rax - 8]
bt r13d, 8
jb 0x1400173ee
lea r10d, [rbx + 1]
jmp 0x140017406
mov eax, dword [rbp + 0x78]
cmp eax, 3
jle 0x1400173fe
mov r10d, 3
jmp 0x140017406
test eax, eax
cmovs eax, ebx
mov r10d, eax
lea eax, [rcx - 0x42]
mov qword [rbp - 0x78], r10
test al, 0xdf
je 0x1400174cc
mov ecx, ebx
lea rax, [0x140028940]
nop
mov r9, qword [rax - 8]
cmp r8, r9
jb 0x140017433
test r10d, r10d
jg 0x140017464
cmp r8, qword [rax]
jae 0x140017464
inc ecx
add rax, 0x18
cmp ecx, 6
jb 0x140017420
mov edx, 0x50
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x20], ebx
lea r9d, [rdx - 0x46]
call sym.VBoxNetFlt.sys_RTStrFormatU64
mov rdi, rax
jmp 0x140017605
xor edx, edx
mov rax, r8
div r9
mov rdi, rax
test r10d, r10d
je 0x1400174b8
xor edx, edx
mov rax, r8
div r9
cmp r10d, 1
jne 0x140017488
lea r12d, [r10 + 9]
jmp 0x1400174a3
mov r11d, 0x64
cmp r10d, 2
mov r12d, 0x3e8
cmove r12d, r11d
lea r11, [0x140000000]
imul r12, rdx
mov rax, r9
xor edx, edx
shr rax, 1
add rax, r12
div r9
mov r12, rax
lea rdx, [rcx + rcx*2]
mov r8, rdi
mov r13, qword [r11 + rdx*8 + 0x28930]
jmp 0x14001755f
mov ecx, ebx
lea rax, [0x140028868]
cmp r8, qword [rax - 8]
jb 0x1400174e5
test r10d, r10d
jg 0x1400174f5
cmp r8, qword [rax]
jae 0x1400174f5
inc ecx
add rax, 0x20
cmp ecx, 6
jb 0x1400174d5
jmp 0x14001743e
mov edx, ecx
test r10d, r10d
je 0x140017547
mov eax, edx
shl rax, 5
movzx ecx, byte [rax + r11 + 0x28858]
mov eax, 1
shl rax, cl
dec rax
and rax, r8
cmp r10d, 1
jne 0x140017525
lea r12d, [r10 + 9]
jmp 0x140017540
mov r11d, 0x64
cmp r10d, 2
mov r12d, 0x3e8
cmove r12d, r11d
lea r11, [0x140000000]
imul r12, rax
shr r12, cl
shl rdx, 5
movzx ecx, byte [rdx + r11 + 0x28858]
mov r13, qword [rdx + r11 + 0x28850]
shr r8, cl
mov esi, 0x50
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rcx, [rbp - 0x30]
mov edx, esi
mov dword [rsp + 0x20], ebx
lea r9d, [rsi - 0x46]
call sym.VBoxNetFlt.sys_RTStrFormatU64
mov rdi, rax
test r13, r13
je 0x1400175fe
mov rax, qword [rbp - 0x78]
test eax, eax
je 0x1400175c5
mov byte [rbp + rdi - 0x30], 0x2e
lea rcx, [rbp - 0x30]
inc rdi
mov dword [rsp + 0x30], 0x84
sub rsi, rdi
mov dword [rsp + 0x28], ebx
mov rdx, rsi
mov dword [rsp + 0x20], eax
add rcx, rdi
mov r9d, 0xa
mov r8, r12
call sym.VBoxNetFlt.sys_RTStrFormatU64
add rdi, rax
test byte [rbp + 0x80], 0x40
je 0x1400175d6
mov byte [rbp + rdi - 0x30], 0x20
inc rdi
movzx eax, byte [r13]
mov byte [rbp + rdi - 0x30], al
inc rdi
movzx eax, byte [r13 + 1]
mov r13d, dword [rbp + 0x80]
test al, al
je 0x140017613
cmp byte [rbp + 0x60], 0x42
je 0x140017613
mov byte [rbp + rdi - 0x30], al
jmp 0x140017610
mov r13d, dword [rbp + 0x80]
test r13b, 0x40
je 0x140017613
mov byte [rbp + rdi - 0x30], 0x20
inc rdi
cmp byte [rbp - 0x68], 0x63
jne 0x140017621
mov byte [rbp + rdi - 0x30], 0x42
inc rdi
mov eax, r13d
mov byte [rbp + rdi - 0x30], bl
and al, 0x82
cmp al, 0x80
jne 0x140017677
movsxd rsi, dword [rbp + 0x70]
cmp rsi, rdi
jle 0x140017677
test r13b, 4
lea rcx, [0x140028b78]
lea rax, [0x1400247a8]
cmovne rax, rcx
mov qword [rbp + 0x60], rax
mov rdx, rax
mov r8d, 1
mov rax, r15
mov rcx, r14
call qword [case.0x1400135cd.0]
add rbx, rax
dec esi
movsxd rax, esi
cmp rax, rdi
mov rax, qword [rbp + 0x60]
jg 0x140017651
mov r8, rdi
lea rdx, [rbp - 0x30]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rax, rbx
jmp 0x140017382
mov rcx, qword [rsi]
mov r10d, 0x10
mov eax, dword [rbp + 0x78]
add rcx, 8
test eax, eax
mov qword [rsi], rcx
mov r12d, r10d
cmovns r12d, eax
mov r9, qword [rcx - 8]
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x48], r12d
cmp r8b, 0x78
jne 0x140017743
mov rdi, r9
mov qword [rbp - 0x78], r9
mov r11d, r10d
mov qword [rbp - 0x40], r11
test r9, r9
je 0x140017cbf
mov rax, qword [r13]
movzx ecx, byte [rax]
inc rax
mov qword [r13], rax
cmp cl, 0x44
je 0x140017a4b
cmp cl, 0x64
je 0x140017882
cmp cl, 0x73
jne case.default.0x140016977
lea ebx, [r12 - 1]
test r12d, r12d
jle case.default.0x140016977
movzx eax, byte [r9]
lea rdi, [r9 + 1]
xor r9d, r9d
lea r12, str._02x
mov rdx, r14
mov rcx, r15
cmp r8b, 0x78
jne 0x14001777a
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov qword [rsp + 0x20], r12
call sym.VBoxNetFlt.sys_RTStrFormat
jmp 0x1400177a0
add rcx, 8
mov qword [rsi], rcx
mov rdi, qword [rcx - 8]
mov ecx, 0xffffffff
mov qword [rbp - 0x78], rdi
cmp rdi, rcx
ja 0x1400176cb
movsxd rax, r12d
add rax, rdi
cmp rax, rcx
ja 0x1400176cb
mov r11d, 8
jmp 0x1400176ce
mov dword [rsp + 0x38], eax
xor r8d, r8d
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, str._0llx:__02x
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], rax
call sym.VBoxNetFlt.sys_RTStrFormat
mov rsi, rax
mov eax, dword [rbp + 0x80]
test eax, 0x208
jne 0x1400177f9
test ebx, ebx
jle 0x140017a43
lea rcx, str.__02x
nop
movzx eax, byte [rdi]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rdx, r14
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
lea rcx, str.__02x
test ebx, ebx
jg 0x1400177c0
mov rax, rsi
jmp 0x140017382
and eax, 8
test ebx, ebx
jle 0x140017a43
test eax, eax
je 0x140017842
nop dword [rax + rax]
movzx eax, byte [rdi]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], r12
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
test ebx, ebx
jg 0x140017810
mov rax, rsi
jmp 0x140017382
lea r12, str.:_02x
nop dword [rax]
movzx eax, byte [rdi]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], r12
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
test ebx, ebx
jg 0x140017850
mov rax, rsi
jmp 0x140017382
mov eax, dword [rbp + 0x70]
xor ebx, ebx
test eax, eax
mov dword [rbp - 0x80], ebx
mov edx, ebx
mov esi, ebx
cmovg r10d, eax
mov dword [rbp - 0x60], r10d
test r12d, r12d
jle 0x140017a43
movsxd rax, r10d
lea r8, [0x140028aec]
mov qword [rbp - 0x50], rax
lea r9, str._s_0llx__04x:
mov r13d, r12d
nop dword [rax]
mov dword [rsp + 0x40], edx
lea rax, [0x140023b70]
movsxd rcx, edx
add rcx, rdi
mov qword [rsp + 0x38], rcx
test edx, edx
mov dword [rsp + 0x30], r11d
mov rdx, r14
cmovne rax, r8
mov rcx, r15
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], r9
xor r9d, r9d
call sym.VBoxNetFlt.sys_RTStrFormat
mov ecx, dword [rbp - 0x60]
add rsi, rax
mov edi, ebx
test ecx, ecx
jle 0x1400179a3
mov r12, qword [rbp - 0x58]
mov eax, dword [rbp - 0x80]
add eax, edi
cmp eax, r13d
jge 0x140017962
test dil, 7
jne 0x14001792b
lea rcx, [0x140028b00]
test edi, edi
jne 0x140017932
lea rcx, str.__02x
movzx eax, byte [r12]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rdx, r14
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
mov ecx, dword [rbp - 0x60]
add rsi, rax
inc edi
inc r12
cmp edi, ecx
jl 0x140017910
jmp 0x1400179a3
cmp edi, ecx
jge 0x1400179a3
mov eax, ecx
mov r13d, 3
sub eax, edi
mov edi, eax
nop dword [rax]
nop word [rax + rax]
mov r8, r13
lea rdx, [0x140028b10]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rsi, rax
sub rdi, 1
jne 0x140017980
mov r13d, dword [rbp - 0x48]
mov r8d, 1
lea rdx, [0x1400247a8]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rsi, rax
mov r12, rbx
mov rax, qword [rbp - 0x50]
test rax, rax
jle 0x140017a17
mov edi, dword [rbp - 0x80]
mov rbx, qword [rbp - 0x58]
cmp edi, r13d
jge 0x140017a15
movzx eax, byte [rbx + r12]
lea rdx, [rbp + 0x60]
mov byte [rbp + 0x60], al
mov r8d, 1
sub al, 0x20
mov rcx, r14
cmp al, 0x5e
lea rax, [0x140028b14]
cmova rdx, rax
mov rax, r15
call qword [case.0x1400135cd.0]
inc edi
inc r12
add rsi, rax
mov rax, qword [rbp - 0x50]
cmp r12, rax
jl 0x1400179d2
xor ebx, ebx
mov edx, dword [rbp - 0x80]
lea r8, [0x140028aec]
add edx, dword [rbp - 0x60]
lea r9, str._s_0llx__04x:
add qword [rbp - 0x58], rax
mov r11, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x78]
mov dword [rbp - 0x80], edx
cmp edx, r13d
jl 0x1400178c0
mov rax, rsi
jmp 0x140017382
mov eax, dword [rbp + 0x70]
xor ebx, ebx
test eax, eax
mov dword [rbp - 0x64], ebx
mov ecx, ebx
mov dword [rbp - 0x80], ebx
cmovg r10d, eax
mov edi, ebx
mov eax, r12d
mov dword [rbp - 0x60], r10d
sub eax, r10d
mov esi, ebx
mov dword [rbp - 0x44], eax
test r12d, r12d
jle 0x140017a43
movsxd r13, r10d
lea rdx, str.
mov qword [rbp - 0x50], r13
lea r8, str._n_.s____ditto_x__u_
nop dword [rax]
cmp edi, eax
jge 0x140017af0
test edi, edi
jle 0x140017af0
mov rdx, r9
mov r8, r13
sub rdx, r13
mov rcx, r9
call fcn.140006e80
mov ecx, dword [rbp - 0x64]
test eax, eax
jne 0x140017ae2
test ecx, ecx
jne 0x140017ad8
mov eax, dword [rbp - 0x60]
add eax, edi
cmp eax, dword [rbp - 0x44]
jge 0x140017b21
mov rax, qword [rbp - 0x58]
mov r8, r13
mov rdx, rax
lea rcx, [rax + r13]
call fcn.140006e80
test eax, eax
jne 0x140017b21
mov ecx, dword [rbp - 0x64]
inc ecx
mov dword [rbp - 0x64], ecx
jmp 0x140017c8c
lea rdx, str.
lea r8, str._n_.s____ditto_x__u_
test ecx, ecx
jle 0x140017b21
mov rax, qword [rbp - 0x40]
xor r9d, r9d
mov dword [rsp + 0x38], ecx
mov rcx, r15
mov qword [rsp + 0x30], rdx
mov rdx, r14
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
xor r8d, r8d
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
mov dword [rbp - 0x64], ebx
mov dword [rsp + 0x40], edi
lea rdx, [0x140028aec]
movsxd rcx, edi
lea rax, [0x140023b70]
add rcx, qword [rbp - 0x78]
mov qword [rsp + 0x38], rcx
test edi, edi
mov rcx, qword [rbp - 0x40]
cmovne rax, rdx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, str._s_0llx__04x:
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rax
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
mov edi, ebx
cmp qword [rbp - 0x50], 0
mov r13, rbx
jle 0x140017bd4
mov ebx, dword [rbp - 0x80]
lea eax, [rdi + rbx]
cmp eax, r12d
jge 0x140017bd2
test dil, 7
jne 0x140017b9a
lea rcx, [0x140028b00]
test edi, edi
jne 0x140017ba1
lea rcx, str.__02x
mov rax, qword [rbp - 0x58]
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
movzx eax, byte [rax + r13]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, r15
call sym.VBoxNetFlt.sys_RTStrFormat
add rsi, rax
inc edi
inc r13
cmp r13, qword [rbp - 0x50]
jl 0x140017b81
xor ebx, ebx
mov eax, dword [rbp - 0x60]
cmp edi, eax
jge 0x140017c13
sub eax, edi
mov r12d, 3
mov edi, eax
nop word [rax + rax]
mov r8, r12
lea rdx, [0x140028b10]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
add rsi, rax
sub rdi, 1
jne 0x140017bf0
mov r12d, dword [rbp - 0x48]
mov r8d, 1
lea rdx, [0x1400247a8]
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
mov edi, dword [rbp - 0x80]
mov r13, rbx
add rsi, rax
cmp qword [rbp - 0x50], 0
jle 0x140017c85
mov rbx, qword [rbp - 0x58]
cmp edi, r12d
jge 0x140017c80
movzx eax, byte [rbx + r13]
lea rdx, [rbp + 0x60]
mov byte [rbp + 0x60], al
mov r8d, 1
sub al, 0x20
mov rcx, r14
cmp al, 0x5e
lea rax, [0x140028b14]
cmova rdx, rax
mov rax, r15
call qword [case.0x1400135cd.0]
inc edi
inc r13
add rsi, rax
cmp r13, qword [rbp - 0x50]
jl 0x140017c40
mov edi, dword [rbp - 0x80]
xor ebx, ebx
mov ecx, dword [rbp - 0x64]
mov r13, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
lea rdx, str.
add edi, dword [rbp - 0x60]
lea r8, str._n_.s____ditto_x__u_
mov eax, dword [rbp - 0x44]
add r9, r13
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x80], edi
cmp edi, r12d
jl 0x140017a90
mov rax, rsi
jmp 0x140017382
mov r8d, 6
lea rdx, str._null_
mov rcx, r14
mov rax, r15
call qword [case.0x1400135cd.0]
jmp 0x140017382
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
mov edx, dword [rax - 8]
mov rax, qword [r8]
movzx ecx, byte [rax]
inc rax
mov qword [r8], rax
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x140017d09
mov r8d, 0x25
bt r8d, eax
jb 0x140017d12
cmp cl, 0x73
jne case.default.0x140016977
mov dword [rsp + 0x28], edx
lea rax, [0x140028ac4]
jmp 0x140016a46
xor ebx, ebx
lea rdx, [0x1400289d9]
mov rcx, r9
mov edi, ebx
mov r12d, ebx
mov r13d, ebx
lea r8d, [rbx + 9]
call fcn.140010db0
mov edx, eax
test eax, eax
je 0x140017da8
cmp r12d, edi
je case.default.0x140016977
test edx, edx
lea ecx, [r13 - 1]
lea eax, [r13 + 1]
cmovns ecx, r12d
cmovns edi, eax
mov r12d, ecx
cmp ecx, edi
jl case.default.0x140016977
mov eax, ecx
sub eax, edi
cdq
sub eax, edx
sar eax, 1
lea r13d, [rdi + rax]
lea rax, [0x140000000]
movsxd rcx, r13d
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbp - 0x78]
movzx r8d, byte [rax + rdx*8 + 0x289d8]
lea rdx, [rdx*8 + 0x289d9]
add rdx, rax
call fcn.140010db0
mov edx, eax
test eax, eax
jne 0x140017d45
movsxd rax, r13d
lea r8, [0x140000000]
lea rcx, [rax + rax*2]
lea rdx, [rcx*8]
mov rcx, qword [rbp + 0x60]
movzx eax, byte [rdx + r8 + 0x289d8]
dec rax
add qword [rcx], rax
cmp byte [rdx + r8 + 0x289e7], 8
jne 0x140017dea
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
mov rbx, qword [rax - 8]
test byte [rdx + r8 + 0x289e8], 1
je 0x140017e64
lea rax, [rbx + 0x1000]
cmp rax, 0x2000
jb 0x140017e30
movabs rcx, 0xffff800000000000
mov rax, rbx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
je 0x140017e64
lea rax, str._BadRD
mov r12d, 6
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x80]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
jmp 0x140016c37
cmp dword [rdx + r8 + 0x289ec], 0
jne case.default.0x140016977
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
lea rax, str._lld_ns
jmp 0x140016a46
xor ebx, ebx
mov r12, rdx
mov edi, ebx
nop
movzx eax, byte [r12]
inc r12
test al, al
je case.default.0x140016977
cmp al, 0x5b
jne 0x140017e90
movzx eax, byte [r12]
mov rcx, rbx
test al, al
je case.default.0x140016977
cmp al, 0x5d
je 0x140017eca
movzx eax, byte [rcx + r12 + 1]
inc rcx
test al, al
jne 0x140017eb4
jmp case.default.0x140016977
lea rax, [rcx + 1]
add rax, r12
mov qword [r8], rax
mov rax, r12
sub rax, rdx
cmp rax, 4
jne 0x140016fee
cmp byte [rdx], 0x78
jne 0x140016fee
cmp byte [rdx + 1], 0x38
jne 0x140016fee
cmp byte [rdx + 2], 0x36
jne 0x140016fee
cmp rcx, 3
jne 0x140016fee
mov r13, rcx
mov r8, rcx
lea rcx, [0x140028b94]
mov rdx, r12
call fcn.140010db0
test eax, eax
jne 0x1400181d8
mov rax, qword [rsi]
lea r9d, [r13 + 5]
add rax, 8
lea r8d, [r13 + 0xd]
mov qword [rsi], rax
lea rcx, [rbp - 0x30]
mov rsi, qword [rax - 8]
mov eax, dword [rbp + 0x80]
mov rdx, rsi
bts eax, 0xe
mov dword [rbp + 0x60], eax
or eax, 4
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x1400135cd.0]
mov rbx, rax
test sil, 1
je 0x140017fa7
mov r8, r13
lea rdx, [0x140028b98]
mov rcx, r14
lea edi, [r13 - 2]
mov rax, r15
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x140017fdd
mov eax, edi
lea rdx, [0x140028b9c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140017fcc
lea rdx, [0x140028ba0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x140018013
mov eax, edi
lea rdx, [0x140028ba4]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018002
lea rdx, [0x140028ba8]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x140018049
mov eax, edi
lea rdx, [0x140028bac]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018038
lea rdx, [0x140028bb0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x14001807f
mov eax, edi
lea rdx, [0x140028bb4]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001806e
lea rdx, [0x140028bb8]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x1400180b5
mov eax, edi
lea rdx, [0x140028bbc]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400180a4
lea rdx, [0x140028bc0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
bt rsi, 0x10
jae 0x1400180ec
mov eax, edi
lea rdx, [0x140028bc4]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400180db
lea rdx, [0x140028bc8]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffeffff
and rsi, rax
bt rsi, 0x12
jae 0x140018123
mov eax, edi
lea rdx, [0x140028bcc]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018112
lea rdx, [0x140028bd0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x1d
jae 0x14001815a
mov eax, edi
lea rdx, [0x140028bd4]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018149
lea rdx, [0x140028bd8]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xdfffffff
and rsi, rax
bt rsi, 0x1e
jae 0x140018191
mov eax, edi
lea rdx, [0x140028bdc]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018180
lea rdx, [0x140028be0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xbfffffff
and rsi, rax
bt rsi, 0x1f
jae 0x1400181c4
mov eax, edi
lea rdx, [0x140028be4]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400181b7
lea rdx, [0x140028be8]
call qword [case.0x1400135cd.0]
add rbx, rax
btr esi, 0x1f
test rsi, rsi
je 0x140018675
mov r8d, 6
jmp 0x140018615
mov r8, r13
lea rcx, [0x140028c00]
mov rdx, r12
call fcn.140010db0
test eax, eax
jne 0x140016fee
mov rax, qword [rsi]
lea rcx, [rbp - 0x30]
add rax, 8
mov r9d, 8
mov qword [rsi], rax
mov rsi, qword [rax - 8]
lea r8d, [r9 + 8]
mov eax, dword [rbp + 0x80]
mov rdx, rsi
bts eax, 0xe
mov dword [rbp + 0x60], eax
or eax, 4
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x1400135cd.0]
mov rbx, rax
test sil, 1
je 0x140018275
mov edi, 1
lea rdx, str.VME
mov rcx, r14
mov rax, r15
lea r8d, [rdi + 3]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x1400182ae
mov eax, edi
lea rdx, str.PVI
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001829d
lea rdx, str._PVI
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x1400182e7
mov eax, edi
lea rdx, str.TSD
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400182d6
lea rdx, str._TSD
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x14001831d
mov eax, edi
lea rdx, [0x140028bac]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001830c
lea rdx, [0x140028bb0]
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x140018356
mov eax, edi
lea rdx, str.PSE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018345
lea rdx, str._PSE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x14001838f
mov eax, edi
lea rdx, str.PAE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001837e
lea rdx, str._PAE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
test sil, 0x40
je 0x1400183c8
mov eax, edi
lea rdx, str.MCE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400183b7
lea rdx, str._MCE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffffbf
and rsi, rax
test sil, sil
jns 0x140018400
mov eax, edi
lea rdx, str.PGE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400183ef
lea rdx, str._PGE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffff7f
and rsi, rax
bt rsi, 8
jae 0x14001843a
mov eax, edi
lea rdx, str.PCE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018429
lea rdx, str._PCE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffeff
and rsi, rax
bt rsi, 9
jae 0x140018474
mov eax, edi
lea rdx, str.OSFXSR
inc edi
mov r8d, 7
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018463
lea rdx, str._OSFXSR
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffdff
and rsi, rax
bt rsi, 0xa
jae 0x1400184ae
mov eax, edi
lea rdx, str.OSXMMEEXCPT
inc edi
mov r8d, 0xc
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001849d
lea rdx, str._OSXMMEEXCPT
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffffbff
and rsi, rax
bt rsi, 0xd
jae 0x1400184e8
mov eax, edi
lea rdx, str.VMXE
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400184d7
lea rdx, str._VMXE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffdfff
and rsi, rax
bt rsi, 0xe
jae 0x140018522
mov eax, edi
lea rdx, str.SMXE
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018511
lea rdx, str._SMXE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffffbfff
and rsi, rax
mov r12d, 6
bt rsi, 0x11
jae 0x14001855f
mov eax, edi
lea rdx, str.PCIDE
inc edi
mov r8d, r12d
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001854e
lea rdx, str._PCIDE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffdffff
and rsi, rax
bt rsi, 0x12
jae 0x140018599
mov eax, edi
lea rdx, str.OSXSAVE
inc edi
mov r8d, 8
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140018588
lea rdx, str._OSXSAVE
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x14
jae 0x1400185d3
mov eax, edi
lea rdx, str.SMEP
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400185c2
lea rdx, str._SMEP
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffefffff
and rsi, rax
bt rsi, 0x15
jae 0x14001860d
mov eax, edi
lea rdx, str.SMAP
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400185fc
lea rdx, str._SMAP
call qword [case.0x1400135cd.0]
add rbx, rax
mov eax, 0xffdfffff
and rsi, rax
test rsi, rsi
je 0x140018675
mov r8, r12
lea rax, str.unkn
test edi, edi
lea rdx, str._unkn
mov rcx, r14
cmove rdx, rax
mov rax, r15
call qword [case.0x1400135cd.0]
mov r9d, 1
lea rcx, [rbp - 0x30]
add rbx, rax
mov rdx, rsi
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x28], eax
lea r8d, [r9 + 0xf]
mov dword [rsp + 0x20], 0xffffffff
call sym.VBoxNetFlt.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x1400135cd.0]
add rbx, rax
inc edi
test edi, edi
je 0x140016fee
mov r8d, 1
lea rdx, [0x140028bfc]
jmp 0x140016fdf