Function at 0x180009470
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x18006af78]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov dword [rsp + 0x34], edx
lea esi, [rdx - 0x15]
mov r12d, dword [rsp + 0x34]
mov r10, r9
mov r13d, dword [rsp + 0x34]
mov edi, edx
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x48], r9
mov r9, rcx
mov qword [rbp - 0x51], r8
mov qword [rbp - 0x29], rcx
cmp edx, esi
jbe 0x180009833
mov ecx, dword [rsp + 0x34]
lea ebx, [rdx - 0x81]
mov edx, dword [rsp + 0x34]
mov r11d, 0x64
mov r15, qword [rbp - 0x69]
mov r14d, dword [rsp + 0x34]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x75], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x6d], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x5d], ecx
mov rcx, qword [rbp - 0x69]
mov dword [rbp - 0x61], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x71], eax
mov dword [rsp + 0x3c], edx
mov qword [rbp - 0x31], rcx
nop dword [rax + rax]
cmp ebx, 0x22
ja case.0x18000953a.14
lea rdx, [0x180000000]
mov ecx, dword [rdx + rbx*4 + 0xa8a4]
add rcx, rdx
jmp rcx
xor eax, eax
mov r12d, eax
mov r13d, eax
jmp case.0x18000953a.14
mov dword [r8], 0xffffffff
jmp case.0x18000953a.14
mov byte [rbp - 0x21], 0
jmp case.0x18000953a.14
movsd xmm0, qword [str.nsapi]
mov eax, dword [0x180063978]
movsd qword [rbp - 0x17], xmm0
mov dword [rbp - 0xf], eax
jmp case.0x18000953a.14
mov byte [rbp - 0x1b], 0
jmp case.0x18000953a.14
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x38], eax
mov dword [rbp - 0x75], eax
jmp 0x1800097c4
xor eax, eax
mov edx, 1
mov qword [rsp + 0x28], rax
mov rcx, r10
lea rax, [rbp - 0x69]
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x67]
call r15
mov r10, qword [rsp + 0x48]
mov r14d, eax
mov r8, qword [rbp - 0x51]
mov r11d, 0x64
jmp case.0x18000953a.14
mov r8d, 1
lea rdx, [0x180063986]
lea rcx, [rbp - 0x1b]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r10, qword [rsp + 0x48]
mov r11d, 0x64
mov r8, qword [rbp - 0x51]
jmp case.0x18000953a.14
xor eax, eax
mov dword [rbp - 0x6d], eax
jmp case.0x18000953a.14
xor eax, eax
mov dword [rbp - 0x61], eax
jmp case.0x18000953a.14
movsd xmm0, qword [str..dll]
movzx eax, word [0x1800639b8]
movsd qword [rbp - 0xd], xmm0
mov word [rbp - 5], ax
jmp case.0x18000953a.14
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je case.0x18000953a.14
mov eax, 0x2a
cmp eax, 0x2a
jne 0x18000964a
cmp word [rcx + 0x10], 1
je 0x1800097e0
mov rcx, qword [rcx]
add eax, 0xbe
cmp eax, 0xe8
jb 0x180009637
test rcx, rcx
jne 0x180009632
jmp case.0x18000953a.14
xor eax, eax
mov dword [rbp - 0x5d], eax
jmp case.0x18000953a.14
mov byte [rbp - 0x1a], 0
mov word [rbp - 0x19], r11w
jmp case.0x18000953a.14
mov r9d, dword [rsp + 0x38]
xor eax, eax
mov edx, eax
mov dword [rsp + 0x3c], eax
jmp 0x1800097c8
xor eax, eax
lea rdx, str.dnsap
lea rcx, [rbp - 1]
mov word [rbp - 1], ax
lea r8d, [rax + 5]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r10, qword [rsp + 0x48]
mov r11d, 0x64
mov r8, qword [rbp - 0x51]
jmp case.0x18000953a.14
movabs rax, 0x64002e0069
mov qword [rbp + 9], rax
mov eax, dword [0x180062a4c]
mov dword [rbp + 0xf], eax
movzx eax, word [0x180062a50]
mov word [rbp + 0x13], ax
jmp case.0x18000953a.14
lea rax, [rbp - 0x19]
mov r9d, reloc.SHELL32.dll_SHSetInstanceExplorer
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x21]
call fcn.180005340
mov qword [rbp - 0x31], rax
lea rcx, str.DnsQuery_A
lea rax, [rbp - 1]
mov r9d, reloc.SHELL32.dll_SHSetInstanceExplorer
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.180005340
mov r10, qword [rsp + 0x48]
mov r15, rax
mov r8, qword [rbp - 0x51]
mov r11d, 0x64
jmp case.0x18000953a.14
mov r8d, 5
lea rdx, str.DnsFreePolicyConfig
lea rcx, [rbp - 0x21]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r10, qword [rsp + 0x48]
mov r11d, 0x64
mov r8, qword [rbp - 0x51]
mov byte [rbp - 0x1c], 0x65
jmp case.0x18000953a.14
test r14d, r14d
je case.0x18000953a.14
mov eax, 0xb2
nop
cmp eax, 0xb2
je 0x1800097a8
cmp eax, 0x69b0
jne 0x1800097ac
mov eax, dword [rbp - 0x59]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18005d0c0
mov rbx, qword [rsp + 0x138]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [rbp - 0x59], 0
add eax, 0x68fe
cmp eax, 0xd1fc
jbe 0x180009770
jmp case.0x18000953a.14
xor eax, eax
mov dword [rbp - 0x71], eax
mov r9d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x3c]
dec edi
dec ebx
cmp edi, esi
jbe 0x18000986c
mov r9, qword [rbp - 0x29]
jmp 0x180009520
mov eax, dword [rcx + 0x20]
mov r11, qword [rbp - 0x69]
mov r10, qword [rbp - 0x69]
mov edi, dword [rsp + 0x34]
mov esi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x69]
mov dword [r8], eax
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0x40], r8d
mov dword [rbp - 0x79], edi
mov qword [rbp - 0x49], r11
mov qword [rbp - 0x39], r10
mov r9d, dword [rsp + 0x38]
mov ecx, 0x8e
mov edx, dword [rsp + 0x3c]
inc ecx
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
jmp 0x1800098a9
mov r9d, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
mov dword [rbp - 0x75], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x6d], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x61], eax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x5d], eax
mov rax, qword [rbp - 0x69]
mov qword [rbp - 0x31], rax
mov eax, dword [rsp + 0x34]
mov dword [rbp - 0x71], eax
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x3c], edx
mov eax, dword [rsp + 0x34]
mov ecx, eax
mov r11, qword [rbp - 0x69]
mov r10, qword [rbp - 0x69]
mov edi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x34]
mov esi, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x34]
mov rbx, qword [rbp - 0x69]
mov qword [rbp - 0x49], r11
mov qword [rbp - 0x39], r10
mov dword [rsp + 0x30], eax
mov dword [rbp - 0x79], edi
mov dword [rsp + 0x40], r8d
add eax, 0x15
cmp ecx, eax
jae case.0x1800098de.180
mov eax, dword [rsp + 0x30]
add eax, 0xffffff72
cmp eax, 0x26
ja case.0x1800098de.145
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0xa930]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [rbp - 0x69]
mov edx, 1
call qword [rbp - 0x31]
mov r8d, dword [rsp + 0x40]
mov r10, qword [rbp - 0x39]
mov r11, qword [rbp - 0x49]
jmp case.0x1800098de.145
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x29]
mov qword [rcx + 0x168], rax
mov rax, qword [rbp - 0x51]
mov rax, qword [rax]
mov qword [rcx + 0x170], rax
jmp case.0x1800098de.145
cmp r10, r11
jne case.0x1800098de.145
mov eax, 0xf8
nop
cmp eax, 0xf8
je 0x180009991
cmp eax, 0x3260
je 0x180009975
cmp eax, 0x63c8
je 0x180009963
cmp eax, 0x9530
je 0x180009959
cmp eax, 0xc698
je case.0x1800098de.180
jmp 0x1800099a0
mov ecx, 1
mov dword [rbp - 0x59], ecx
jmp 0x1800099a0
mov rdx, qword [rsp + 0x48]
mov qword [rdx + 0x184], 1
jmp 0x1800099a0
mov rdx, qword [rsp + 0x48]
mov ecx, 1
mov dword [rdx + 0x17c], 0
mov dword [rdx + 0x180], ecx
jmp 0x1800099a0
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x178], 0
add eax, 0x3168
cmp eax, 0xf708
jbe 0x180009930
jmp case.0x1800098de.145
test r12d, r12d
je 0x1800099c5
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x180], 0
mov eax, 1
mov dword [rbp - 0x59], eax
jmp case.0x1800098de.145
cmp rbx, r11
je 0x18000a23a
nop dword [rax + rax]
mov eax, 0x1d
mov dword [rbp - 0x41], eax
nop dword [rax + rax]
add eax, 0xffffffe8
cmp eax, 5
ja case.default.0x180009a0d
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0xa9cc]
add rcx, rdx
jmp rcx
cmp r10, rbx
jne 0x180009b12
mov edx, 0x36
movabs r8, 0x94000000a0000a77
lea r11d, [rdx - 0x35]
nop dword [rax + rax]
cmp edx, 0x36
je 0x180009ab3
cmp edx, 0x1c44
je 0x180009a82
cmp edx, 0x3852
jne 0x180009af2
cmp byte [rbx], 0x2d
jne 0x180009af2
test edi, edi
je 0x180009af2
mov ecx, 0xa8
nop
mov eax, ecx
sub eax, 0xa8
je 0x180009a73
cmp eax, r11d
jne 0x180009a76
mov r12d, r11d
jmp 0x180009a76
mov r13d, r11d
inc ecx
cmp ecx, 0xaa
jb 0x180009a60
jmp 0x180009af2
movzx eax, byte [rbx]
cmp al, 0x3f
je 0x180009a8d
cmp al, 0x3a
jne 0x180009af2
mov ecx, 9
mov eax, ecx
sub eax, 9
je 0x180009aa7
cmp eax, r11d
jne 0x180009aaa
test edi, edi
je 0x180009aaa
mov r12d, r11d
jmp 0x180009aaa
mov r13d, r11d
inc ecx
cmp ecx, 0xb
jb 0x180009a92
jmp 0x180009af2
movzx ecx, byte [rbx]
lea eax, [rcx - 0x21]
cmp al, 0x3f
ja 0x180009ac3
bt r8, rax
jb 0x180009acb
sub cl, 0x7b
cmp cl, 2
ja 0x180009af2
mov eax, 0xd3
cmp eax, 0xd3
je 0x180009ae3
cmp eax, 0xa18c
jne 0x180009ae6
mov r12d, r11d
jmp 0x180009ae6
mov r13d, r11d
add eax, 0xa0b9
cmp eax, 0x14172
jbe 0x180009ad0
add edx, 0x1c0e
cmp edx, 0x542a
jbe 0x180009a30
mov r8d, dword [rsp + 0x40]
mov r11, qword [rbp - 0x49]
jmp case.default.0x180009a0d
mov edx, 0x93
mov r10d, 1
movabs r11, 0x5000000050000001
cmp edx, 0x93
je 0x180009b68
cmp edx, 0x118
jne 0x180009b8e
cmp byte [rbx], 0x23
jne 0x180009b8e
test r8d, r8d
je 0x180009b8e
mov ecx, 0xde
mov eax, ecx
sub eax, 0xdd
je 0x180009b59
cmp eax, r10d
jne 0x180009b5c
mov r13d, r10d
jmp 0x180009b5c
mov r12d, r10d
dec ecx
cmp ecx, 0xdc
ja 0x180009b46
jmp 0x180009b8e
movzx ecx, byte [rbx]
cmp cl, 0x2c
je 0x180009b7d
lea eax, [rcx - 0x3f]
cmp al, 0x3e
ja 0x180009b80
bt r11, rax
jae 0x180009b80
mov r13d, r10d
cmp cl, 0x3a
jne 0x180009b8e
test edi, edi
mov r13d, r10d
cmovne r12d, r10d
add edx, 0x85
cmp edx, 0x19d
jb 0x180009b27
mov r10, qword [rbp - 0x39]
mov r11, qword [rbp - 0x49]
jmp case.default.0x180009a0d
movzx ecx, byte [rbx]
xor edx, edx
test cl, cl
js 0x180009bb7
lea eax, [rdx + 1]
jmp 0x180009be9
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180009bc7
mov eax, 2
jmp 0x180009be9
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009bd7
mov eax, 3
jmp 0x180009be9
and cl, 0xf8
mov rax, rdx
cmp cl, 0xf0
mov ecx, 4
cmove rax, rcx
add rbx, rax
cmp rbx, r11
je case.default.0x180009a0d
movzx ecx, byte [rbx]
test cl, cl
js 0x180009c05
mov edi, 1
mov edx, edi
jmp 0x180009c3a
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180009c15
mov edx, 2
jmp 0x180009c35
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009c25
mov edx, 3
jmp 0x180009c35
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
mov edi, 1
movzx r8d, cl
and r8b, 0xe0
cmp byte [rbx + rdx], 0x20
je 0x180009f6a
test cl, cl
js 0x180009c55
mov rdx, rdi
jmp 0x180009c83
cmp r8b, 0xc0
jne 0x180009c62
mov edx, 2
jmp 0x180009c83
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009c72
mov edx, 3
jmp 0x180009c83
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 9
je 0x180009f6a
test cl, cl
js 0x180009c96
mov rdx, rdi
jmp 0x180009cc4
cmp r8b, 0xc0
jne 0x180009ca3
mov edx, 2
jmp 0x180009cc4
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009cb3
mov edx, 3
jmp 0x180009cc4
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 0xd
je 0x180009f6a
test cl, cl
js 0x180009cd7
mov rdx, rdi
jmp 0x180009d05
cmp r8b, 0xc0
jne 0x180009ce4
mov edx, 2
jmp 0x180009d05
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009cf4
mov edx, 3
jmp 0x180009d05
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 0xa
je 0x180009f6a
test cl, cl
js 0x180009d20
movzx r8d, cl
mov rdx, rdi
and r8b, 0xe0
jmp 0x180009d4e
cmp r8b, 0xc0
jne 0x180009d2d
mov edx, 2
jmp 0x180009d4e
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009d3d
mov edx, 3
jmp 0x180009d4e
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 0xc2
jne 0x180009d96
test cl, cl
js 0x180009d5d
mov rdx, rdi
jmp 0x180009d8b
cmp r8b, 0xc0
jne 0x180009d6a
mov edx, 2
jmp 0x180009d8b
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009d7a
mov edx, 3
jmp 0x180009d8b
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx + 1], 0x85
je 0x180009f6a
test cl, cl
js 0x180009d9f
mov rdx, rdi
jmp 0x180009dcd
cmp r8b, 0xc0
jne 0x180009dac
mov edx, 2
jmp 0x180009dcd
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009dbc
mov edx, 3
jmp 0x180009dcd
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 0xe2
jne 0x180009e57
test cl, cl
js 0x180009de0
mov rdx, rdi
jmp 0x180009e0e
cmp r8b, 0xc0
jne 0x180009ded
mov edx, 2
jmp 0x180009e0e
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009dfd
mov edx, 3
jmp 0x180009e0e
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rdx + rbx + 1], 0x80
jne 0x180009e57
test cl, cl
js 0x180009e1e
mov rdx, rdi
jmp 0x180009e4c
cmp r8b, 0xc0
jne 0x180009e2b
mov edx, 2
jmp 0x180009e4c
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009e3b
mov edx, 3
jmp 0x180009e4c
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rdx + rbx + 2], 0xa8
je 0x180009f6a
test cl, cl
js 0x180009e60
mov rdx, rdi
jmp 0x180009e8e
cmp r8b, 0xc0
jne 0x180009e6d
mov edx, 2
jmp 0x180009e8e
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009e7d
mov edx, 3
jmp 0x180009e8e
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rbx + rdx], 0xe2
jne 0x180009f1b
test cl, cl
js 0x180009ea6
movzx eax, cl
mov rdx, rdi
and al, 0xe0
jmp 0x180009ed8
cmp r8b, 0xc0
jne 0x180009eb3
mov edx, 2
jmp 0x180009ed4
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009ec3
mov edx, 3
jmp 0x180009ed4
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
movzx eax, r8b
cmp byte [rdx + rbx + 1], 0x80
jne 0x180009f1b
test cl, cl
js 0x180009ee8
mov rdx, rdi
jmp 0x180009f14
cmp al, 0xc0
jne 0x180009ef3
mov edx, 2
jmp 0x180009f14
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009f03
mov edx, 3
jmp 0x180009f14
movzx eax, cl
xor edx, edx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove edx, eax
cmp byte [rdx + rbx + 2], 0xa9
je 0x180009f6a
xor edx, edx
test cl, cl
js 0x180009f26
mov rax, rdi
jmp 0x180009f55
cmp r8b, 0xc0
jne 0x180009f33
mov eax, 2
jmp 0x180009f55
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180009f43
mov eax, 3
jmp 0x180009f55
and cl, 0xf8
mov rax, rdx
cmp cl, 0xf0
mov ecx, 4
cmove rax, rcx
cmp byte [rax + rbx], 0
je 0x180009f6a
mov r8d, dword [rsp + 0x40]
mov edi, edx
mov dword [rbp - 0x79], edx
jmp case.default.0x180009a0d
mov r8d, dword [rsp + 0x40]
mov dword [rbp - 0x79], edi
jmp case.default.0x180009a0d
movzx ecx, byte [rbx]
cmp cl, 0xa
je 0x180009fcb
lea eax, [rcx - 0x20]
cmp al, 0x5e
jbe 0x180009fcb
cmp cl, 0xc2
jne 0x180009f91
cmp byte [rbx + 1], 0xa0
jae 0x180009fcb
lea eax, [rcx + 0x3d]
cmp al, 0x29
jbe 0x180009fcb
cmp cl, 0xed
jne 0x180009fa3
cmp byte [rbx + 1], 0xa0
jb 0x180009fcb
cmp cl, 0xee
je 0x180009fcb
cmp cl, 0xef
jne 0x180009fe6
movzx eax, byte [rbx + 1]
cmp al, 0xbb
jne 0x180009fbd
cmp byte [rbx + 2], 0xbf
je 0x180009fe6
jmp 0x180009fcb
cmp al, 0xbf
jne 0x180009fcb
movzx eax, byte [rbx + 2]
add al, 0x42
cmp al, 1
jbe 0x180009fe6
cmp cl, 0x7f
jbe case.default.0x180009a0d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x88], 0
jne case.default.0x180009a0d
mov dword [rbp - 0x5d], 1
jmp case.default.0x180009a0d
movzx eax, byte [rbx]
cmp al, 0xd
je 0x18000a033
cmp al, 0xa
je 0x18000a033
cmp al, 0xc2
jne 0x18000a007
cmp byte [rbx + 1], 0x85
je 0x18000a033
cmp al, 0xe2
jne case.default.0x180009a0d
movzx eax, byte [rbx + 1]
cmp al, 0x80
jne case.default.0x180009a0d
cmp byte [rbx + 2], 0xa8
je 0x18000a033
cmp al, al
jne case.default.0x180009a0d
cmp byte [rbx + 2], 0xa9
jne case.default.0x180009a0d
mov dword [rbp - 0x71], 1
jmp case.default.0x180009a0d
movzx r8d, byte [rbx]
cmp r8b, 0x20
jne 0x18000a0c1
mov edi, dword [rbp - 0x75]
mov ecx, 0xf1
mov r9d, dword [rbp - 0x6d]
cmp ecx, 0xf1
je 0x18000a084
cmp ecx, 0x596f
je 0x18000a077
cmp ecx, 0xb1ed
jne 0x18000a09a
xor edx, edx
mov esi, edx
lea r15d, [rdx + 1]
jmp 0x18000a09a
test esi, esi
je 0x18000a09a
mov dword [rbp - 0x61], 1
jmp 0x18000a09a
cmp r10, rbx
lea rax, [rbx + 1]
mov edx, 1
cmove r9d, edx
cmp rax, r11
cmove edi, edx
add ecx, 0x587e
cmp ecx, 0x1097a
jbe 0x18000a055
mov r8d, dword [rsp + 0x40]
mov dword [rbp - 0x6d], r9d
mov r9d, dword [rsp + 0x38]
mov dword [rbp - 0x75], edi
mov edi, dword [rbp - 0x79]
jmp case.default.0x180009a0d
cmp r8b, 0xd
je 0x18000a111
cmp r8b, 0xa
je 0x18000a111
cmp r8b, 0xc2
jne 0x18000a0d9
cmp byte [rbx + 1], 0x85
je 0x18000a111
cmp r8b, 0xe2
jne 0x18000a100
movzx eax, byte [rbx + 1]
cmp al, 0x80
jne 0x18000a100
cmp byte [rbx + 2], 0xa8
je 0x18000a111
cmp al, al
jne 0x18000a100
cmp byte [rbx + 2], 0xa9
je 0x18000a111
nop word [rax + rax]
mov r8d, dword [rsp + 0x40]
xor eax, eax
mov esi, eax
mov r15d, eax
jmp case.default.0x180009a0d
mov edi, dword [rsp + 0x3c]
mov edx, 0x3b
nop word [rax + rax]
cmp edx, 0x3b
je 0x18000a14f
cmp edx, 0x1a0b
je 0x18000a13c
cmp edx, 0x33db
jne 0x18000a1a7
mov esi, 1
jmp 0x18000a1a7
test r15d, r15d
mov eax, 1
cmovne r14d, eax
xor eax, eax
mov r15d, eax
jmp 0x18000a1a7
cmp r10, rbx
mov eax, 1
cmove r9d, eax
test r8b, r8b
js 0x18000a164
mov ecx, eax
jmp 0x18000a198
movzx eax, r8b
and al, 0xe0
cmp al, 0xc0
jne 0x18000a175
mov ecx, 2
jmp 0x18000a198
movzx eax, r8b
and al, 0xf0
cmp al, 0xe0
jne 0x18000a186
mov ecx, 3
jmp 0x18000a198
movzx eax, r8b
xor ecx, ecx
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove ecx, eax
lea rax, [rcx + rbx]
cmp rax, r11
mov eax, 1
cmove edi, eax
add edx, 0x19d0
cmp edx, 0x4d70
jbe 0x18000a120
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0x3c], edi
mov edi, dword [rbp - 0x79]
mov dword [rsp + 0x38], r9d
jmp case.default.0x180009a0d
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x18000a1e4
movabs rdx, 0x100002600
bt rdx, rcx
jb 0x18000a214
cmp cl, 0xc2
jne 0x18000a1ef
cmp byte [rbx + 1], 0x85
je 0x18000a214
cmp cl, 0xe2
jne 0x18000a20c
movzx eax, byte [rbx + 1]
cmp al, 0x80
jne 0x18000a20c
cmp byte [rbx + 2], 0xa8
je 0x18000a214
cmp al, al
jne 0x18000a20c
cmp byte [rbx + 2], 0xa9
je 0x18000a214
test cl, cl
je 0x18000a214
xor eax, eax
jmp 0x18000a219
mov eax, 1
mov dword [rsp + 0x40], eax
mov r8d, eax
mov eax, dword [rbp - 0x41]
dec eax
mov dword [rbp - 0x41], eax
cmp eax, 0x17
ja 0x1800099f0
cmp rbx, r11
jne 0x1800099e0
mov rax, qword [rsp + 0x48]
mov ecx, dword [rbp - 0x71]
mov dword [rax + 0x178], ecx
jmp case.0x1800098de.145
xor eax, eax
mov r14d, eax
jmp case.0x1800098de.145
movzx ecx, byte [rbx]
xor edi, edi
test cl, cl
js 0x18000a26b
mov r9d, 1
mov edx, r9d
jmp 0x18000a2a4
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18000a27b
mov edx, 2
jmp 0x18000a29e
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a28b
mov edx, 3
jmp 0x18000a29e
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
mov r9d, 1
movzx r8d, cl
and r8b, 0xe0
cmp byte [rdx + rbx], 0x20
je 0x18000a5e6
test cl, cl
js 0x18000a2bf
mov rdx, r9
jmp 0x18000a2ef
cmp r8b, 0xc0
jne 0x18000a2cc
mov edx, 2
jmp 0x18000a2ef
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a2dc
mov edx, 3
jmp 0x18000a2ef
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rdx + rbx], 9
je 0x18000a5e6
test cl, cl
js 0x18000a302
mov rdx, r9
jmp 0x18000a332
cmp r8b, 0xc0
jne 0x18000a30f
mov edx, 2
jmp 0x18000a332
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a31f
mov edx, 3
jmp 0x18000a332
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rdx + rbx], 0xd
je 0x18000a5e6
test cl, cl
js 0x18000a345
mov rdx, r9
jmp 0x18000a375
cmp r8b, 0xc0
jne 0x18000a352
mov edx, 2
jmp 0x18000a375
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a362
mov edx, 3
jmp 0x18000a375
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx], 0xa
je 0x18000a5e6
test cl, cl
js 0x18000a390
movzx r8d, cl
mov rdx, r9
and r8b, 0xe0
jmp 0x18000a3c0
cmp r8b, 0xc0
jne 0x18000a39d
mov edx, 2
jmp 0x18000a3c0
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a3ad
mov edx, 3
jmp 0x18000a3c0
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx], 0xc2
jne 0x18000a40a
test cl, cl
js 0x18000a3cf
mov rdx, r9
jmp 0x18000a3ff
cmp r8b, 0xc0
jne 0x18000a3dc
mov edx, 2
jmp 0x18000a3ff
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a3ec
mov edx, 3
jmp 0x18000a3ff
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx + 1], 0x85
je 0x18000a5e6
test cl, cl
js 0x18000a413
mov rdx, r9
jmp 0x18000a443
cmp r8b, 0xc0
jne 0x18000a420
mov edx, 2
jmp 0x18000a443
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a430
mov edx, 3
jmp 0x18000a443
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx], 0xe2
jne 0x18000a4d1
test cl, cl
js 0x18000a456
mov rdx, r9
jmp 0x18000a486
cmp r8b, 0xc0
jne 0x18000a463
mov edx, 2
jmp 0x18000a486
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a473
mov edx, 3
jmp 0x18000a486
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx + 1], 0x80
jne 0x18000a4d1
test cl, cl
js 0x18000a496
mov rdx, r9
jmp 0x18000a4c6
cmp r8b, 0xc0
jne 0x18000a4a3
mov edx, 2
jmp 0x18000a4c6
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a4b3
mov edx, 3
jmp 0x18000a4c6
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx + 2], 0xa8
je 0x18000a5e6
test cl, cl
js 0x18000a4da
mov rdx, r9
jmp 0x18000a50a
cmp r8b, 0xc0
jne 0x18000a4e7
mov edx, 2
jmp 0x18000a50a
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a4f7
mov edx, 3
jmp 0x18000a50a
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx], 0xe2
jne 0x18000a59b
test cl, cl
js 0x18000a522
movzx eax, cl
mov rdx, r9
and al, 0xe0
jmp 0x18000a556
cmp r8b, 0xc0
jne 0x18000a52f
mov edx, 2
jmp 0x18000a552
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a53f
mov edx, 3
jmp 0x18000a552
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
movzx eax, r8b
cmp byte [rbx + rdx + 1], 0x80
jne 0x18000a59b
test cl, cl
js 0x18000a566
mov rdx, r9
jmp 0x18000a594
cmp al, 0xc0
jne 0x18000a571
mov edx, 2
jmp 0x18000a594
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a581
mov edx, 3
jmp 0x18000a594
movzx eax, cl
mov rdx, rdi
and al, 0xf8
cmp al, 0xf0
mov eax, 4
cmove rdx, rax
cmp byte [rbx + rdx + 2], 0xa9
je 0x18000a5e6
test cl, cl
js 0x18000a5a4
mov rax, r9
jmp 0x18000a5d3
cmp r8b, 0xc0
jne 0x18000a5b1
mov eax, 2
jmp 0x18000a5d3
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x18000a5c1
mov eax, 3
jmp 0x18000a5d3
and cl, 0xf8
mov rax, rdi
cmp cl, 0xf0
mov ecx, 4
cmove rax, rcx
cmp byte [rbx + rax], 0
je 0x18000a5e6
mov r8d, dword [rsp + 0x40]
mov dword [rbp - 0x79], edi
jmp case.0x1800098de.145
mov r8d, dword [rsp + 0x40]
mov edi, r9d
mov dword [rbp - 0x79], r9d
jmp case.0x1800098de.145
mov ecx, 0xec
nop dword [rax]
mov eax, ecx
sub eax, 0xec
je 0x18000a614
cmp eax, 1
je case.0x1800098de.180
jmp 0x18000a61f
mov rax, qword [rbp - 0x51]
cmp dword [rax], 0xffffffff
setne byte [rbp - 0x59]
inc ecx
cmp ecx, 0xee
jb 0x18000a600
mov rax, qword [rsp + 0x48]
mov r9d, 1
mov dword [rax + 0x17c], r9d
mov dword [rax + 0x180], r9d
jmp case.0x1800098de.145
movzx eax, byte [rbx]
cmp al, 0x2d
jne 0x18000a658
cmp byte [rbx + 1], al
jne 0x18000a658
cmp byte [rbx + 2], al
je 0x18000a672
cmp al, 0x2e
jne case.0x1800098de.145
cmp byte [rbx + 1], al
jne case.0x1800098de.145
cmp byte [rbx + 2], al
jne case.0x1800098de.145
mov ecx, 0xbd
mov r11d, 1
nop dword [rax]
mov eax, ecx
sub eax, 0xbd
je 0x18000a693
cmp eax, r11d
jne 0x18000a696
mov r13d, r11d
jmp 0x18000a696
mov r12d, r11d
inc ecx
cmp ecx, 0xbf
jb 0x18000a680
mov r11, qword [rbp - 0x49]
jmp case.0x1800098de.145
mov rdx, qword [rsp + 0x48]
xor eax, eax
cmp dword [rbp - 0x71], eax
je 0x18000a6c0
mov qword [rdx + 0x17c], rax
nop dword [rax]
mov ecx, dword [rsp + 0x30]
test r13d, r13d
je 0x18000a88a
mov r9d, dword [rsp + 0x38]
inc ecx
mov dword [rdx + 0x17c], eax
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
jmp 0x1800098a9
mov eax, 1
mov r8d, eax
mov dword [rsp + 0x40], eax
jmp case.0x1800098de.145
mov rcx, qword [rbp - 0x29]
xor eax, eax
mov esi, eax
mov qword [rbp - 0x39], rcx
mov rax, qword [rbp - 0x51]
mov r10, rcx
mov rbx, rcx
mov r11, qword [rax]
add r11, rcx
mov qword [rbp - 0x49], r11
jmp case.0x1800098de.145
mov rax, qword [rsp + 0x48]
mov ecx, 1
mov dword [rax + 0x184], ecx
jmp case.0x1800098de.145
xor eax, eax
mov r8d, eax
mov dword [rsp + 0x40], eax
jmp case.0x1800098de.145
cmp dword [rbp - 0x6d], 0
jne 0x18000a762
test r9d, r9d
mov r9d, dword [rbp - 0x75]
jne 0x18000a766
test r9d, r9d
jne 0x18000a766
test edx, edx
je case.0x1800098de.145
jmp 0x18000a766
mov r9d, dword [rbp - 0x75]
mov ecx, 0x24
nop dword [rax + rax]
mov rdx, qword [rsp + 0x48]
mov eax, ecx
sub eax, 0x24
je 0x18000a78b
cmp eax, 1
jne 0x18000a795
xor eax, eax
mov dword [rdx + 0x180], eax
jmp 0x18000a797
xor eax, eax
mov dword [rdx + 0x17c], eax
jmp 0x18000a797
xor eax, eax
inc ecx
cmp ecx, 0x26
jb 0x18000a770
mov ecx, dword [rsp + 0x30]
test r9d, r9d
je 0x18000a88a
mov r9d, dword [rsp + 0x38]
inc ecx
mov dword [rdx + 0x188], eax
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
jmp 0x1800098a9
cmp dword [rbp - 0x61], 0
je 0x18000a80b
mov ecx, 0xca
mov eax, ecx
sub eax, 0xca
je 0x18000a7f2
cmp eax, 1
jne 0x18000a801
mov rax, qword [rsp + 0x48]
xor edx, edx
mov qword [rax + 0x180], rdx
jmp 0x18000a801
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x17c], 0
inc ecx
cmp ecx, 0xcc
jb 0x18000a7d4
test r14d, r14d
jne 0x18000a816
cmp dword [rbp - 0x5d], r14d
je case.0x1800098de.145
mov ecx, 0x34
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x34
je 0x18000a853
sub eax, 1
je 0x18000a842
cmp eax, 1
jne 0x18000a861
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x188], 0
jmp 0x18000a861
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x184], 0
jmp 0x18000a861
mov rdx, qword [rsp + 0x48]
xor eax, eax
mov qword [rdx + 0x17c], rax
inc ecx
cmp ecx, 0x37
jb 0x18000a820
jmp case.0x1800098de.145
mov rax, qword [rsp + 0x48]
mov ecx, 1
mov dword [rax + 0x188], ecx
jmp case.0x1800098de.145
xor eax, eax
mov edi, eax
mov dword [rbp - 0x79], eax
mov r15d, eax
mov ecx, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x38]
inc ecx
mov edx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
jmp 0x1800098a9