Function at 0x14004ef40
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 r12, rdx
mov rsi, r9
movzx r10d, byte [rax]
lea rdx, [rax + 1]
mov rdi, r8
mov r13, rcx
mov qword [r8], rdx
cmp r10b, 0x52
jne case.default.0x14004f20f
movsx eax, byte [rdx]
inc rdx
add eax, 0xffffffbf
mov qword [r8], rdx
cmp eax, 0x36
ja case.default.0x14004f20f
lea r14, [0x140000000]
cdqe
movzx eax, byte [r14 + rax + 0x51430]
mov ecx, dword [r14 + rax*4 + 0x51408]
add rcx, r14
jmp rcx
lea rax, [rdx - 1]
xor ebx, ebx
lea rdx, str.Tfp64
lea r8d, [rbx + 5]
mov rcx, rax
mov qword [rbp - 0x58], rax
mov r15d, ebx
mov dword [rbp + 0x60], 0x3f
lea r14d, [rbx + 0x20]
call sym.VBoxNetNAT.exe_nocrt_strncmp
mov r11d, eax
test eax, eax
je 0x14004f055
mov eax, dword [rbp + 0x60]
cmp eax, r15d
je case.default.0x14004f20f
test r11d, r11d
jns 0x14004f00d
lea eax, [r14 - 1]
mov dword [rbp + 0x60], eax
jmp 0x14004f011
lea r15d, [r14 + 1]
cmp eax, r15d
jl case.default.0x14004f20f
sub eax, r15d
cdq
sub eax, edx
sar eax, 1
lea r14d, [r15 + rax]
lea rax, [0x140000000]
movsxd rcx, r14d
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbp - 0x58]
movzx r8d, byte [rax + rdx*8 + 0xb4ce0]
lea rdx, [rax + rdx*8 + 0xb4ce1]
call sym.VBoxNetNAT.exe_nocrt_strncmp
mov r11d, eax
test eax, eax
jne 0x14004eff3
lea rdx, [0x140000000]
movsxd rax, r14d
mov r15d, 0x10
lea r14, [rax + rax*2]
lea rcx, [rbp - 0x70]
mov r8d, r15d
movzx eax, byte [rdx + r14*8 + 0xb4ce0]
mov qword [rbp + 0x60], r14
dec eax
cdqe
add qword [rdi], rax
movzx eax, word [rdx + r14*8 + 0xb4cf4]
mov edi, dword [rbp + 0x80]
xor edx, edx
or edi, eax
call sym.VBoxNetNAT.exe_nocrt_memset
lea r11, [0x140000000]
lea r10, [r11 + r14*8 + 0xb4ceb]
test r15b, dil
je 0x14004f11e
movzx ecx, byte [r10]
dec ecx
je 0x14004f109
dec ecx
je 0x14004f0f4
sub ecx, 2
je 0x14004f0df
cmp ecx, 4
jne case.0x14004f136.3
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xe
mov r14, qword [rax - 8]
mov qword [rbp - 0x70], r14
jmp 0x14004f14e
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xd
movsxd r14, dword [rax - 8]
mov qword [rbp - 0x70], r14
jmp 0x14004f14e
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xc
movsxd r14, dword [rax - 8]
mov qword [rbp - 0x70], r14
jmp 0x14004f14e
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xb
movsxd r14, dword [rax - 8]
mov qword [rbp - 0x70], r14
jmp 0x14004f14e
movzx eax, byte [r10]
dec eax
cmp eax, 9
ja case.0x14004f136.3
cdqe
mov ecx, dword [r11 + rax*4 + 0x51468]
add rcx, r11
jmp rcx
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xb
movzx ecx, byte [rax - 8]
mov byte [rbp - 0x70], cl
mov r14, qword [rbp - 0x70]
bt edi, 0xa
jae 0x14004f1ee
mov eax, dword [rbp + 0x78]
mov r9d, dword [rbp + 0x70]
lea rcx, [rbp - 0x30]
mov r8, r14
mov edx, 0x50
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.140071230
lea rdx, [rbp - 0x30]
mov r8, rax
mov rcx, r12
call r13
jmp 0x14004fa7f
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xc
movzx ecx, word [rax - 8]
mov word [rbp - 0x70], cx
jmp case.0x14004f136.3
add qword [rsi], 8
mov rax, qword [rsi]
bts edi, 0xd
mov ecx, dword [rax - 8]
mov dword [rbp - 0x70], ecx
jmp case.0x14004f136.3
add qword [rsi], 8
mov rax, qword [rsi]
mov rcx, qword [rax - 8]
mov eax, dword [rcx]
mov dword [rbp - 0x70], eax
movzx eax, word [rcx + 4]
mov word [rbp - 0x6c], ax
jmp case.0x14004f136.3
add qword [rsi], 8
mov rax, qword [rsi]
mov rcx, qword [rax - 8]
mov r14, qword [rcx]
mov qword [rbp - 0x70], r14
movzx eax, word [rcx + 8]
mov word [rbp - 0x68], ax
jmp 0x14004f14e
mov rdx, qword [rbp + 0x60]
movsxd r8, dword [r11 + rdx*8 + 0xb4cf0]
cmp r8d, 0xc
ja case.default.0x14004f20f
mov ecx, dword [r11 + r8*4 + 0x51490]
add rcx, r11
jmp rcx
mov eax, dword [rbp + 0x78]
movzx r8d, byte [r11 + rdx*8 + 0xb4cec]
mov r9d, dword [rbp + 0x70]
lea rcx, [rbp - 0x30]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1400201e0
lea rdx, [rbp - 0x30]
movsxd r8, eax
mov rcx, r12
call r13
jmp 0x14004fa7f
mov r9d, dword [rbp + 0x70]
test r9d, r9d
jns 0x14004f263
movzx eax, byte [r10]
mov ecx, edi
shr ecx, 2
and ecx, 2
or edi, 4
lea r9d, [rcx + rax*2]
mov eax, dword [rbp + 0x78]
movzx r8d, byte [r11 + rdx*8 + 0xb4cec]
lea rcx, [rbp - 0x30]
mov rdx, r14
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov rcx, r12
movsxd r8, eax
call r13
jmp 0x14004fa7f
cmp r14, 1
jne 0x14004f2b1
lea r8d, [r14 + 4]
lea rdx, str.true
mov rcx, r12
call r13
jmp 0x14004fa7f
test r14, r14
jne 0x14004f2cc
lea r8d, [r14 + 5]
lea rdx, str.false
mov rcx, r12
call r13
jmp 0x14004fa7f
mov qword [rsp + 0x28], r14
lea rax, str.__lld_
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
movzx edx, word [rbp - 0x6e]
and edi, 0xffff046f
lea rcx, [rbp - 0x30]
bts edi, 0xc
mov r9d, 4
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
movzx edx, word [rbp - 0x70]
lea rcx, [rbp - 0x2b]
mov r9d, 4
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov r8d, 9
mov rcx, r12
call r13
jmp 0x14004fa7f
movzx edx, word [rbp - 0x6c]
and edi, 0xffff046f
lea rcx, [rbp - 0x30]
mov eax, edi
mov r9d, 4
mov r8d, r15d
bts eax, 0xc
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
mov edx, dword [rbp - 0x70]
bts edi, 0xd
lea rcx, [rbp - 0x2b]
mov r9d, 8
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov r8d, 0xd
mov rcx, r12
call r13
jmp 0x14004fa7f
movzx edx, word [rbp - 0x68]
and edi, 0xffff046f
lea rcx, [rbp - 0x30]
mov eax, edi
mov r9d, 4
mov r8d, r15d
bts eax, 0xc
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
mov rdx, qword [rbp - 0x70]
bts edi, 0xe
lea rcx, [rbp - 0x2b]
mov r9d, r15d
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov byte [rbp - 0x2c], 0x3a
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov r8d, 0x15
mov rcx, r12
call r13
jmp 0x14004fa7f
movzx eax, byte [rbp - 0x6d]
movzx ecx, byte [rbp - 0x6e]
movzx edx, byte [rbp - 0x6f]
movzx r8d, byte [rbp - 0x70]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
lea rax, str._u._u._u._u
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
cmp r14, 0x1000
jb 0x14004f49f
movabs rax, 0xffff800000000000
test rax, r14
jne 0x14004f49f
mov r8, r14
mov rdx, r12
mov rcx, r13
call fcn.14004ea10
jmp 0x14004fa7f
lea rdx, [0x14008af6c]
mov r8d, 6
mov rcx, r12
call r13
jmp 0x14004fa7f
cmp r14, 0x1000
jb 0x14004f49f
movabs rax, 0xffff800000000000
test rax, r14
jne 0x14004f49f
movzx eax, byte [r14 + 5]
movzx ecx, byte [r14 + 4]
movzx edx, byte [r14 + 3]
movzx r8d, byte [r14 + 2]
movzx r9d, byte [r14 + 1]
movzx r10d, byte [r14]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r9d
lea rax, str._02x:_02x:_02x:_02x:_02x:_02x
mov dword [rsp + 0x28], r10d
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
cmp r14, 0x1000
jb 0x14004f49f
movabs rax, 0xffff800000000000
test rax, r14
jne 0x14004f49f
mov edx, dword [r14 + 0x10]
mov ecx, edx
dec ecx
je 0x14004f5b5
dec ecx
je 0x14004f570
cmp ecx, 2
je 0x14004f4cf
mov dword [rsp + 0x28], edx
lea rax, str.unsupported_netaddr_type_u
jmp 0x14004f2d8
mov eax, dword [r14 + 0x14]
mov edx, 0xffffffff
mov rcx, r13
cmp eax, edx
mov rdx, r12
jne 0x14004f590
mov r8, r14
call fcn.14004ea10
jmp 0x14004fa7f
mov dword [rsp + 0x30], eax
lea rax, str.__RTnaipv6_:_u
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
mov r9d, dword [r14 + 0x14]
movzx eax, byte [r14 + 3]
movzx ecx, byte [r14 + 2]
movzx r8d, byte [r14]
mov edx, 0xffffffff
cmp r9d, edx
movzx edx, byte [r14 + 1]
je 0x14004f441
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], r8d
lea rax, str._u._u._u._u:_u
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
cmp r14, 0x1000
jb 0x14004f49f
movabs rax, 0xffff800000000000
test rax, r14
jne 0x14004f49f
movzx eax, byte [r14 + 0xf]
movzx ecx, byte [r14 + 0xe]
movzx edx, byte [r14 + 0xd]
movzx r8d, byte [r14 + 0xc]
movzx r9d, byte [r14 + 0xb]
movzx r10d, byte [r14 + 0xa]
movzx r11d, byte [r14 + 9]
movzx ebx, byte [r14 + 8]
movzx edi, word [r14 + 6]
movzx esi, word [r14 + 4]
mov dword [rsp + 0x78], eax
mov eax, dword [r14]
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x58], 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
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
cmp r14, 0x1000
jb case.default.0x14004f20f
movabs rax, 0xffff800000000000
test rax, r14
jne case.default.0x14004f20f
test r14, r14
je case.default.0x14004f20f
mov eax, dword [r14]
and eax, 0xffff0004
cmp eax, 0xbabe0004
sete al
test al, al
je case.default.0x14004f20f
cmp r8d, 0xb
jne 0x14004f727
mov ecx, dword [r14 + 4]
call fcn.1400515a0
mov rbx, rax
mov rcx, qword [rax]
call sym.VBoxNetNAT.exe_nocrt_strlen
mov rdx, qword [rbx]
mov rcx, r12
mov r8, rax
call r13
mov r14, qword [rbp - 0x70]
mov rbx, rax
cmp qword [r14 + 8], 0
jbe 0x140051400
mov rcx, r12
test dil, 8
je 0x14004f74a
mov r8d, 3
lea rdx, [0x1400b4c2c]
jmp 0x14004f757
mov r8d, 2
lea rdx, [0x1400830a8]
call r13
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov rbx, rax
call fcn.1400647a0
mov rdx, qword [rbp - 0x70]
mov rcx, r12
mov rdx, qword [rdx + 0x10]
mov r8, rax
call r13
add rbx, rax
mov rax, rbx
jmp 0x14004fa7f
movsx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp ecx, 0x6e
je 0x14004f8fe
cmp ecx, 0x73
jne case.default.0x14004f20f
cmp byte [rbp + 0x88], 0x6c
jne case.default.0x14004f20f
add qword [r9], 8
mov rax, qword [r9]
xor ebx, ebx
mov rcx, qword [rax - 8]
mov qword [rbp - 0x58], rcx
cmp rcx, 0x1000
jb 0x14004f803
movabs rax, 0xffff800000000000
test rax, rcx
jne 0x14004f803
movsxd rdx, dword [rbp + 0x78]
mov r14d, ebx
mov eax, ebx
test rdx, rdx
jle 0x14004f814
nop word [rax + rax]
cmp word [rcx + rax*2], bx
je 0x14004f814
inc rax
inc r14d
cmp rax, rdx
jl 0x14004f7f0
jmp 0x14004f814
lea rax, [0x1400c48b0]
mov r14d, 6
mov qword [rbp - 0x58], rax
test byte [rbp + 0x80], 2
mov esi, dword [rbp + 0x70]
mov rdi, rbx
lea r15, [0x14008af74]
jne 0x14004f870
dec esi
cmp esi, r14d
jl 0x14004f870
mov eax, esi
lea rbx, [0x14008af74]
sub eax, r14d
inc eax
mov r15d, eax
sub esi, eax
nop word [rax + rax]
mov r8d, 1
mov rdx, rbx
mov rcx, r12
call r13
add rdi, rax
dec r15
jne 0x14004f850
xor ebx, ebx
lea r15, [0x14008af74]
sub esi, r14d
test r14d, r14d
jle 0x14004f8cf
nop dword [rax + rax]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x58]
dec r14d
mov dword [rbp + 0x60], ebx
call fcn.140014840
mov edx, dword [rbp + 0x60]
cmp edx, 0x80
jae 0x14004f8a7
mov byte [rbp - 0x30], dl
lea rax, [rbp - 0x2f]
jmp 0x14004f8b0
lea rcx, [rbp - 0x30]
call fcn.14000df50
lea rcx, [rbp - 0x30]
mov byte [rax], 0
lea rdx, [rbp - 0x30]
sub rax, rcx
mov rcx, r12
mov r8, rax
call r13
add rdi, rax
test r14d, r14d
jg 0x14004f880
dec esi
js 0x14004f8f6
nop word [rax + rax]
mov r8d, 1
mov rdx, r15
mov rcx, r12
call r13
add rdi, rax
dec esi
jns 0x14004f8e0
mov rax, rdi
jmp 0x14004fa7f
add qword [r9], 8
mov rax, qword [r9]
mov rdx, qword [rax - 8]
mov r8, rdx
cmp rdx, 0x1000
jb 0x14004f975
movabs rax, 0xffff800000000000
test rax, rdx
jne 0x14004f975
movzx eax, byte [rdx]
test al, al
je 0x14004f967
nop dword [rax + rax]
cmp al, 0x5c
je 0x14004f940
cmp al, 0x2f
je 0x14004f940
cmp al, 0x3a
jne 0x14004f95b
nop dword [rax]
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004f967
cmp al, 0x5c
je 0x14004f940
cmp al, 0x2f
je 0x14004f940
cmp al, 0x3a
je 0x14004f940
mov rdx, r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x14004f930
sub r8, rdx
mov rcx, r12
call r13
jmp 0x14004fa7f
lea rdx, str._null_
mov r8d, 6
mov rcx, r12
call r13
jmp 0x14004fa7f
movsx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r8], rax
cmp ecx, 0x6e
jne case.default.0x14004f20f
add qword [r9], 8
mov rax, qword [r9]
xor ebx, ebx
mov rdx, qword [rax - 8]
mov r8, rdx
cmp rdx, 0x1000
jb 0x14004f975
movabs rax, 0xffff800000000000
test rax, rdx
jne 0x14004f975
movzx eax, byte [rdx]
test al, al
je 0x14004fa35
nop
cmp al, 0x28
je 0x14004fa35
movsx ecx, al
cmp ecx, 0x20
je 0x14004f9f7
cmp ecx, 9
je 0x14004f9f7
cmp al, 0x3c
jne 0x14004f9ec
inc ebx
inc r8
jmp 0x14004fa2d
cmp al, 0x3e
jne 0x14004f9f2
dec ebx
inc r8
jmp 0x14004fa2d
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14004fa2d
movsx ecx, al
cmp ecx, 0x20
je 0x14004fa14
cmp ecx, 9
je 0x14004fa14
cmp al, 0x28
jne 0x14004fa22
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x14004fa03
jmp 0x14004fa2d
test al, al
je 0x14004fa2d
test ebx, ebx
jne 0x14004fa2d
mov rdx, r8
movzx eax, byte [r8]
test al, al
jne 0x14004f9d0
sub r8, rdx
mov rcx, r12
call r13
jmp 0x14004fa7f
movzx r8d, byte [rdx]
lea rax, [rdx + 1]
mov byte [rbp - 0x50], r8b
mov qword [rdi], rax
cmp r8b, 0x58
je 0x14004fdf6
cmp r8b, 0x63
je 0x14004fb34
cmp r8b, 0x72
je 0x14004faa0
cmp r8b, 0x75
je 0x14004fb34
cmp r8b, 0x78
je 0x14004fdf6
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
add qword [r9], 8
mov rax, qword [r9]
mov esi, dword [rax - 8]
mov ecx, esi
call fcn.140071220
mov rcx, qword [rdi]
mov rbx, rax
movsx eax, byte [rcx]
inc rcx
mov qword [rdi], rcx
cmp eax, 0x61
je 0x14004fafd
cmp eax, 0x63
je 0x14004fae5
cmp eax, 0x66
jne case.default.0x14004f20f
mov rcx, qword [rbx]
call sym.VBoxNetNAT.exe_nocrt_strlen
mov rdx, qword [rbx]
mov rcx, r12
mov r8, rax
call r13
jmp 0x14004fa7f
mov rcx, qword [rbx + 8]
call sym.VBoxNetNAT.exe_nocrt_strlen
mov rdx, qword [rbx + 8]
mov rcx, r12
mov r8, rax
call r13
jmp 0x14004fa7f
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 8]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, str._s__0x_08X_____s
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fa7f
movzx edx, byte [rax]
xor ebx, ebx
inc rax
mov qword [rbp - 0x60], rbx
mov r15d, ebx
mov byte [rbp + 0x60], dl
mov qword [rdi], rax
cmp dl, 0x62
je 0x14004fb5c
cmp dl, 0x42
je 0x14004fb5c
cmp dl, 0x69
jne case.default.0x14004f20f
add qword [r9], 8
test dword [rbp + 0x80], 0x100
mov rax, qword [r9]
mov r8, qword [rax - 8]
jne 0x14004fb7a
mov esi, 1
jmp 0x14004fb90
mov eax, dword [rbp + 0x78]
cmp eax, 3
jle 0x14004fb89
mov esi, 3
jmp 0x14004fb90
test eax, eax
cmovs eax, ebx
mov esi, eax
cmp dl, 0x62
je 0x14004fc48
cmp dl, 0x42
je 0x14004fc48
mov r9d, ebx
lea rax, [0x1400b4b90]
nop dword [rax]
mov r10, qword [rax - 8]
cmp r8, r10
jb 0x14004fbc2
test esi, esi
jg 0x14004fbf7
cmp r8, qword [rax]
jae 0x14004fbd4
inc r9d
add rax, 0x18
cmp r9d, 6
jb 0x14004fbb0
jmp 0x14004fcd9
test esi, esi
jne 0x14004fbf7
xor edx, edx
mov rax, r8
mov ecx, r9d
div r10
lea rdx, [rcx + rcx*2]
mov r15, qword [r14 + rdx*8 + 0xb4b80]
mov r8, rax
jmp 0x14004fcd9
xor edx, edx
mov rax, r8
div r10
mov r8, rax
cmp esi, 1
jne 0x14004fc0c
lea eax, [rsi + 9]
jmp 0x14004fc1c
mov eax, 0x3e8
mov ecx, 0x64
cmp esi, 2
cmove eax, ecx
cdqe
mov rcx, r10
shr rcx, 1
imul rax, rdx
xor edx, edx
add rax, rcx
mov ecx, r9d
div r10
lea rdx, [rcx + rcx*2]
mov r15, qword [r14 + rdx*8 + 0xb4b80]
mov qword [rbp - 0x60], rax
jmp 0x14004fcd9
mov edx, ebx
lea rax, [0x1400b4ad8]
cmp r8, qword [rax - 8]
jb 0x14004fc60
test esi, esi
jg 0x14004fc71
cmp r8, qword [rax]
jae 0x14004fc6d
inc edx
add rax, 0x20
cmp edx, 6
jb 0x14004fc51
jmp 0x14004fcd9
test esi, esi
je 0x14004fcbf
mov eax, edx
mov r9d, 1
shl rax, 5
movzx r10d, byte [rax + r14 + 0xb4ac8]
movzx ecx, r10b
shl r9, cl
dec r9
and r9, r8
cmp esi, 1
jne 0x14004fc9d
lea eax, [rsi + 9]
jmp 0x14004fcad
mov eax, 0x3e8
mov ecx, 0x64
cmp esi, 2
cmove eax, ecx
movsxd r11, eax
movzx ecx, r10b
imul r11, r9
shr r11, cl
mov qword [rbp - 0x60], r11
mov eax, edx
shl rax, 5
movzx ecx, byte [rax + r14 + 0xb4ac8]
mov r15, qword [rax + r14 + 0xb4ac0]
shr r8, cl
mov dword [rsp + 0x30], ebx
mov r14d, 0x50
lea rcx, [rbp - 0x30]
mov r9d, 0xa
mov edx, r14d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.1400646d0
mov rdi, rax
test r15, r15
je 0x14004fd71
test esi, esi
je 0x14004fd3e
mov r8, qword [rbp - 0x60]
inc rdi
mov dword [rsp + 0x30], 0x84
sub r14, rdi
lea rcx, [rbp + rdi - 0x30]
mov r9d, 0xa
mov rdx, r14
mov dword [rsp + 0x28], ebx
mov byte [rbp + rax - 0x30], 0x2e
mov dword [rsp + 0x20], esi
call fcn.1400646d0
add rdi, rax
mov ecx, dword [rbp + 0x80]
test cl, 0x40
je 0x14004fd51
mov byte [rbp + rdi - 0x30], 0x20
inc rdi
movzx eax, byte [r15]
inc rdi
mov byte [rbp + rdi - 0x31], al
movzx eax, byte [r15 + 1]
test al, al
je 0x14004fd84
cmp byte [rbp + 0x60], 0x42
je 0x14004fd84
mov byte [rbp + rdi - 0x30], al
jmp 0x14004fd81
mov ecx, dword [rbp + 0x80]
test cl, 0x40
je 0x14004fd84
mov byte [rbp + rax - 0x30], 0x20
inc rdi
cmp byte [rbp - 0x50], 0x63
jne 0x14004fd92
mov byte [rbp + rdi - 0x30], 0x42
inc rdi
mov byte [rbp + rdi - 0x30], bl
test cl, cl
jns 0x14004fde1
test cl, 2
jne 0x14004fde1
movsxd rsi, dword [rbp + 0x70]
cmp rdi, rsi
jge 0x14004fde1
test cl, 4
lea rax, [0x14008af74]
lea rcx, [0x1400b4ab8]
cmovne rax, rcx
mov qword [rbp + 0x60], rax
mov r8d, 1
mov rdx, rax
mov rcx, r12
call r13
dec esi
add rbx, rax
movsxd rax, esi
cmp rdi, rax
mov rax, qword [rbp + 0x60]
jl 0x14004fdc1
lea rdx, [rbp - 0x30]
mov r8, rdi
mov rcx, r12
call r13
add rax, rbx
jmp 0x14004fa7f
add qword [r9], 8
mov r14d, dword [rbp + 0x78]
mov rax, qword [r9]
mov r15, qword [rax - 8]
test r14d, r14d
mov ecx, 0x10
cmovs r14d, ecx
mov qword [rbp - 0x48], r15
cmp r8b, 0x78
jne 0x14004fe95
mov r10, r15
mov qword [rbp - 0x58], r15
mov r9d, ecx
mov qword [rbp - 0x60], r9
test r15, r15
je 0x14004f975
mov rax, qword [rdi]
inc rax
movsx edx, byte [rax - 1]
mov qword [rdi], rax
cmp edx, 0x44
je 0x140050100
cmp edx, 0x64
je 0x14004ff4b
cmp edx, 0x73
jne case.default.0x14004f20f
mov eax, r14d
dec r14d
test eax, eax
jle case.default.0x14004f20f
movzx eax, byte [r15]
mov rdx, r12
mov rcx, r13
cmp r8b, 0x78
jne 0x14004fecc
mov dword [rsp + 0x28], eax
lea rax, str._02x
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400710d0
jmp 0x14004fef1
add rax, 8
mov edx, 0xffffffff
mov qword [r9], rax
mov r10, qword [rax - 8]
mov qword [rbp - 0x58], r10
cmp r10, rdx
ja 0x14004fe22
movsxd rax, r14d
add rax, r10
cmp rax, rdx
ja 0x14004fe22
mov r9d, 8
jmp 0x14004fe25
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], r9d
lea rax, str._0llx:__02x
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400710d0
inc r15
mov rbx, rax
test r14d, r14d
jle 0x14004ff43
lea rcx, str.__02x
nop word [rax + rax]
movzx eax, byte [r15]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, r12
call fcn.1400710d0
dec r14d
inc r15
add rbx, rax
lea rcx, str.__02x
test r14d, r14d
jg 0x14004ff10
mov rax, rbx
jmp 0x14004fa7f
mov eax, dword [rbp + 0x70]
xor ebx, ebx
test eax, eax
mov edx, ebx
mov dword [rbp - 0x78], ebx
cmovle eax, ecx
mov esi, ebx
mov dword [rbp - 0x7c], eax
test r14d, r14d
jle 0x1400500f8
movsxd rcx, eax
lea r8, [0x140084af8]
lea r11, str._s_0llx__04x:
mov qword [rbp - 0x40], rcx
nop dword [rax]
mov dword [rsp + 0x40], edx
movsxd rcx, edx
lea rax, [0x14007a640]
add rcx, r10
test edx, edx
mov rdx, r12
mov qword [rsp + 0x38], rcx
cmovne rax, r8
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
mov qword [rsp + 0x20], r11
call fcn.1400710d0
mov ecx, dword [rbp - 0x7c]
mov edi, ebx
add rsi, rax
test ecx, ecx
jle 0x14005005c
mov rdx, r15
mov qword [rbp + 0x60], rdx
mov eax, dword [rbp - 0x78]
add eax, edi
cmp eax, r14d
jge 0x14005002b
test dil, 7
jne 0x14004ffee
lea rcx, [0x1400b4a7c]
test edi, edi
jne 0x14004fff5
lea rcx, str.__02x
movzx eax, byte [rdx]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, r12
call fcn.1400710d0
mov rdx, qword [rbp + 0x60]
mov ecx, dword [rbp - 0x7c]
inc rdx
inc edi
add rsi, rax
mov qword [rbp + 0x60], rdx
cmp edi, ecx
jl 0x14004ffd3
jmp 0x14005005c
cmp edi, ecx
jge 0x14005005c
mov eax, ecx
mov r15d, 3
sub eax, edi
mov edi, eax
nop dword [rax + rax]
lea rdx, [0x1400b4a78]
mov r8, r15
mov rcx, r12
call r13
add rsi, rax
dec rdi
jne 0x140050040
mov r15, qword [rbp - 0x48]
lea rdx, [0x14008af74]
mov r8d, 1
mov rcx, r12
call r13
mov rdi, rbx
add rsi, rax
mov rax, qword [rbp - 0x40]
test rax, rax
jle 0x1400500c9
mov r15d, dword [rbp - 0x78]
mov rbx, qword [rbp - 0x48]
cmp r15d, r14d
jge 0x1400500c3
movzx eax, byte [rdi + rbx]
lea rdx, [rbp + 0x60]
mov r8d, 1
mov byte [rbp + 0x60], al
sub al, 0x20
mov rcx, r12
cmp al, 0x5e
lea rax, [0x1400b4a74]
cmova rdx, rax
call r13
inc rdi
inc r15d
add rsi, rax
mov rax, qword [rbp - 0x40]
cmp rdi, rax
jl 0x140050086
mov r15, qword [rbp - 0x48]
xor ebx, ebx
mov edx, dword [rbp - 0x78]
mov r9, qword [rbp - 0x60]
mov r10, qword [rbp - 0x58]
add edx, dword [rbp - 0x7c]
add r15, rax
lea r8, [0x140084af8]
mov qword [rbp - 0x48], r15
lea r11, str._s_0llx__04x:
mov dword [rbp - 0x78], edx
cmp edx, r14d
jl 0x14004ff80
mov rax, rsi
jmp 0x14004fa7f
mov eax, dword [rbp + 0x70]
xor ebx, ebx
test eax, eax
mov edx, ebx
mov dword [rbp - 0x7c], ebx
cmovle eax, ecx
mov ecx, r14d
mov edi, ebx
sub ecx, eax
mov dword [rbp - 0x78], ebx
mov esi, ebx
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x80], eax
test r14d, r14d
jle 0x14005035c
cdqe
lea r9, [0x1400b4a60]
lea r10, str._n_.s____ditto_x__u_
mov r8, rax
mov qword [rbp - 0x48], rax
neg r8
mov qword [rbp - 0x70], r8
cmp edi, ecx
jge 0x1400501af
test edi, edi
jle 0x1400501af
lea rcx, [rax + r15]
mov qword [rbp + 0x60], rcx
lea rdx, [rcx + r8*2]
mov r8, rax
mov rcx, r15
call sym.VBoxNetNAT.exe_nocrt_memcmp
mov edx, dword [rbp - 0x7c]
test eax, eax
jne 0x1400501a1
test edx, edx
jne 0x140050193
mov eax, dword [rbp - 0x80]
add eax, edi
cmp eax, dword [rbp - 0x40]
jge 0x1400501e0
mov r8, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x60]
mov rdx, r15
call sym.VBoxNetNAT.exe_nocrt_memcmp
test eax, eax
jne 0x1400501e0
mov edx, dword [rbp - 0x7c]
mov rax, qword [rbp - 0x48]
inc edx
mov dword [rbp - 0x7c], edx
jmp 0x140050335
lea r9, [0x1400b4a60]
lea r10, str._n_.s____ditto_x__u_
test edx, edx
jle 0x1400501e0
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], eax
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], r10
call fcn.1400710d0
mov dword [rbp - 0x7c], ebx
add rsi, rax
mov dword [rsp + 0x40], edi
lea rdx, [0x140084af8]
movsxd rcx, edi
add rcx, qword [rbp - 0x58]
lea rax, [0x14007a640]
test edi, edi
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp - 0x60]
cmovne rax, rdx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
lea rax, str._s_0llx__04x:
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.1400710d0
mov edi, ebx
add rsi, rax
cmp qword [rbp - 0x48], 0
jle 0x140050291
nop word [rax + rax]
mov eax, dword [rbp - 0x78]
add eax, edi
cmp eax, r14d
jge 0x14005028f
test dil, 7
jne 0x14005025b
lea rcx, [0x1400b4a7c]
test edi, edi
jne 0x140050262
lea rcx, str.__02x
movzx eax, byte [rbx + r15]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, r13
mov rdx, r12
call fcn.1400710d0
inc rbx
inc edi
add rsi, rax
cmp rbx, qword [rbp - 0x48]
jl 0x140050240
xor ebx, ebx
mov eax, dword [rbp - 0x80]
cmp edi, eax
jge 0x1400502ca
sub eax, edi
mov ebx, 3
mov edi, eax
nop word [rax + rax]
lea rdx, [0x1400b4a78]
mov r8, rbx
mov rcx, r12
call r13
add rsi, rax
dec rdi
jne 0x1400502b0
xor ebx, ebx
lea rdx, [0x14008af74]
mov r8d, 1
mov rcx, r12
call r13
mov edi, dword [rbp - 0x78]
add rsi, rax
mov rax, qword [rbp - 0x48]
test rax, rax
jle 0x140050332
nop dword [rax]
cmp edi, r14d
jge 0x14005032d
movzx eax, byte [rbx + r15]
lea rdx, [rbp + 0x60]
mov r8d, 1
mov byte [rbp + 0x60], al
sub al, 0x20
mov rcx, r12
cmp al, 0x5e
lea rax, [0x1400b4a74]
cmova rdx, rax
call r13
inc rbx
inc edi
add rsi, rax
mov rax, qword [rbp - 0x48]
cmp rbx, rax
jl 0x1400502f0
mov edi, dword [rbp - 0x78]
xor ebx, ebx
mov edx, dword [rbp - 0x7c]
add edi, dword [rbp - 0x80]
mov ecx, dword [rbp - 0x40]
mov r8, qword [rbp - 0x70]
add r15, rax
mov dword [rbp - 0x78], edi
lea r9, [0x1400b4a60]
lea r10, str._n_.s____ditto_x__u_
cmp edi, r14d
jl 0x140050148
mov rax, rsi
jmp 0x14004fa7f
add qword [r9], 8
mov rax, qword [r9]
mov esi, dword [rax - 8]
mov ecx, esi
call fcn.1400515a0
mov rcx, qword [rdi]
inc rcx
mov rbx, rax
movsx eax, byte [rcx - 1]
mov qword [rdi], rcx
cmp eax, 0x61
je 0x1400503d5
cmp eax, 0x63
je 0x1400503ba
cmp eax, 0x66
je 0x14004fae5
cmp eax, 0x73
jne case.default.0x14004f20f
mov rcx, qword [rbx]
call sym.VBoxNetNAT.exe_nocrt_strlen
mov rdx, qword [rbx]
mov rcx, r12
mov r8, rax
call r13
jmp 0x14004fa7f
mov rcx, qword [rbx + 0x10]
call sym.VBoxNetNAT.exe_nocrt_strlen
mov rdx, qword [rbx + 0x10]
mov rcx, r12
mov r8, rax
call r13
jmp 0x14004fa7f
mov rax, qword [rbx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx + 0x10]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, str._s___d_____s
jmp 0x14004fb19
add qword [r9], 8
mov rax, qword [r9]
mov esi, dword [rax - 8]
mov ecx, esi
call fcn.140071100
jmp 0x14004fab1
xor ebx, ebx
lea rax, [rdx - 1]
lea rdx, [0x1400b4a19]
lea r8d, [rbx + 9]
mov rcx, rax
mov qword [rbp - 0x70], rax
mov r15d, ebx
mov dword [rbp + 0x60], ebx
mov r14d, ebx
call sym.VBoxNetNAT.exe_nocrt_strncmp
mov r11d, eax
test eax, eax
je 0x1400504a2
nop word [rax + rax]
mov eax, dword [rbp + 0x60]
cmp eax, r15d
je case.default.0x14004f20f
test r11d, r11d
jns 0x14005045a
lea eax, [r14 - 1]
mov dword [rbp + 0x60], eax
jmp 0x14005045e
lea r15d, [r14 + 1]
cmp eax, r15d
jl case.default.0x14004f20f
sub eax, r15d
cdq
sub eax, edx
sar eax, 1
lea r14d, [r15 + rax]
lea rax, [0x140000000]
movsxd rcx, r14d
lea rdx, [rcx + rcx*2]
mov rcx, qword [rbp - 0x70]
movzx r8d, byte [rax + rdx*8 + 0xb4a18]
lea rdx, [rax + rdx*8 + 0xb4a19]
call sym.VBoxNetNAT.exe_nocrt_strncmp
mov r11d, eax
test eax, eax
jne 0x140050440
movsxd rax, r14d
lea rdx, [0x140000000]
lea rcx, [rax + rax*2]
movzx eax, byte [rdx + rcx*8 + 0xb4a18]
dec eax
cdqe
add qword [rdi], rax
cmp byte [rdx + rcx*8 + 0xb4a27], 8
jne 0x1400504d4
add qword [rsi], 8
mov rax, qword [rsi]
mov rbx, qword [rax - 8]
test byte [rdx + rcx*8 + 0xb4a28], 1
je 0x1400504fe
cmp rbx, 0x1000
jb 0x14004f975
movabs rax, 0xffff800000000000
test rax, rbx
jne 0x14004f975
cmp dword [rdx + rcx*8 + 0xb4a2c], 0
jne case.default.0x14004f20f
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
lea rax, str._lld_ns
jmp 0x14004f2d8
movzx eax, byte [rdx]
cmp al, 0x61
je 0x140050a61
cmp al, 0x65
je 0x140050a5f
cmp al, 0x6a
jne 0x140050848
movzx ecx, byte [rdx + 1]
lea rax, [rdx + 2]
mov qword [r8], rax
cmp cl, 0x73
jne case.default.0x14004f20f
add qword [r9], 8
mov rax, qword [r9]
mov rcx, qword [rax - 8]
mov qword [rbp - 0x60], rcx
cmp rcx, 0x1000
jb 0x140050576
movabs rax, 0xffff800000000000
test rax, rcx
je 0x140050581
lea rcx, [0x14008af6c]
mov qword [rbp - 0x60], rcx
mov edx, dword [rbp + 0x78]
call fcn.1400647a0
lea rdx, [0x1400b4a00]
mov r8d, 1
mov rcx, r12
mov rsi, rax
mov qword [rbp - 0x70], rax
call r13
test byte [rbp + 0x80], 2
mov r15d, dword [rbp + 0x70]
mov rdi, rax
lea r14, [0x14008af74]
jne 0x1400505ed
dec r15d
movsxd rcx, r15d
mov dword [rbp - 0x80], r15d
cmp rcx, rsi
jl 0x1400505f1
nop dword [rax]
mov r8d, 1
mov rdx, r14
mov rcx, r12
call r13
dec r15d
add rdi, rax
movsxd rax, r15d
cmp rax, rsi
jge 0x1400505d0
mov dword [rbp - 0x80], r15d
xor ebx, ebx
mov edx, ebx
test rsi, rsi
jle 0x1400507fa
mov r15, qword [rbp - 0x60]
lea r14d, [rbx + 6]
mov r8d, 0xfffd
nop dword [rax]
movsx eax, byte [rbx + r15]
lea rsi, [rbx + r15]
mov dword [rbp + 0x60], eax
cmp eax, 0x5d
jae 0x1400507c7
cmp eax, 0x20
jb 0x140050638
cmp eax, 0x22
je 0x140050638
cmp eax, 0x5c
jne 0x1400507c7
cmp rdx, rbx
jge 0x140050658
mov r8, rbx
mov rcx, r12
sub r8, rdx
add rdx, r15
call r13
mov r8d, 0xfffd
add rdi, rax
mov eax, dword [rbp + 0x60]
movsx eax, al
add eax, 0xfffffff8
cmp eax, 0x54
ja case.0x140050682.15
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x514e4]
mov ecx, dword [rdx + rax*4 + 0x514c4]
add rcx, rdx
jmp rcx
mov r8d, 2
lea rdx, [0x1400b49fc]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49f8]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49f4]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49f0]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49ec]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49e8]
jmp 0x1400507b0
mov r8d, 2
lea rdx, [0x1400b49e4]
jmp 0x1400507b0
mov dword [rbp + 0x60], r8d
mov qword [rbp - 0x58], rsi
movzx eax, byte [rsi]
test al, al
js 0x14005071d
inc rsi
movzx eax, al
mov qword [rbp - 0x58], rsi
jmp 0x140050735
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.14000d940
test eax, eax
mov eax, dword [rbp + 0x60]
js 0x14005073e
mov rsi, qword [rbp - 0x58]
mov rbx, rsi
sub rbx, r15
dec rbx
cmp eax, 0xfffe
lea rdx, [0x140000000]
mov ecx, 0xfffd
cmovae eax, ecx
mov word [rbp - 0x30], 0x755c
mov byte [rbp - 0x2a], 0
mov ecx, eax
mov dword [rbp + 0x60], eax
shr rax, 0xc
and eax, 0xf
mov r8, r14
movzx eax, byte [rax + rdx + 0xc4880]
mov byte [rbp - 0x2e], al
mov eax, ecx
shr rax, 8
and eax, 0xf
movzx eax, byte [rax + rdx + 0xc4880]
mov byte [rbp - 0x2d], al
mov eax, ecx
shr rax, 4
and eax, 0xf
and ecx, 0xf
movzx eax, byte [rax + rdx + 0xc4880]
mov byte [rbp - 0x2c], al
movzx eax, byte [rcx + rdx + 0xc4880]
lea rdx, [rbp - 0x30]
mov byte [rbp - 0x2b], al
mov rcx, r12
call r13
mov r8d, 0xfffd
add rdi, rax
inc rbx
mov rdx, rbx
jmp 0x1400507ca
inc rbx
mov rsi, qword [rbp - 0x70]
cmp rbx, rsi
jl 0x140050610
mov r15d, dword [rbp - 0x80]
cmp rdx, rbx
jge 0x1400507f3
sub rbx, rdx
add rdx, qword [rbp - 0x60]
mov rcx, r12
mov r8, rbx
call r13
add rdi, rax
lea r14, [0x14008af74]
dec r15d
movsxd rax, r15d
cmp rax, rsi
jl 0x14005082d
nop word [rax + rax]
mov r8d, 1
mov rdx, r14
mov rcx, r12
call r13
dec r15d
add rdi, rax
movsxd rax, r15d
cmp rax, rsi
jge 0x140050810
lea rdx, [0x1400b4a00]
mov r8d, 1
mov rcx, r12
call r13
add rax, rdi
jmp 0x14004fa7f
cmp al, 0x70
jne case.default.0x14004f20f
movzx ecx, byte [rdx + 1]
mov byte [rbp + 0x60], cl
cmp cl, al
jne 0x140050861
mov byte [rbp - 0x40], 0x2f
jmp 0x140050874
mov edx, 0x7e
mov eax, 0x2b
cmp cl, 0x71
cmove edx, eax
mov dword [rbp - 0x40], edx
add qword [r9], 8
mov rax, qword [r9]
mov r15, qword [rax - 8]
add qword [r8], 2
cmp cl, 0x61
je 0x14005089b
cmp cl, 0x70
je 0x14005089b
cmp cl, 0x71
je 0x14005089b
cmp cl, 0x66
jne case.default.0x14004f20f
cmp r15, 0x1000
jb 0x1400508b3
movabs rax, 0xffff800000000000
test rax, r15
je 0x1400508ba
lea r15, [0x14008af6c]
mov edx, dword [rbp + 0x78]
mov rcx, r15
call fcn.1400647a0
test byte [rbp + 0x80], 2
mov esi, dword [rbp + 0x70]
mov rdi, rax
mov qword [rbp - 0x70], rax
mov r14d, 3
jne 0x14005090a
dec esi
movsxd rcx, esi
mov dword [rbp - 0x80], esi
cmp rcx, rax
jl 0x14005090d
nop dword [rax + rax]
lea rdx, [0x1400b49e0]
mov r8, r14
mov rcx, r12
call r13
dec esi
movsxd rax, esi
cmp rax, rdi
jge 0x1400508f0
mov dword [rbp - 0x80], esi
xor ebx, ebx
mov ecx, ebx
test rdi, rdi
jle 0x140050a28
movzx esi, byte [rbp + 0x60]
nop
movsx edi, byte [rbx + r15]
mov edx, edi
lea eax, [rdi - 0x61]
cmp eax, 0x1a
jb 0x140050a00
lea eax, [rdx - 0x41]
cmp eax, 0x1a
jb 0x140050a00
lea eax, [rdx - 0x30]
cmp eax, 0xa
jb 0x140050a00
cmp dil, 0x2d
je 0x140050a00
cmp dil, 0x2e
je 0x140050a00
cmp dil, 0x5f
je 0x140050a00
cmp dil, 0x7e
je 0x140050a00
cmp dil, byte [rbp - 0x40]
je 0x140050a00
cmp rcx, rbx
jge 0x140050992
lea rdx, [rcx + r15]
mov r8, rbx
sub r8, rcx
mov rcx, r12
call r13
cmp dil, 0x20
jne 0x1400509b9
cmp sil, 0x66
jne 0x1400509b9
lea rdx, [0x1400b49dc]
mov r8d, 1
mov rcx, r12
call r13
inc rbx
mov rcx, rbx
jmp 0x140050a03
movzx ecx, dil
lea rdx, [0x140000000]
mov r8, r14
mov eax, ecx
and ecx, 0xf
mov byte [rbp - 0x30], 0x25
shr rax, 4
mov byte [rbp - 0x2d], 0
movzx eax, byte [rax + rdx + 0xc4898]
mov byte [rbp - 0x2f], al
movzx eax, byte [rcx + rdx + 0xc4898]
lea rdx, [rbp - 0x30]
mov rcx, r12
mov byte [rbp - 0x2e], al
call r13
inc rbx
mov rcx, rbx
jmp 0x140050a03
inc rbx
mov rdi, qword [rbp - 0x70]
cmp rbx, rdi
jl 0x140050920
mov esi, dword [rbp - 0x80]
cmp rcx, rbx
jge 0x140050a28
sub rbx, rcx
lea rdx, [rcx + r15]
mov rcx, r12
mov r8, rbx
call r13
dec esi
movsxd rax, esi
cmp rax, rdi
jl case.default.0x14004f20f
nop word [rax + rax]
lea rdx, [0x1400b49e0]
mov r8, r14
mov rcx, r12
call r13
dec esi
movsxd rax, esi
cmp rax, rdi
jge 0x140050a40
jmp case.default.0x14004f20f
cmp al, 0x61
movzx ecx, byte [rdx + 1]
sete r8b
lea rax, [rdx + 2]
mov byte [rbp + 0x60], r8b
mov qword [rdi], rax
cmp cl, 0x73
jne case.default.0x14004f20f
test r8b, r8b
lea rcx, str.____n_r
lea rax, [0x1400b49cc]
cmovne rax, rcx
xor ebx, ebx
test r8b, r8b
mov qword [rbp - 0x48], rax
mov eax, ebx
setne al
add qword [r9], 8
sub rax, 0xfffffffffffffffb
mov edi, ebx
mov qword [rbp - 0x70], rax
mov rax, qword [r9]
mov r15, qword [rax - 8]
cmp r15, 0x1000
jb 0x140050acd
movabs rax, 0xffff800000000000
test rax, r15
je 0x140050ad4
lea r15, [0x14008af6c]
mov edx, dword [rbp + 0x78]
mov rcx, r15
call fcn.1400647a0
mov r14, rax
mov qword [rbp - 0x60], rax
cmp byte [rbp + 0x60], bl
je 0x140050b01
lea rdx, [0x1400b4a00]
mov r8d, 1
mov rcx, r12
call r13
mov rdi, rax
test byte [rbp + 0x80], 2
mov esi, dword [rbp + 0x70]
jne 0x140050b3f
dec esi
movsxd rcx, esi
mov dword [rbp - 0x80], esi
cmp rcx, r14
jl 0x140050b42
lea rbx, [0x14008af74]
mov r8d, 1
mov rdx, rbx
mov rcx, r12
call r13
dec esi
add rdi, rax
movsxd rax, esi
cmp rax, r14
jge 0x140050b21
xor ebx, ebx
mov dword [rbp - 0x80], esi
test r14, r14
jle 0x140050c5b
mov eax, 1
mov r14d, 6
mov rsi, rbx
sub rax, r15
mov qword [rbp - 0x40], rax
movsx edx, byte [rbx + r15]
mov r8, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
lea rax, [rbx + r15]
call sym.VBoxNetNAT.exe_nocrt_memchr
test rax, rax
je 0x140050c27
cmp rsi, rbx
jge 0x140050b97
mov r8, rbx
lea rdx, [rsi + r15]
mov rcx, r12
sub r8, rsi
call r13
add rdi, rax
movsx eax, byte [rbx + r15]
lea rsi, [rbx + r15]
add eax, 0xfffffff6
cmp eax, 0x34
ja case.0x140050bc3.17
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x5155c]
mov ecx, dword [rdx + rax*4 + 0x5153c]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, str.lt_
jmp 0x140050c1a
mov r8d, 4
lea rdx, str.gt_
jmp 0x140050c1a
lea rdx, str.amp_
jmp 0x140050c14
mov r8, r14
lea rdx, str.apos_
jmp 0x140050c1a
mov r8, r14
lea rdx, str.quot_
jmp 0x140050c1a
lea rdx, str.xA_
jmp 0x140050c14
lea rdx, str.xD_
mov r8d, 5
mov rcx, r12
call r13
add rdi, rax
add rsi, qword [rbp - 0x40]
inc rbx
cmp rbx, qword [rbp - 0x60]
jl 0x140050b60
mov qword [rbp - 0x58], rsi
cmp rsi, rbx
mov esi, dword [rbp - 0x80]
jge 0x140050c57
mov rax, qword [rbp - 0x58]
mov rcx, r12
sub rbx, rax
lea rdx, [rax + r15]
mov r8, rbx
call r13
add rdi, rax
mov r14, qword [rbp - 0x60]
dec esi
movsxd rax, esi
cmp rax, r14
jl 0x140050c90
nop word [rax + rax]
lea rdx, [0x14008af74]
mov r8d, 1
mov rcx, r12
call r13
dec esi
add rdi, rax
movsxd rax, esi
cmp rax, r14
jge 0x140050c70
cmp byte [rbp + 0x60], 0
je 0x140050cac
lea rdx, [0x1400b4a00]
mov r8d, 1
mov rcx, r12
call r13
add rdi, rax
mov rax, rdi
jmp 0x14004fa7f
xor ebx, ebx
mov r15, rdx
mov edi, ebx
nop dword [rax + rax]
movzx eax, byte [r15]
inc r15
test al, al
je 0x140050cd1
cmp al, 0x5b
jne 0x140050cc0
jmp 0x140050cd9
cmp al, 0x5b
jne case.default.0x14004f20f
movzx eax, byte [r15]
mov r8, rbx
test al, al
je 0x140050cf5
cmp al, 0x5d
je 0x140050cfd
movzx eax, byte [r8 + r15 + 1]
inc r8
test al, al
jne 0x140050ce4
cmp al, 0x5d
jne case.default.0x14004f20f
mov rcx, qword [rbp + 0x60]
lea rax, [r8 + r15 + 1]
mov qword [rcx], rax
mov rax, r15
sub rax, rdx
cmp rax, 4
jne 0x140051400
cmp byte [rdx], 0x78
jne 0x140051400
cmp byte [rdx + 1], 0x38
jne 0x140051400
cmp byte [rdx + 2], 0x36
jne 0x140051400
cmp r8, 3
jne 0x140051400
lea rcx, [0x1400b4990]
mov rdx, r15
mov r14, r8
call sym.VBoxNetNAT.exe_nocrt_strncmp
test eax, eax
jne 0x140050fc4
add qword [rsi], 8
mov rax, qword [rsi]
mov r15d, dword [rbp + 0x80]
mov rsi, qword [rax - 8]
bts r15d, 0xe
lea r9d, [r14 + 5]
mov eax, r15d
lea r8d, [r14 + 0xd]
lea rcx, [rbp - 0x30]
or eax, 4
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov rcx, r12
movsxd r8, eax
call r13
mov rbx, rax
test sil, 1
je 0x140050dcc
lea rdx, [0x1400b498c]
mov r8, r14
mov rcx, r12
lea edi, [r14 - 2]
call r13
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x140050dfc
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4988]
test eax, eax
je 0x140050dee
lea rdx, [0x1400b4984]
call r13
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x140050e2c
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4980]
test eax, eax
je 0x140050e1e
lea rdx, [0x1400b497c]
call r13
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x140050e5c
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4978]
test eax, eax
je 0x140050e4e
lea rdx, [0x1400b4974]
call r13
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x140050e8c
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4970]
test eax, eax
je 0x140050e7e
lea rdx, [0x1400b496c]
call r13
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x140050ebc
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4968]
test eax, eax
je 0x140050eae
lea rdx, [0x1400b4964]
call r13
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
bt rsi, 0x10
jae 0x140050eed
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4960]
test eax, eax
je 0x140050edf
lea rdx, [0x1400b495c]
call r13
add rbx, rax
mov eax, 0xfffeffff
and rsi, rax
bt rsi, 0x12
jae 0x140050f1e
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4958]
test eax, eax
je 0x140050f10
lea rdx, [0x1400b4954]
call r13
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x1d
jae 0x140050f4f
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4950]
test eax, eax
je 0x140050f41
lea rdx, [0x1400b494c]
call r13
add rbx, rax
mov eax, 0xdfffffff
and rsi, rax
bt rsi, 0x1e
jae 0x140050f80
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4948]
test eax, eax
je 0x140050f72
lea rdx, [0x1400b4944]
call r13
add rbx, rax
mov eax, 0xbfffffff
and rsi, rax
mov eax, 0x80000000
test rax, rsi
je 0x140050fb0
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4940]
test eax, eax
je 0x140050fa6
lea rdx, [0x1400b493c]
call r13
add rbx, rax
btr esi, 0x1f
test rsi, rsi
je 0x1400513e6
mov r8d, 6
jmp 0x140051394
lea rcx, [0x1400b4938]
mov r8, r14
mov rdx, r15
call sym.VBoxNetNAT.exe_nocrt_strncmp
test eax, eax
jne 0x140051400
add qword [rsi], 8
mov rax, qword [rsi]
mov r15d, dword [rbp + 0x80]
mov rsi, qword [rax - 8]
mov r9d, 8
bts r15d, 0xe
mov eax, r15d
lea r8d, [r9 + 8]
lea rcx, [rbp - 0x30]
or eax, 4
mov rdx, rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov rcx, r12
movsxd r8, eax
call r13
mov rbx, rax
test sil, 1
je 0x140051054
mov edi, 1
lea rdx, str.VME
mov rcx, r12
lea r8d, [rdi + 3]
call r13
add rbx, rax
mov eax, 0xfffffffe
and rsi, rax
test sil, 2
je 0x140051087
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.PVI
test eax, eax
je 0x140051079
lea rdx, str._PVI
call r13
add rbx, rax
mov eax, 0xfffffffd
and rsi, rax
test sil, 4
je 0x1400510ba
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.TSD
test eax, eax
je 0x1400510ac
lea rdx, str._TSD
call r13
add rbx, rax
mov eax, 0xfffffffb
and rsi, rax
test sil, 8
je 0x1400510ea
mov eax, edi
inc edi
mov r8, r14
mov rcx, r12
lea rdx, [0x1400b4978]
test eax, eax
je 0x1400510dc
lea rdx, [0x1400b4974]
call r13
add rbx, rax
mov eax, 0xfffffff7
and rsi, rax
test sil, 0x10
je 0x14005111d
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.PSE
test eax, eax
je 0x14005110f
lea rdx, str._PSE
call r13
add rbx, rax
mov eax, 0xffffffef
and rsi, rax
test sil, 0x20
je 0x140051150
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.PAE
test eax, eax
je 0x140051142
lea rdx, str._PAE
call r13
add rbx, rax
mov eax, 0xffffffdf
and rsi, rax
test sil, 0x40
je 0x140051183
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.MCE
test eax, eax
je 0x140051175
lea rdx, str._MCE
call r13
add rbx, rax
mov eax, 0xffffffbf
and rsi, rax
test sil, sil
jns 0x1400511b5
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.PGE
test eax, eax
je 0x1400511a7
lea rdx, str._PGE
call r13
add rbx, rax
mov eax, 0xffffff7f
and rsi, rax
bt rsi, 8
jae 0x1400511e9
mov eax, edi
inc edi
mov r8d, 4
mov rcx, r12
lea rdx, str.PCE
test eax, eax
je 0x1400511db
lea rdx, str._PCE
call r13
add rbx, rax
mov eax, 0xfffffeff
and rsi, rax
bt rsi, 9
jae 0x14005121d
mov eax, edi
inc edi
mov r8d, 7
mov rcx, r12
lea rdx, str.OSFXSR
test eax, eax
je 0x14005120f
lea rdx, str._OSFXSR
call r13
add rbx, rax
mov eax, 0xfffffdff
and rsi, rax
bt rsi, 0xa
jae 0x140051251
mov eax, edi
inc edi
mov r8d, 0xc
mov rcx, r12
lea rdx, str.OSXMMEEXCPT
test eax, eax
je 0x140051243
lea rdx, str._OSXMMEEXCPT
call r13
add rbx, rax
mov eax, 0xfffffbff
and rsi, rax
bt rsi, 0xd
jae 0x140051285
mov eax, edi
inc edi
mov r8d, 5
mov rcx, r12
lea rdx, str.VMXE
test eax, eax
je 0x140051277
lea rdx, str._VMXE
call r13
add rbx, rax
mov eax, 0xffffdfff
and rsi, rax
bt rsi, 0xe
jae 0x1400512b9
mov eax, edi
inc edi
mov r8d, 5
mov rcx, r12
lea rdx, str.SMXE
test eax, eax
je 0x1400512ab
lea rdx, str._SMXE
call r13
add rbx, rax
mov eax, 0xffffbfff
and rsi, rax
mov r14d, 6
bt rsi, 0x11
jae 0x1400512f0
mov eax, edi
inc edi
mov r8d, r14d
mov rcx, r12
lea rdx, str.PCIDE
test eax, eax
je 0x1400512e2
lea rdx, str._PCIDE
call r13
add rbx, rax
mov eax, 0xfffdffff
and rsi, rax
bt rsi, 0x12
jae 0x140051324
mov eax, edi
inc edi
mov r8d, 8
mov rcx, r12
lea rdx, str.OSXSAVE
test eax, eax
je 0x140051316
lea rdx, str._OSXSAVE
call r13
add rbx, rax
mov eax, 0xfffbffff
and rsi, rax
bt rsi, 0x14
jae 0x140051358
mov eax, edi
inc edi
mov r8d, 5
mov rcx, r12
lea rdx, str.SMEP
test eax, eax
je 0x14005134a
lea rdx, str._SMEP
call r13
add rbx, rax
mov eax, 0xffefffff
and rsi, rax
bt rsi, 0x15
jae 0x14005138c
mov eax, edi
inc edi
mov r8d, 5
mov rcx, r12
lea rdx, str.SMAP
test eax, eax
je 0x14005137e
lea rdx, str._SMAP
call r13
add rbx, rax
mov eax, 0xffdfffff
and rsi, rax
test rsi, rsi
je 0x1400513e6
mov r8, r14
lea rax, str.unkn
lea rdx, str._unkn
test edi, edi
cmove rdx, rax
mov rcx, r12
call r13
mov r9d, 1
lea rcx, [rbp - 0x30]
lea r8d, [r9 + 0xf]
mov rdx, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 0xffffffff
add rbx, rax
call fcn.1400201e0
lea rdx, [rbp - 0x30]
mov rcx, r12
movsxd r8, eax
call r13
add rbx, rax
inc edi
test edi, edi
je 0x140051400
lea rdx, [0x1400b4808]
mov r8d, 1
mov rcx, r12
call r13
add rbx, rax
mov rax, rbx
jmp 0x14004fa7f