Function at 0x140013b40
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.0x140013e27
movsx eax, byte [rdx]
inc rdx
add eax, 0xffffffbf
mov qword [r8], rdx
cmp eax, 0x31
ja case.default.0x140013e27
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x15b60]
mov ecx, dword [r11 + rax*4 + 0x15b40]
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.14000e260
mov edx, eax
test eax, eax
je 0x140013c57
cmp r12d, edi
je case.default.0x140013e27
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.0x140013e27
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 + 0x25fb0]
lea rdx, [rdx*8 + 0x25fb1]
add rdx, rax
call fcn.14000e260
mov edx, eax
test eax, eax
jne 0x140013bf0
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 + 0x25fb0]
dec rax
add qword [r13], rax
movzx eax, word [r8 + r10 + 0x25fc4]
movzx ecx, byte [r8 + r10 + 0x25fbb]
or edi, eax
test dil, 0x10
je 0x140013d2d
sub ecx, 1
je 0x140013d12
sub ecx, 1
je 0x140013cf7
sub ecx, 2
je 0x140013cdc
cmp ecx, 4
jne case.0x140013d46.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 0x140013dcd
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 0x140013dcd
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 0x140013dcd
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 0x140013dcd
dec ecx
cmp ecx, 9
ja case.0x140013d46.3
movsxd rax, ecx
mov ecx, dword [r10 + rax*4 + 0x15b94]
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.0x140013d46.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.0x140013d46.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.0x140013d46.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.0x140013d46.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 0x140013e0b
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.14001b270
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
jmp 0x140014832
movsxd rdx, dword [r8 + r10 + 0x25fc0]
cmp edx, 0xc
ja case.default.0x140013e27
mov ecx, dword [r10 + rdx*4 + 0x15bbc]
add rcx, r10
jmp rcx
mov eax, dword [rbp + 0x78]
lea rcx, [rbp - 0x30]
movzx r8d, byte [r8 + r10 + 0x25fbc]
mov rdx, r12
mov r9d, dword [rbp + 0x70]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call sym.VBoxNetAdp.sys_RTStrFormatNumber
movsxd r8, eax
jmp 0x140013df6
mov r9d, dword [rbp + 0x70]
test r9d, r9d
jns 0x140013e73
movzx eax, byte [r8 + r10 + 0x25fbb]
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 + 0x25fbc]
mov rdx, r12
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call sym.VBoxNetAdp.sys_RTStrFormatNumber
movsxd r8, eax
jmp 0x140013df6
cmp r12, 1
jne 0x140013ec8
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.0x140010a7d.0]
jmp 0x140014832
test r12, r12
jne 0x140013eea
lea r8d, [r12 + 5]
mov rcx, r14
lea rdx, str.false
mov rax, r15
call qword [case.0x140010a7d.0]
jmp 0x140014832
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
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.VBoxNetAdp.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.VBoxNetAdp.sys_RTStrFormatNumber
lea r8d, [rbx - 7]
jmp 0x140013df6
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.VBoxNetAdp.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.VBoxNetAdp.sys_RTStrFormatNumber
lea r8d, [rbx - 3]
jmp 0x140013df6
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.VBoxNetAdp.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.VBoxNetAdp.sys_RTStrFormatNumber
lea r8d, [rbx + 5]
jmp 0x140013df6
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x1400140c1
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x1400140c1
mov r8, r12
mov rdx, r14
mov rcx, r15
call fcn.140013650
jmp 0x140014832
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.14000f1f0
jmp 0x140014832
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x14001419d
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x14001419d
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
mov dword [rsp + 0x40], 7
lea rax, str._BadMac
jmp 0x1400140d0
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x1400142c7
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x1400142c7
mov edx, dword [r12 + 0x10]
mov ecx, edx
sub ecx, 1
je 0x140014265
sub ecx, 1
je 0x14001421f
cmp ecx, 2
je 0x14001413d
mov dword [rsp + 0x28], edx
lea rax, str.unsupported_netaddr_type_u
jmp 0x140013ef6
mov eax, dword [r12 + 0x14]
mov ecx, 0xffffffff
cmp eax, ecx
mov rdx, r14
mov rcx, r15
jne 0x140014240
mov r8, r12
call fcn.140013650
jmp 0x140014832
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
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 0x14001403f
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
mov dword [rsp + 0x40], 0xb
lea rax, str._BadNetAddr
jmp 0x1400140d0
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb 0x1400143b1
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x1400143b1
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.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014832
lea rax, str._BadUuid
jmp 0x1400140c8
lea rax, [r12 + 0x1000]
cmp rax, 0x2000
jb case.default.0x140013e27
movabs rcx, 0xffff800000000000
mov rax, r12
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne case.default.0x140013e27
test r12, r12
je case.default.0x140013e27
mov eax, dword [r12]
and eax, 0xffff0004
cmp eax, 0xbabe0004
jne case.default.0x140013e27
cmp edx, 0xb
jne 0x14001444c
mov eax, dword [r12 + 4]
xor r9d, r9d
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [0x140026834]
mov rdx, r14
mov rcx, r15
mov qword [rsp + 0x20], rax
call sym.VBoxNetAdp.sys_RTStrFormat
mov rbx, rax
cmp qword [r12 + 8], 0
jbe 0x14001449e
mov rcx, r14
mov rax, r15
test dil, 8
je 0x14001446f
mov r8d, 3
lea rdx, [0x140026838]
jmp 0x14001447c
mov r8d, 2
lea rdx, [0x14002683c]
call qword [case.0x140010a7d.0]
mov r8, qword [r12 + 8]
mov rbx, rax
mov rdx, qword [r12 + 0x10]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rbx, rax
mov rax, rbx
jmp 0x140014832
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp cl, 0x6e
je 0x140014625
cmp cl, 0x73
jne case.default.0x140013e27
cmp byte [rbp + 0x88], 0x6c
jne case.default.0x140013e27
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 0x140014543
movabs rcx, 0xffff800000000000
mov rax, rsi
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x140014543
movsxd rcx, dword [rbp + 0x78]
mov r12d, ebx
test rcx, rcx
jle 0x140014554
mov eax, ebx
nop dword [rax]
cmp word [rsi + rax*2], bx
je 0x140014554
inc r12d
inc rax
cmp rax, rcx
jl 0x140014530
jmp 0x140014554
lea rsi, [0x14002c0c8]
mov r12d, 6
mov qword [rbp + 0x60], rsi
test byte [rbp + 0x80], 2
lea r13, [0x140022588]
mov edi, dword [rbp + 0x70]
jne 0x1400145aa
dec edi
cmp edi, r12d
jl 0x1400145aa
mov eax, edi
lea rsi, [0x140022588]
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.0x140010a7d.0]
add rbx, rax
sub r13, 1
jne 0x140014581
mov rsi, qword [rbp + 0x60]
lea r13, [0x140022588]
sub edi, r12d
test r12d, r12d
jle 0x1400145ec
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.0x140010a7d.0]
add rbx, rax
test r12d, r12d
jg 0x1400145c0
sub edi, 1
js 0x14001449e
nop word [rax + rax]
mov r8d, 1
mov rdx, r13
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rbx, rax
sub edi, 1
jns 0x140014600
mov rax, rbx
jmp 0x140014832
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 0x1400146cd
movabs rcx, 0xffff800000000000
mov rax, rdx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x1400146cd
movzx eax, byte [rdx]
test al, al
je 0x1400146b9
movabs rcx, 0x200000000801
sub al, 0x2f
cmp al, 0x2d
ja 0x1400146ad
bt rcx, rax
jae 0x1400146ad
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1400146b9
cmp al, 0x5c
je 0x140014692
cmp al, 0x2f
je 0x140014692
cmp al, 0x3a
je 0x140014692
mov rdx, r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x140014686
sub r8, rdx
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
jmp 0x140014832
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 0x1400140e7
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp cl, 0x6e
jne case.default.0x140013e27
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 0x1400147ec
movabs rcx, 0xffff800000000000
mov rax, rdx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
jne 0x1400147ec
movzx eax, byte [rdx]
test al, al
je 0x1400146b9
movabs r9, 0x10100000200
nop dword [rax]
cmp al, 0x28
je 0x1400146b9
cmp al, 0x20
je 0x1400147a3
cmp al, 9
je 0x1400147a3
inc r8
cmp al, 0x3c
jne 0x14001479b
inc ebx
jmp 0x1400147d3
cmp al, 0x3e
jne 0x1400147d3
dec ebx
jmp 0x1400147d3
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
je 0x1400147d3
nop
cmp cl, 0x28
ja 0x1400147c9
bt r9, rcx
jae 0x1400147c9
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x1400147b0
jmp 0x1400147d3
test cl, cl
je 0x1400147d3
test ebx, ebx
cmove rdx, r8
movzx eax, byte [r8]
test al, al
jne 0x140014780
sub r8, rdx
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
jmp 0x140014832
mov dword [rsp + 0x40], 8
lea rax, str._BadFnNm
jmp 0x1400146dc
movzx r8d, byte [rdx]
lea rax, [rdx + 1]
mov byte [rbp - 0x68], r8b
mov qword [r13], rax
cmp r8b, 0x58
je 0x140014b42
cmp r8b, 0x63
je 0x140014853
cmp r8b, 0x75
je 0x140014853
cmp r8b, 0x78
je 0x140014b42
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.0x140013e27
movabs rdx, 0x8100000001
bt rdx, rax
jae case.default.0x140013e27
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 0x14001489e
lea r10d, [rbx + 1]
jmp 0x1400148b6
mov eax, dword [rbp + 0x78]
cmp eax, 3
jle 0x1400148ae
mov r10d, 3
jmp 0x1400148b6
test eax, eax
cmovs eax, ebx
mov r10d, eax
lea eax, [rcx - 0x42]
mov qword [rbp - 0x78], r10
test al, 0xdf
je 0x14001497c
mov ecx, ebx
lea rax, [0x1400266b0]
nop
mov r9, qword [rax - 8]
cmp r8, r9
jb 0x1400148e3
test r10d, r10d
jg 0x140014914
cmp r8, qword [rax]
jae 0x140014914
inc ecx
add rax, 0x18
cmp ecx, 6
jb 0x1400148d0
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.VBoxNetAdp.sys_RTStrFormatU64
mov rdi, rax
jmp 0x140014ab5
xor edx, edx
mov rax, r8
div r9
mov rdi, rax
test r10d, r10d
je 0x140014968
xor edx, edx
mov rax, r8
div r9
cmp r10d, 1
jne 0x140014938
lea r12d, [r10 + 9]
jmp 0x140014953
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 + 0x266a0]
jmp 0x140014a0f
mov ecx, ebx
lea rax, [0x1400265d8]
cmp r8, qword [rax - 8]
jb 0x140014995
test r10d, r10d
jg 0x1400149a5
cmp r8, qword [rax]
jae 0x1400149a5
inc ecx
add rax, 0x20
cmp ecx, 6
jb 0x140014985
jmp 0x1400148ee
mov edx, ecx
test r10d, r10d
je 0x1400149f7
mov eax, edx
shl rax, 5
movzx ecx, byte [rax + r11 + 0x265c8]
mov eax, 1
shl rax, cl
dec rax
and rax, r8
cmp r10d, 1
jne 0x1400149d5
lea r12d, [r10 + 9]
jmp 0x1400149f0
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 + 0x265c8]
mov r13, qword [rdx + r11 + 0x265c0]
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.VBoxNetAdp.sys_RTStrFormatU64
mov rdi, rax
test r13, r13
je 0x140014aae
mov rax, qword [rbp - 0x78]
test eax, eax
je 0x140014a75
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.VBoxNetAdp.sys_RTStrFormatU64
add rdi, rax
test byte [rbp + 0x80], 0x40
je 0x140014a86
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 0x140014ac3
cmp byte [rbp + 0x60], 0x42
je 0x140014ac3
mov byte [rbp + rdi - 0x30], al
jmp 0x140014ac0
mov r13d, dword [rbp + 0x80]
test r13b, 0x40
je 0x140014ac3
mov byte [rbp + rdi - 0x30], 0x20
inc rdi
cmp byte [rbp - 0x68], 0x63
jne 0x140014ad1
mov byte [rbp + rdi - 0x30], 0x42
inc rdi
mov eax, r13d
mov byte [rbp + rdi - 0x30], bl
and al, 0x82
cmp al, 0x80
jne 0x140014b27
movsxd rsi, dword [rbp + 0x70]
cmp rsi, rdi
jle 0x140014b27
test r13b, 4
lea rcx, [0x1400268e8]
lea rax, [0x140022588]
cmovne rax, rcx
mov qword [rbp + 0x60], rax
mov rdx, rax
mov r8d, 1
mov rax, r15
mov rcx, r14
call qword [case.0x140010a7d.0]
add rbx, rax
dec esi
movsxd rax, esi
cmp rax, rdi
mov rax, qword [rbp + 0x60]
jg 0x140014b01
mov r8, rdi
lea rdx, [rbp - 0x30]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rax, rbx
jmp 0x140014832
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 0x140014bf3
mov rdi, r9
mov qword [rbp - 0x78], r9
mov r11d, r10d
mov qword [rbp - 0x40], r11
test r9, r9
je 0x14001516f
mov rax, qword [r13]
movzx ecx, byte [rax]
inc rax
mov qword [r13], rax
cmp cl, 0x44
je 0x140014efb
cmp cl, 0x64
je 0x140014d32
cmp cl, 0x73
jne case.default.0x140013e27
lea ebx, [r12 - 1]
test r12d, r12d
jle case.default.0x140013e27
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 0x140014c2a
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov qword [rsp + 0x20], r12
call sym.VBoxNetAdp.sys_RTStrFormat
jmp 0x140014c50
add rcx, 8
mov qword [rsi], rcx
mov rdi, qword [rcx - 8]
mov ecx, 0xffffffff
mov qword [rbp - 0x78], rdi
cmp rdi, rcx
ja 0x140014b7b
movsxd rax, r12d
add rax, rdi
cmp rax, rcx
ja 0x140014b7b
mov r11d, 8
jmp 0x140014b7e
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.VBoxNetAdp.sys_RTStrFormat
mov rsi, rax
mov eax, dword [rbp + 0x80]
test eax, 0x208
jne 0x140014ca9
test ebx, ebx
jle 0x140014ef3
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
lea rcx, str.__02x
test ebx, ebx
jg 0x140014c70
mov rax, rsi
jmp 0x140014832
and eax, 8
test ebx, ebx
jle 0x140014ef3
test eax, eax
je 0x140014cf2
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
test ebx, ebx
jg 0x140014cc0
mov rax, rsi
jmp 0x140014832
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
lea rdi, [rdi + 1]
dec ebx
test ebx, ebx
jg 0x140014d00
mov rax, rsi
jmp 0x140014832
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 0x140014ef3
movsxd rax, r10d
lea r8, [0x14002685c]
mov qword [rbp - 0x50], rax
lea r9, str._s_0llx__04x:
mov r13d, r12d
nop dword [rax]
mov dword [rsp + 0x40], edx
lea rax, [0x140021a80]
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.VBoxNetAdp.sys_RTStrFormat
mov ecx, dword [rbp - 0x60]
add rsi, rax
mov edi, ebx
test ecx, ecx
jle 0x140014e53
mov r12, qword [rbp - 0x58]
mov eax, dword [rbp - 0x80]
add eax, edi
cmp eax, r13d
jge 0x140014e12
test dil, 7
jne 0x140014ddb
lea rcx, [0x140026870]
test edi, edi
jne 0x140014de2
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.VBoxNetAdp.sys_RTStrFormat
mov ecx, dword [rbp - 0x60]
add rsi, rax
inc edi
inc r12
cmp edi, ecx
jl 0x140014dc0
jmp 0x140014e53
cmp edi, ecx
jge 0x140014e53
mov eax, ecx
mov r13d, 3
sub eax, edi
mov edi, eax
nop dword [rax]
nop word [rax + rax]
mov r8, r13
lea rdx, [0x140026880]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rsi, rax
sub rdi, 1
jne 0x140014e30
mov r13d, dword [rbp - 0x48]
mov r8d, 1
lea rdx, [0x140022588]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rsi, rax
mov r12, rbx
mov rax, qword [rbp - 0x50]
test rax, rax
jle 0x140014ec7
mov edi, dword [rbp - 0x80]
mov rbx, qword [rbp - 0x58]
cmp edi, r13d
jge 0x140014ec5
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, [0x140026884]
cmova rdx, rax
mov rax, r15
call qword [case.0x140010a7d.0]
inc edi
inc r12
add rsi, rax
mov rax, qword [rbp - 0x50]
cmp r12, rax
jl 0x140014e82
xor ebx, ebx
mov edx, dword [rbp - 0x80]
lea r8, [0x14002685c]
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 0x140014d70
mov rax, rsi
jmp 0x140014832
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 0x140014ef3
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 0x140014fa0
test edi, edi
jle 0x140014fa0
mov rdx, r9
mov r8, r13
sub rdx, r13
mov rcx, r9
call sym.VBoxNetAdp.sys_memcmp
mov ecx, dword [rbp - 0x64]
test eax, eax
jne 0x140014f92
test ecx, ecx
jne 0x140014f88
mov eax, dword [rbp - 0x60]
add eax, edi
cmp eax, dword [rbp - 0x44]
jge 0x140014fd1
mov rax, qword [rbp - 0x58]
mov r8, r13
mov rdx, rax
lea rcx, [rax + r13]
call sym.VBoxNetAdp.sys_memcmp
test eax, eax
jne 0x140014fd1
mov ecx, dword [rbp - 0x64]
inc ecx
mov dword [rbp - 0x64], ecx
jmp 0x14001513c
lea rdx, str.
lea r8, str._n_.s____ditto_x__u_
test ecx, ecx
jle 0x140014fd1
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
mov dword [rbp - 0x64], ebx
mov dword [rsp + 0x40], edi
lea rdx, [0x14002685c]
movsxd rcx, edi
lea rax, [0x140021a80]
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
mov edi, ebx
cmp qword [rbp - 0x50], 0
mov r13, rbx
jle 0x140015084
mov ebx, dword [rbp - 0x80]
lea eax, [rdi + rbx]
cmp eax, r12d
jge 0x140015082
test dil, 7
jne 0x14001504a
lea rcx, [0x140026870]
test edi, edi
jne 0x140015051
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.VBoxNetAdp.sys_RTStrFormat
add rsi, rax
inc edi
inc r13
cmp r13, qword [rbp - 0x50]
jl 0x140015031
xor ebx, ebx
mov eax, dword [rbp - 0x60]
cmp edi, eax
jge 0x1400150c3
sub eax, edi
mov r12d, 3
mov edi, eax
nop word [rax + rax]
mov r8, r12
lea rdx, [0x140026880]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
add rsi, rax
sub rdi, 1
jne 0x1400150a0
mov r12d, dword [rbp - 0x48]
mov r8d, 1
lea rdx, [0x140022588]
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
mov edi, dword [rbp - 0x80]
mov r13, rbx
add rsi, rax
cmp qword [rbp - 0x50], 0
jle 0x140015135
mov rbx, qword [rbp - 0x58]
cmp edi, r12d
jge 0x140015130
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, [0x140026884]
cmova rdx, rax
mov rax, r15
call qword [case.0x140010a7d.0]
inc edi
inc r13
add rsi, rax
cmp r13, qword [rbp - 0x50]
jl 0x1400150f0
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 0x140014f40
mov rax, rsi
jmp 0x140014832
mov r8d, 6
lea rdx, str._null_
mov rcx, r14
mov rax, r15
call qword [case.0x140010a7d.0]
jmp 0x140014832
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 0x1400151b9
mov r8d, 0x25
bt r8d, eax
jb 0x1400151c2
cmp cl, 0x73
jne case.default.0x140013e27
mov dword [rsp + 0x28], edx
lea rax, [0x140026834]
jmp 0x140013ef6
xor ebx, ebx
lea rdx, [0x140026749]
mov rcx, r9
mov edi, ebx
mov r12d, ebx
mov r13d, ebx
lea r8d, [rbx + 9]
call fcn.14000e260
mov edx, eax
test eax, eax
je 0x140015258
cmp r12d, edi
je case.default.0x140013e27
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.0x140013e27
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 + 0x26748]
lea rdx, [rdx*8 + 0x26749]
add rdx, rax
call fcn.14000e260
mov edx, eax
test eax, eax
jne 0x1400151f5
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 + 0x26748]
dec rax
add qword [rcx], rax
cmp byte [rdx + r8 + 0x26757], 8
jne 0x14001529a
mov rax, qword [rsi]
add rax, 8
mov qword [rsi], rax
mov rbx, qword [rax - 8]
test byte [rdx + r8 + 0x26758], 1
je 0x140015314
lea rax, [rbx + 0x1000]
cmp rax, 0x2000
jb 0x1400152e0
movabs rcx, 0xffff800000000000
mov rax, rbx
and rax, rcx
movabs rcx, 0x800000000000
add rax, rcx
movabs rcx, 0xffff7fffffffffff
test rcx, rax
je 0x140015314
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 0x1400140e7
cmp dword [rdx + r8 + 0x2675c], 0
jne case.default.0x140013e27
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
lea rax, str._lld_ns
jmp 0x140013ef6
xor ebx, ebx
mov r12, rdx
mov edi, ebx
nop
movzx eax, byte [r12]
inc r12
test al, al
je case.default.0x140013e27
cmp al, 0x5b
jne 0x140015340
movzx eax, byte [r12]
mov rcx, rbx
test al, al
je case.default.0x140013e27
cmp al, 0x5d
je 0x14001537a
movzx eax, byte [rcx + r12 + 1]
inc rcx
test al, al
jne 0x140015364
jmp case.default.0x140013e27
lea rax, [rcx + 1]
add rax, r12
mov qword [r8], rax
mov rax, r12
sub rax, rdx
cmp rax, 4
jne 0x14001449e
cmp byte [rdx], 0x78
jne 0x14001449e
cmp byte [rdx + 1], 0x38
jne 0x14001449e
cmp byte [rdx + 2], 0x36
jne 0x14001449e
cmp rcx, 3
jne 0x14001449e
mov r13, rcx
mov r8, rcx
lea rcx, [0x140026904]
mov rdx, r12
call fcn.14000e260
test eax, eax
jne 0x140015688
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.VBoxNetAdp.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x140010a7d.0]
mov rbx, rax
test sil, 1
je 0x140015457
mov r8, r13
lea rdx, [0x140026908]
mov rcx, r14
lea edi, [r13 - 2]
mov rax, r15
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x14001548d
mov eax, edi
lea rdx, [0x14002690c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001547c
lea rdx, [0x140026910]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x1400154c3
mov eax, edi
lea rdx, [0x140026914]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400154b2
lea rdx, [0x140026918]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x1400154f9
mov eax, edi
lea rdx, [0x14002691c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400154e8
lea rdx, [0x140026920]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x14001552f
mov eax, edi
lea rdx, [0x140026924]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001551e
lea rdx, [0x140026928]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x140015565
mov eax, edi
lea rdx, [0x14002692c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015554
lea rdx, [0x140026930]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
bt rsi, 0x10
jae 0x14001559c
mov eax, edi
lea rdx, [0x140026934]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001558b
lea rdx, [0x140026938]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffeffff
and rsi, rax
bt rsi, 0x12
jae 0x1400155d3
mov eax, edi
lea rdx, [0x14002693c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400155c2
lea rdx, [0x140026940]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x1d
jae 0x14001560a
mov eax, edi
lea rdx, [0x140026944]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400155f9
lea rdx, [0x140026948]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xdfffffff
and rsi, rax
bt rsi, 0x1e
jae 0x140015641
mov eax, edi
lea rdx, [0x14002694c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015630
lea rdx, [0x140026950]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xbfffffff
and rsi, rax
bt rsi, 0x1f
jae 0x140015674
mov eax, edi
lea rdx, [0x140026954]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015667
lea rdx, [0x140026958]
call qword [case.0x140010a7d.0]
add rbx, rax
btr esi, 0x1f
test rsi, rsi
je 0x140015b25
mov r8d, 6
jmp 0x140015ac5
mov r8, r13
lea rcx, [0x140026970]
mov rdx, r12
call fcn.14000e260
test eax, eax
jne 0x14001449e
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.VBoxNetAdp.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x140010a7d.0]
mov rbx, rax
test sil, 1
je 0x140015725
mov edi, 1
lea rdx, str.VME
mov rcx, r14
mov rax, r15
lea r8d, [rdi + 3]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x14001575e
mov eax, edi
lea rdx, str.PVI
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001574d
lea rdx, str._PVI
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x140015797
mov eax, edi
lea rdx, str.TSD
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015786
lea rdx, str._TSD
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x1400157cd
mov eax, edi
lea rdx, [0x14002691c]
inc edi
mov r8, r13
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400157bc
lea rdx, [0x140026920]
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x140015806
mov eax, edi
lea rdx, str.PSE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400157f5
lea rdx, str._PSE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x14001583f
mov eax, edi
lea rdx, str.PAE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001582e
lea rdx, str._PAE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
test sil, 0x40
je 0x140015878
mov eax, edi
lea rdx, str.MCE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015867
lea rdx, str._MCE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffffbf
and rsi, rax
test sil, sil
jns 0x1400158b0
mov eax, edi
lea rdx, str.PGE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001589f
lea rdx, str._PGE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffff7f
and rsi, rax
bt rsi, 8
jae 0x1400158ea
mov eax, edi
lea rdx, str.PCE
inc edi
mov r8d, 4
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400158d9
lea rdx, str._PCE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffeff
and rsi, rax
bt rsi, 9
jae 0x140015924
mov eax, edi
lea rdx, str.OSFXSR
inc edi
mov r8d, 7
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015913
lea rdx, str._OSFXSR
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffdff
and rsi, rax
bt rsi, 0xa
jae 0x14001595e
mov eax, edi
lea rdx, str.OSXMMEEXCPT
inc edi
mov r8d, 0xc
test eax, eax
mov rcx, r14
mov rax, r15
je 0x14001594d
lea rdx, str._OSXMMEEXCPT
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffffbff
and rsi, rax
bt rsi, 0xd
jae 0x140015998
mov eax, edi
lea rdx, str.VMXE
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015987
lea rdx, str._VMXE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffdfff
and rsi, rax
bt rsi, 0xe
jae 0x1400159d2
mov eax, edi
lea rdx, str.SMXE
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400159c1
lea rdx, str._SMXE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffffbfff
and rsi, rax
mov r12d, 6
bt rsi, 0x11
jae 0x140015a0f
mov eax, edi
lea rdx, str.PCIDE
inc edi
mov r8d, r12d
test eax, eax
mov rcx, r14
mov rax, r15
je 0x1400159fe
lea rdx, str._PCIDE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffdffff
and rsi, rax
bt rsi, 0x12
jae 0x140015a49
mov eax, edi
lea rdx, str.OSXSAVE
inc edi
mov r8d, 8
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015a38
lea rdx, str._OSXSAVE
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x14
jae 0x140015a83
mov eax, edi
lea rdx, str.SMEP
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015a72
lea rdx, str._SMEP
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffefffff
and rsi, rax
bt rsi, 0x15
jae 0x140015abd
mov eax, edi
lea rdx, str.SMAP
inc edi
mov r8d, 5
test eax, eax
mov rcx, r14
mov rax, r15
je 0x140015aac
lea rdx, str._SMAP
call qword [case.0x140010a7d.0]
add rbx, rax
mov eax, 0xffdfffff
and rsi, rax
test rsi, rsi
je 0x140015b25
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.0x140010a7d.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.VBoxNetAdp.sys_RTStrFormatNumber
movsxd r8, eax
lea rdx, [rbp - 0x30]
mov rax, r15
mov rcx, r14
call qword [case.0x140010a7d.0]
add rbx, rax
inc edi
test edi, edi
je 0x14001449e
mov r8d, 1
lea rdx, [0x14002696c]
jmp 0x14001448f