Function at 0x1800f1110
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov r10, qword [rbp - 0x78]
lea ebx, [r9 + 0x11]
xor edi, edi
mov dword [rsp + 0x40], ebx
cmp r9d, ebx
mov dword [rsp + 0x58], r9d
mov ebx, dword [rbp + 0x88]
mov r15, r8
mov dword [rsp + 0x68], ebx
mov r13d, r9d
mov r8, rdx
mov qword [rsp + 0x78], r10
mov r11, rcx
mov r14d, r9d
jae 0x1800f1663
movsxd rax, dword [rbp + 0x88]
add r13d, 0xffffff93
mov ecx, dword [rbp + 0x88]
mov rsi, rax
mov r12, qword [rbp + 0x90]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x70], rax
mov eax, dword [rbp + 0x88]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], ecx
lea rdx, str.d_ddd9dCdIdOd_dgdud
lea r9, [0x180000000]
cmp r13d, 0x44
ja case.default.0x1800f11e3
movzx eax, byte [r9 + r13 + 0xf2030]
mov ecx, dword [r9 + rax*4 + 0xf1fe8]
add rcx, r9
jmp rcx
mov qword [rbp - 0x10], rdi
mov dword [rbp - 8], edi
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x50], 1
jmp case.0x1800f11e3.8
test r12, r12
je 0x1800f124b
mov ecx, 0xd8
nop dword [rax]
cmp ecx, 0xd8
je 0x1800f122f
cmp ecx, 0x9a68
jne 0x1800f123d
lea rax, [rsi + rsi*8]
mov dword [r10 + rax*8 + 0x10], 0x80
jmp 0x1800f123d
inc dword [r12 + 0x50]
lea rax, [rsi + rsi*8]
mov qword [r10 + rax*8 + 8], r12
add ecx, 0x9990
cmp ecx, 0x13320
jbe 0x1800f1210
lea rax, [rsi + rsi*8]
mov dword [r10 + rax*8 + 0x40], 0xffffffff
jmp case.0x1800f11e3.8
lea r9, [rsp + 0x60]
mov dword [rsp + 0x58], 0xfa
lea r8, [rsp + 0x58]
mov rdx, r11
mov ecx, 0x55
call fcn.18000b6d0
mov eax, dword [rsp + 0x60]
cmp eax, 1
jne 0x1800f129e
mov rcx, qword [rbp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa4
call fcn.1800bad20
jmp 0x1800f142d
cmp eax, 2
jne 0x1800f142d
mov rax, qword [rbp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xf7
call fcn.18000c880
jmp 0x1800f142d
mov ebx, edi
mov dword [rsp + 0x68], ebx
jmp case.0x1800f11e3.8
mov qword [rbp - 0x40], rdi
jmp case.0x1800f11e3.8
mov eax, dword [r8]
mov rdx, r11
add eax, 2
lea r8, [rbp - 0x60]
mov ecx, 0xcc
mov dword [rbp - 0x60], eax
call fcn.18002ec60
mov r10, rax
mov qword [rsp + 0x78], rax
jmp 0x1800f1432
mov r9d, dword [r8]
mov eax, dword [rsp + 0x40]
inc r9d
mov dword [rsp + 0x4c], r9d
jmp 0x1800f143f
cmp dword [r8], 0
mov edx, edi
mov dword [rsp + 0x48], edx
mov rsi, rdi
jle 0x1800f1655
lea r14, [r10 + 0x40]
mov r12d, edx
mov edi, 0xea
cmp edi, 0xea
je 0x1800f1351
cmp edi, 0x8574
jne 0x1800f136f
mov rax, qword [r15 + rsi*8]
mov ecx, dword [rax + 0x40]
mov dword [r14], ecx
jmp 0x1800f136f
mov r8, qword [r15 + rsi*8]
mov edx, 0xa5
mov eax, r12d
lea rcx, [rax + rax*8]
lea rcx, [r10 + rcx*8]
call fcn.18003c020
mov r10, qword [rsp + 0x78]
add edi, 0x848a
cmp edi, 0x10914
jbe 0x1800f1335
mov r8, qword [rbp + 0x78]
inc r12d
inc rsi
add r14, 0x48
cmp r12d, dword [r8]
jl 0x1800f1330
mov r14d, dword [rsp + 0x58]
xor edi, edi
mov dword [rsp + 0x48], r12d
mov r12, qword [rbp + 0x90]
jmp case.0x1800f11e3.8
test r10, r10
jne case.0x1800f11e3.8
mov edi, 0x51
cmp edi, 0x51
je 0x1800f13f3
cmp edi, 0x3d11
je 0x1800f13e8
cmp edi, 0x79d1
jne 0x1800f141d
mov eax, ebx
mov rbx, qword [rsp + 0x180]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0xffffffff
mov dword [rsp + 0x68], ebx
jmp 0x1800f141d
lea r9, str.CVMUISnapshotMgr::OnAutomationSelect:_Invalid_operation.
mov dword [rsp + 0x58], 1
lea r8, [rsp + 0x58]
mov dword [rsp + 0x20], 0xef
mov rdx, r11
xor ecx, ecx
call fcn.180055b80
mov r11, qword [rbp + 0x70]
add edi, 0x3cc0
cmp edi, 0xb640
jbe 0x1800f13b6
xor edi, edi
mov r10, qword [rsp + 0x78]
mov r8, qword [rbp + 0x78]
mov eax, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
mov r11, qword [rbp + 0x70]
inc r14d
inc r13d
mov dword [rsp + 0x58], r14d
cmp r14d, eax
jb 0x1800f11b7
mov r13d, dword [rbp + 0x88]
mov rsi, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x50]
lea r15d, [r13 + 0x8c4]
mov dword [rbp - 0x80], r15d
cmp r13d, r15d
jae case.0x1800f11e3.1
mov eax, dword [rbp - 0x18]
lea r12, [0x18010e6c6]
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x20]
movsxd rcx, edx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x78], rcx
nop dword [rax]
cmp r13d, 0x22c
ja 0x1800f1ea4
je 0x1800f1e92
cmp r13d, 0x124
ja 0x1800f170a
je 0x1800f16b1
mov eax, r13d
sub eax, 0x7e
je case.0x1800f11e3.1
sub eax, 0x11
je 0x1800f16a8
sub eax, 0x11
je 0x1800f1696
cmp eax, 0x73
jne 0x1800f1fb0
mov dword [rbp + 0x88], edi
jmp 0x1800f1fb0
mov rax, qword [rbp + 0x98]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xe0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.1800a3a80
mov r8, rax
mov eax, dword [rbp - 0x70]
test eax, eax
jle 0x1800f142d
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x58]
mov rax, qword [rbp + 0x70]
mov edx, 0x11b
mov rcx, qword [rax + 0x60]
add rcx, 0x2c0
call fcn.1800487a0
mov edx, dword [rsp + 0x48]
test rax, rax
mov eax, dword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
mov r8, qword [rbp + 0x78]
mov r9d, dword [rsp + 0x4c]
je 0x1800f1443
mov dword [rbp - 0x80], 1
jmp 0x1800f1443
mov eax, dword [r12]
add rax, r11
mov qword [rsp + 0x70], r11
mov qword [rbp - 0x68], rax
jmp case.0x1800f11e3.8
cmp dword [r12], 1
mov dword [rbp - 0x80], edi
jge case.0x1800f11e3.8
mov edi, 0xe0
mov eax, edi
sub eax, 0xe0
je 0x1800f15b8
cmp eax, 1
jne 0x1800f1601
xor eax, eax
jmp 0x1800f13cd
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x58]
mov rdx, r11
mov dword [rsp + 0x58], 3
mov r9d, 0x24
xor r8d, r8d
call fcn.180023820
mov r8, qword [rbp + 0x70]
lea rcx, [rsp + 0x58]
mov edx, 0x11d
mov dword [rsp + 0x58], 0
call fcn.1800d0f60
mov r11, qword [rbp + 0x70]
lea rdx, str.d_ddd9dCdIdOd_dgdud
inc edi
cmp edi, 0xe2
jb 0x1800f15a3
jmp 0x1800f142b
mov eax, dword [rbp - 0x80]
lea rcx, [rsp + 0x58]
mov r8, r11
mov dword [rsp + 0x58], eax
mov edx, 0x11d
call fcn.1800d0f60
jmp 0x1800f142d
mov dword [rbp - 0x70], edi
jmp case.0x1800f11e3.8
xor edx, edx
lea r9, [0x180129900]
xor ecx, ecx
lea r8d, [rdx + 0x56]
call fcn.1800d6a40
mov ebx, edi
mov dword [rsp + 0x68], ebx
jmp 0x1800f142d
mov eax, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x4c]
jmp 0x1800f1443
mov rax, qword [rbp - 0x78]
mov r14d, dword [rbp + 0x88]
mov edx, dword [rbp + 0x88]
mov r9d, dword [rbp + 0x88]
mov rsi, qword [rbp - 0x78]
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x4c], r9d
jmp 0x1800f146c
inc edx
inc rcx
mov dword [rsp + 0x48], edx
mov qword [rbp - 0x78], rcx
jmp 0x1800f1fb0
mov dword [rsp + 0x58], edi
jmp 0x1800f1fb0
movsxd rax, edx
mov r9d, 0xe0
xor r8d, r8d
mov qword [rsp + 0x20], 0
lea rcx, [rax + rax*8]
lea rdi, [r10 + rcx*8]
xor ecx, ecx
lea rdx, [rdi + 0x20]
call fcn.1800303f0
mov rcx, qword [rbp + 0x98]
lea rdx, [rdi + 0x20]
mov r8d, 0x123
mov eax, dword [rcx + 0xe0]
mov r9, qword [rcx + 0xd8]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
call fcn.1800d3940
jmp 0x1800f1fb0
mov eax, r13d
sub eax, 0x197
je 0x1800f1739
sub eax, 0x11
je 0x1800f1727
cmp eax, 0x73
je 0x1800f1e87
jmp 0x1800f1fb0
lea rax, [rcx + rcx*8]
mov dword [r10 + rax*8 + 0x10], 1
jmp 0x1800f1fb0
mov r13, qword [rbp - 0x68]
mov qword [rsp + 0x70], r12
cmp rsi, r13
jae 0x1800f1e87
nop dword [rax + rax]
mov dword [rbp - 0x44], r14d
mov r14, rdi
mov r12, rsi
cmp rsi, r13
jae 0x1800f18ae
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movzx eax, byte [rsi]
mov ecx, edx
cmp al, 0x3c
jne 0x1800f188d
mov r15d, 0x90
nop dword [rax]
nop word [rax + rax]
mov eax, r15d
sub eax, 0x90
je 0x1800f1873
cmp eax, 1
jne 0x1800f1877
inc rsi
cmp rsi, r13
jae 0x1800f1877
cmp byte [rsi], 0x3f
jne 0x1800f1877
mov edi, 0xdb
cmp edi, 0xdb
je 0x1800f185c
cmp edi, 0x760e
je 0x1800f1826
cmp edi, 0xeb41
je 0x1800f17eb
cmp edi, 0x16074
je 0x1800f18a9
jmp 0x1800f185f
mov ecx, SHRegGetIntW
mov eax, ecx
sub eax, 0x115
je 0x1800f180b
cmp eax, 1
jne 0x1800f1816
mov r8d, 2
mov dword [rsp + 0x40], r8d
jmp 0x1800f1816
lea rax, [0x18011a8e0]
mov qword [rbp - 0x30], rax
inc ecx
cmp ecx, 0x117
jb 0x1800f17f0
mov r14, qword [rbp - 0x20]
jmp 0x1800f185f
mov eax, r13d
sub eax, esi
cmp eax, 3
jb 0x1800f185f
mov r9d, 0x127
mov dword [rsp + 0x60], 3
lea r8, [rsp + 0x60]
mov rdx, rsi
lea rcx, [0x180108f70]
call fcn.180088190
test eax, eax
jne 0x1800f185f
add rsi, 3
jmp 0x1800f185f
inc rsi
add edi, 0x7533
cmp edi, 0x1d4cc
jbe 0x1800f17c1
jmp 0x1800f1877
mov qword [rbp - 0x20], rsi
inc r15d
cmp r15d, 0x92
jb 0x1800f1790
mov edx, dword [rsp + 0x50]
jmp 0x1800f18a0
inc rsi
inc edx
cmp al, 0xa
cmovne edx, ecx
mov dword [rsp + 0x50], edx
nop dword [rax + rax]
cmp rsi, r13
jb 0x1800f1770
test r14, r14
jne 0x1800f18b1
mov r14, rsi
mov ecx, 0xc7
mov eax, ecx
sub eax, 0xc6
je 0x1800f18ca
cmp eax, 1
jne 0x1800f18d3
mov qword [rbp - 0x58], r12
jmp 0x1800f18d3
mov eax, r14d
sub eax, r12d
mov dword [rbp - 0x50], eax
dec ecx
cmp ecx, 0xc5
ja 0x1800f18b6
mov r12, qword [rbp + 0x98]
lea r8, [rbp - 0x58]
mov rcx, r12
mov dword [rbp - 0x48], 1
mov r9d, 0x59
xor edx, edx
call fcn.1800a62d0
test eax, eax
jne 0x1800f13cd
cmp rsi, r13
jae 0x1800f1e7c
movsx eax, byte [rsi]
cmp al, 0xc0
jae 0x1800f1965
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1965
mov r13d, dword [rsp + 0x50]
mov eax, 0xe5
nop dword [rax]
cmp eax, 0xe5
je 0x1800f1943
cmp eax, 0x168
jne 0x1800f194b
inc rsi
jmp 0x1800f194b
cmp byte [rsi], 0xa
jne 0x1800f194b
inc r13d
add eax, 0x83
cmp eax, 0x1eb
jb 0x1800f1930
mov dword [rsp + 0x50], r13d
mov r13, qword [rbp - 0x68]
cmp rsi, r13
jb 0x1800f1910
mov r8d, dword [rsp + 0x40]
mov eax, r13d
mov r14d, dword [rsp + 0x50]
sub eax, esi
mov dword [rbp - 0x44], r14d
mov r15, rsi
mov qword [rbp - 0x10], rsi
cmp eax, r8d
jb 0x1800f1dce
mov r15, qword [rsp + 0x70]
mov ebx, dword [rsp + 0x58]
mov dword [rsp + 0x60], r8d
lea rdx, [rsp + 0x60]
mov r8, qword [rbp - 0x30]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov ecx, 0xa0
mov qword [rsp + 0x20], 0
call fcn.1800a9fa0
test eax, eax
jne 0x1800f19d0
cmp ebx, 1
jl 0x1800f1dba
nop word [rax + rax]
mov edx, 0x23
mov eax, edx
sub eax, 0x23
je 0x1800f1abb
cmp eax, 1
jne 0x1800f1ad0
cmp byte [rsi - 1], 0x2f
jne 0x1800f1a2e
mov eax, 0x22
cmp eax, 0x22
je 0x1800f1a0a
cmp eax, 0xad
jne 0x1800f1a1d
cmp rsi, r13
jb 0x1800f1a1d
dec rsi
jmp 0x1800f1a1d
cmp rsi, r13
jae 0x1800f1a1d
nop
cmp byte [rsi], 0xa
je 0x1800f1a1d
inc rsi
cmp rsi, r13
jb 0x1800f1a10
add eax, 0x8b
cmp eax, 0x138
jb 0x1800f19f4
jmp 0x1800f1ad0
mov eax, 0x8d
cmp eax, 0x8d
jne 0x1800f1aa9
mov eax, r13d
sub eax, esi
cmp eax, 2
jb 0x1800f1aa4
nop dword [rax]
nop dword [rax + rax]
mov ecx, 0x83
mov eax, ecx
sub eax, 0x82
je 0x1800f1a7e
cmp eax, 1
jne 0x1800f1a81
movzx eax, byte [rsi]
cmp al, 0x2a
jne 0x1800f1a70
cmp byte [rsi + 1], 0x2f
je 0x1800f1aa0
cmp al, 0xa
jne 0x1800f1a81
inc r14d
mov dword [rsp + 0x50], r14d
jmp 0x1800f1a81
inc rsi
dec ecx
cmp ecx, 0x81
ja 0x1800f1a55
mov eax, r13d
sub eax, esi
cmp eax, 2
jae 0x1800f1a50
jmp 0x1800f1aa4
add rsi, 2
mov eax, 0x8d
add eax, 0x1a7
cmp eax, 0x34e
jbe 0x1800f1a33
jmp 0x1800f1ad0
cmp byte [rsi], 0x2f
jne 0x1800f1ae0
movzx eax, byte [rsi + 1]
cmp al, 0x2a
je 0x1800f1acc
cmp al, 0x2f
jne 0x1800f1ae0
add rsi, 2
inc edx
cmp edx, 0x25
jb 0x1800f19d5
jmp 0x1800f19d0
movzx ecx, byte [rsi]
cmp cl, 0xa
jne 0x1800f1bdd
inc r14d
mov dword [rsp + 0x50], r14d
test ebx, ebx
jle 0x1800f1db2
inc rsi
cmp rsi, r13
jae 0x1800f1b24
movsx eax, byte [rsi]
cmp al, 0xc0
jae 0x1800f1b24
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1b24
cmp byte [rsi], 0xa
je 0x1800f1b24
inc rsi
cmp rsi, r13
jb 0x1800f1b04
mov rdi, rsi
cmp rsi, r13
jae 0x1800f1b8e
nop dword [rax]
movsx eax, byte [rsi]
cmp al, 0xc0
jb 0x1800f1b75
mov ecx, SHRegGetIntW
nop dword [rax]
mov eax, ecx
sub eax, 0x115
je 0x1800f1b66
cmp eax, 1
jne 0x1800f1b69
cmp rsi, r13
jae 0x1800f1b69
movzx eax, byte [rsi]
and al, 0xc0
cmp al, 0x80
jne 0x1800f1b69
inc rsi
cmp rsi, r13
jb 0x1800f1b53
jmp 0x1800f1b69
inc rsi
inc ecx
cmp ecx, 0x117
jb 0x1800f1b40
jmp 0x1800f1b89
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1800f1b86
cmp byte [rsi], 0x5f
jne 0x1800f1b8e
inc rsi
cmp rsi, r13
jb 0x1800f1b30
mov r12d, dword [rbp + 0x88]
mov eax, esi
sub eax, edi
cmp eax, r12d
jne 0x1800f1d90
mov qword [rsp + 0x28], r15
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov r8, rdi
mov dword [rsp + 0x60], r12d
mov ecx, 0xa0
call fcn.1800a9fa0
test eax, eax
jne 0x1800f1d90
xor ebx, ebx
mov dword [rsp + 0x58], ebx
jmp 0x1800f1d90
mov eax, r13d
sub eax, esi
cmp eax, 4
jb 0x1800f1db2
cmp cl, 0x3c
jne 0x1800f1db2
cmp byte [rsi + 1], cl
jne 0x1800f1db2
cmp byte [rsi + 2], cl
jne 0x1800f1db2
cmp ebx, 1
jge 0x1800f1db2
add rsi, 3
cmp rsi, r13
jae 0x1800f1c38
movsx eax, byte [rsi]
cmp al, 0xc0
jae 0x1800f1c38
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1c38
cmp byte [rsi], 0xa
je 0x1800f1c38
inc rsi
cmp rsi, r13
jb 0x1800f1c18
movzx eax, byte [rsi]
cmp al, 0x22
je 0x1800f1c43
cmp al, 0x27
jne 0x1800f1c46
inc rsi
mov r14, rsi
mov rdi, rsi
cmp rsi, r13
jae 0x1800f1c8c
movsx eax, byte [rsi]
cmp al, 0xc0
jb 0x1800f1c73
inc rsi
cmp rsi, r13
jae 0x1800f1c8c
movzx eax, byte [rsi]
and al, 0xc0
cmp al, 0x80
jne 0x1800f1c87
inc rsi
cmp rsi, r13
jb 0x1800f1c60
jmp 0x1800f1c87
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1800f1c84
cmp byte [rsi], 0x5f
jne 0x1800f1c8c
inc rsi
cmp rsi, r13
jb 0x1800f1c51
mov rdx, qword [rsp + 0x70]
mov ecx, 0x11b
cmp ecx, 0x11b
jne 0x1800f1cad
mov r12d, esi
sub r12d, edi
mov dword [rbp + 0x88], r12d
jmp 0x1800f1cb4
mov r12d, dword [rbp + 0x88]
cmp ecx, 0x11b
mov rax, r14
cmovne rax, rdx
add ecx, 0xbf3f
mov rdx, rax
cmp ecx, 0xbf3f
jbe 0x1800f1c96
mov qword [rsp + 0x70], rax
mov r15, rax
test r12d, r12d
je 0x1800f1d8b
mov r14, rax
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
movsx eax, byte [r14]
cmp al, 0xc0
jae 0x1800f1d57
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1d57
mov eax, 0x12a
nop dword [rax]
cmp eax, 0x12a
lea ecx, [r12 - 1]
lea rdx, [r14 + 1]
cmovne ecx, r12d
cmovne rdx, r14
add eax, 0x95
mov r14, rdx
mov r12d, ecx
cmp eax, 0x1bf
jb 0x1800f1d10
mov qword [rsp + 0x70], rdx
mov dword [rbp + 0x88], ecx
test ecx, ecx
jne 0x1800f1cf0
mov r15, rdx
mov qword [rsp + 0x70], rdx
mov dword [rbp + 0x88], ecx
jmp 0x1800f1d8b
test r12d, r12d
je 0x1800f1d86
nop dword [rax]
lea edi, [r12 - 1]
movsx ecx, byte [rdi + r14]
cmp cl, 0xc0
jae 0x1800f1da5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1da5
mov dword [rbp + 0x88], edi
mov r12d, edi
test edi, edi
jne 0x1800f1d60
mov r15, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
mov eax, r13d
sub eax, esi
cmp eax, r8d
jae 0x1800f1991
jmp 0x1800f1dbf
test r12d, r12d
je 0x1800f1d86
inc ebx
mov dword [rsp + 0x58], ebx
jmp 0x1800f1d86
inc rsi
cmp rsi, r13
jb 0x1800f1d90
mov r8d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x68]
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp + 0x98]
mov eax, r13d
sub eax, esi
cmp eax, r8d
cmovb rsi, r13
cmp r15, rsi
jae 0x1800f1e63
mov edi, IsCharSpaceW
mov eax, edi
sub eax, 0x19
je 0x1800f1e3b
sub eax, 1
je 0x1800f1e02
cmp eax, 1
jne 0x1800f1e57
mov dword [rbp - 0x48], 2
jmp 0x1800f1e57
mov eax, esi
mov rdx, r15
sub eax, r15d
mov qword [rbp - 0x58], rdx
mov dword [rbp - 0x50], eax
je 0x1800f1e57
lea eax, [rax - 1]
movsx eax, byte [rax + rdx]
cmp al, 0xc0
jae 0x1800f1e57
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1800f1e57
mov eax, dword [rbp - 0x50]
add eax, 0xffffffff
mov dword [rbp - 0x50], eax
je 0x1800f1e57
mov rdx, qword [rbp - 0x58]
jmp 0x1800f1e13
mov r9d, 0x59
lea r8, [rbp - 0x58]
xor edx, edx
mov rcx, r12
call fcn.1800a62d0
test eax, eax
jne 0x1800f13cd
dec edi
cmp edi, 0x18
ja 0x1800f1de8
mov r8d, dword [rsp + 0x40]
cmp rsi, r13
jae 0x1800f1e7c
mov eax, r8d
mov edi, 0
add rsi, rax
cmp rsi, r13
jb 0x1800f1750
mov r15d, dword [rbp - 0x80]
lea r12, [0x18010e6c6]
mov r13d, 0x21b
jmp 0x1800f1fb0
lea rax, [rcx + rcx*8]
mov dword [r10 + rax*8 + 0x40], 0xffffffff
jmp 0x1800f1fb0
cmp r13d, 0x43c
ja 0x1800f1f2e
je 0x1800f1f21
mov eax, r13d
sub eax, 0x29f
je 0x1800f1ee9
sub eax, 0x11
je 0x1800f1f12
sub eax, 0x84
je 0x1800f1edd
cmp eax, 0x84
jne 0x1800f1fb0
mov byte [rbp + 0x18], 1
jmp 0x1800f1fb0
mov dword [rbp + 8], edi
mov qword [rbp + 0x10], rdi
jmp 0x1800f1fb0
mov ecx, 0x8e
nop
mov eax, ecx
sub eax, 0x8d
je case.0x1800f11e3.1
cmp eax, 1
jne 0x1800f1f08
mov ebx, edi
mov dword [rsp + 0x68], ebx
dec ecx
cmp ecx, 0x8c
ja 0x1800f1ef0
mov eax, dword [r8]
mov dword [rbp + 4], eax
mov byte [rbp], 0x12
jmp 0x1800f1fb0
mov qword [rbp + 0x1c], 1
jmp 0x1800f1fb0
cmp r13d, 0x4c0
je 0x1800f1f68
cmp r13d, 0x544
je 0x1800f1f4f
cmp r13d, 0x5c8
je case.0x1800f11e3.1
jmp 0x1800f1fb0
mov r8d, IsCharSpaceW
mov rdx, r11
mov rcx, r10
call fcn.1800825b0
mov ebx, edi
mov dword [rsp + 0x68], ebx
jmp 0x1800f1fb0
mov dword [rsp + 0x38], 0xef
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x70], r9d
mov r9, qword [rbp + 0xa0]
xor r8d, r8d
mov qword [rsp + 0x28], r11
mov rdx, r10
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x28], rdi
mov dword [rsp + 0x60], 1
call fcn.18008e0a0
add r13d, 0x84
cmp r13d, r15d
jae case.0x1800f11e3.1
mov r14d, dword [rsp + 0x50]
xor edi, edi
mov rcx, qword [rbp - 0x78]
mov edx, dword [rsp + 0x48]
mov r10, qword [rsp + 0x78]
mov r11, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r9d, dword [rsp + 0x4c]
jmp 0x1800f14a0