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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x28], rax
mov rsi, qword [rbp - 0x70]
mov r13d, edx
imul eax, r13d, 0x16b
mov r10, r8
mov dword [rbp - 0x68], edx
mov rdx, rcx
mov qword [rbp - 0x80], rcx
mov ecx, r13d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x38], r8
mov dword [rsp + 0x48], eax
mov edi, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x48]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x70], rsi
cmp r13d, eax
ja 0x18002d047
mov r13, qword [rbp - 8]
lea r8, [0x180000000]
mov r11d, 0x222c
cmp ecx, 0x5d8
ja 0x18002cd3e
je 0x18002ccba
mov eax, ecx
sub eax, 0x2c
je 0x18002cc90
sub eax, 0x17
je 0x18002cc86
sub eax, 0x61
je 0x18002c5db
sub eax, 0x33
je 0x18002d0a0
cmp eax, 0xe
jne 0x18002d021
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x58], rax
jmp 0x18002d021
cmp dword [rdx], 2
mov r12, qword [rbp - 0x70]
mov qword [rbp - 0x10], r12
jge 0x18002c8d1
mov r14d, 0xab
cmp r14d, 0x1414b
ja 0x18002c6f7
je 0x18002c6c0
cmp r14d, 0xab
je 0x18002c6a7
cmp r14d, 0x6b8b
je 0x18002c63c
cmp r14d, 0xd66b
jne 0x18002c8ae
mov dword [rsp + 0x60], 0
lea r12, [0x18010e6c6]
jmp 0x18002c8ae
cmp qword [rsp + 0x78], 0
jne 0x18002c8ae
mov esi, 0x40
nop dword [rax]
cmp esi, 0x40
je 0x18002c675
cmp esi, 0x2d40
je 0x18002c66b
cmp esi, 0x5a40
je 0x18002d208
jmp 0x18002c694
mov dword [rsp + 0x68], 0
jmp 0x18002c694
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov r10, qword [rsp + 0x38]
add esi, 0x2d00
cmp esi, 0x8700
jbe 0x18002c650
jmp 0x18002c8a5
xor r8d, r8d
mov rdx, r10
lea ecx, [r8 + 0x5d]
call fcn.1800c7a80
mov qword [rsp + 0x78], rax
jmp 0x18002c8a5
cmp dword [rdx], 0
jle 0x18002c8ae
mov rax, qword [r9]
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xe0
call fcn.1800a3a80
mov r12, rax
jmp 0x18002c8a5
cmp r14d, 0x1ac2b
je 0x18002c7cd
cmp r14d, 0x2170b
jne 0x18002c8ae
cmp dword [rbp - 0x78], 0
je 0x18002c7ab
mov esi, 0x3d
cmp esi, 0x3d
je 0x18002c766
cmp esi, 0x2eb4
je 0x18002c751
cmp esi, 0x5d2b
jne 0x18002c794
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
jmp 0x18002c78f
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb8
mov rcx, r10
call fcn.18005e890
jmp 0x18002c78f
mov r15, qword [rsp + 0x78]
mov r8d, 0x122
mov rdx, r10
mov rcx, qword [r15]
call fcn.1800c7570
mov rdx, qword [rsp + 0x38]
mov r8d, 0x122
mov rcx, r15
call fcn.1800c7570
mov r10, qword [rsp + 0x38]
add esi, 0x2e77
cmp esi, 0x8b65
jbe 0x18002c720
jmp 0x18002c8a5
mov eax, dword [rbp + 0x10]
lea rdx, [rsp + 0x30]
mov r9, qword [rbp + 8]
mov r8, r10
mov ecx, 0xcd
mov dword [rsp + 0x30], eax
call fcn.1800612d0
jmp 0x18002c8a5
cmp dword [rsp + 0x60], 1
jge 0x18002c86c
mov esi, 0x74
nop dword [rax]
mov eax, esi
sub eax, 0x71
je 0x18002d208
sub eax, 1
je 0x18002c83a
sub eax, 1
je 0x18002c825
cmp eax, 1
jne 0x18002c861
mov r15, qword [rsp + 0x78]
mov r8d, 0x122
mov rdx, r10
mov rcx, qword [r15]
call fcn.1800c7570
mov rdx, qword [rsp + 0x38]
mov r8d, 0x122
mov rcx, r15
call fcn.1800c7570
jmp 0x18002c85c
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb8
mov rcx, r10
call fcn.18005e890
jmp 0x18002c85c
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov dword [rsp + 0x68], 0
mov r10, qword [rsp + 0x38]
dec esi
cmp esi, 0x70
ja 0x18002c7e0
mov eax, dword [rsp + 0x60]
lea rdx, [rbp + 8]
mov rsi, qword [rsp + 0x78]
mov r8d, 0x54
mov dword [rsp + 0x30], eax
mov rcx, r12
mov rax, qword [rsi + 0x10]
lea r9, [rsi + 8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18003c230
mov dword [rbp - 0x78], eax
mov rdx, qword [rbp - 0x80]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x38]
add r14d, 0x6ae0
cmp r14d, 0x28140
jbe 0x18002c5f2
mov rsi, qword [rsp + 0x70]
jmp 0x18002d01d
mov r12d, 0xaf
mov r15d, 6
nop dword [rax]
cmp r15d, 6
ja case.default.0x18002c8f8
mov eax, r15d
mov ecx, dword [r8 + rax*4 + 0x2d364]
add rcx, r8
jmp rcx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je case.default.0x18002c8f8
mov r14d, 0xf2
nop
cmp r14d, 0xf2
je 0x18002ca53
cmp r14d, 0x17f
je 0x18002c9be
cmp r14d, 0x20c
jne 0x18002ca5d
test r13, r13
je 0x18002ca5d
mov esi, 0xca
mov eax, esi
sub eax, 0xca
je 0x18002c977
cmp eax, 1
jne 0x18002c9af
movsxd rax, dword [rsp + 0x50]
mov rdx, rcx
add rax, r13
mov r8d, 0xfc
mov qword [rcx + 0x10], rax
mov rcx, r10
call fcn.1800c7e40
mov rcx, qword [rsp + 0x78]
jmp 0x18002c9aa
mov eax, dword [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov r8, qword [rbp - 0x60]
mov r9, r13
mov ecx, 0xd3
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x20], 0
call fcn.1800b25d0
mov rcx, qword [rsp + 0x78]
mov qword [rcx + 8], r13
mov qword [rcx], r13
mov r10, qword [rsp + 0x38]
inc esi
cmp esi, 0xcc
jb 0x18002c945
jmp 0x18002ca5d
cmp dword [rsp + 0x50], 1
jge 0x18002ca14
mov esi, 0x86
nop word [rax + rax]
cmp esi, 0x86
je 0x18002c9e6
cmp esi, 0x2074
je 0x18002d208
jmp 0x18002ca06
mov r8d, 0x122
mov rdx, r10
call fcn.1800c7570
mov r10, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x68], 0
add esi, 0x1fee
cmp esi, 0x3fdc
jbe 0x18002c9d0
mov eax, dword [rsp + 0x50]
lea r9, [rbp - 0x48]
inc eax
mov dword [rbp - 0x40], 0
mov dword [rbp - 0x50], eax
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x50]
mov dword [rbp - 0x48], 1
mov r8d, SHRegGetIntW
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1800dbb20
mov r13, rax
mov qword [rbp - 8], rax
jmp 0x18002ca5d
mov eax, dword [rbp + 0x18]
sub eax, dword [rbp - 0x60]
add dword [rsp + 0x50], eax
mov r10, qword [rsp + 0x38]
add r14d, 0x8d
mov rcx, qword [rsp + 0x78]
cmp r14d, 0x299
jb 0x18002c910
jmp 0x18002cc58
cmp dword [rsp + 0x50], 1
jge case.default.0x18002c8f8
mov esi, 0xdc
cmp esi, 0xdc
je 0x18002caa6
cmp esi, 0x199
je 0x18002d208
jmp 0x18002cacd
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov r10, qword [rsp + 0x38]
mov dword [rsp + 0x68], 0
add esi, 0xbd
cmp esi, 0x256
jb 0x18002ca90
jmp 0x18002cc58
cmp dword [rsp + 0x60], 1
jge 0x18002cafc
lea rsi, str.__n_t_r_f
mov dword [rsp + 0x60], 5
mov qword [rbp - 0x10], rsi
jmp 0x18002cb00
mov rsi, qword [rbp - 0x10]
mov eax, dword [rsp + 0x60]
lea r9, [rbp - 0x60]
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 8]
movsxd rax, dword [rsp + 0x50]
mov r8d, 0x54
add rax, qword [rbp - 0x60]
mov rcx, rsi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18003c230
mov dword [rbp - 0x78], eax
jmp 0x18002cc58
cmp dword [rbp - 0x78], 0
je 0x18002cb99
mov esi, 0x5b
nop dword [rax]
mov eax, esi
sub eax, 0x5b
je 0x18002cb71
sub eax, 1
je 0x18002cb67
cmp eax, 1
je 0x18002d208
jmp 0x18002cb90
mov dword [rsp + 0x68], 0
jmp 0x18002cb90
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov r10, qword [rsp + 0x38]
inc esi
cmp esi, 0x5e
jb 0x18002cb50
jmp 0x18002cbb6
mov eax, dword [rbp + 0x10]
lea rdx, [rsp + 0x30]
mov r9, qword [rbp + 8]
mov r8, r10
mov ecx, 0xcd
mov dword [rsp + 0x30], eax
call fcn.1800612d0
mov rcx, qword [rsp + 0x38]
lea rax, [rbp - 0x38]
xor r14d, r14d
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x28], r14d
mov r8d, SHRegGetIntW
mov dword [rbp - 0x30], 1
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x38], IsCharSpaceW
call fcn.1800dbb20
mov qword [rsp + 0x78], rax
jmp 0x18002cc58
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x60], rax
jmp case.default.0x18002c8f8
mov rax, qword [r9 + 8]
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xe0
call fcn.1800a3a80
mov qword [rbp - 0x10], rax
jmp 0x18002cc58
mov rax, qword [r9]
lea rcx, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xe0
call fcn.1800a3a80
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x60], rax
mov r9, qword [rsp + 0x58]
lea r8, [0x180000000]
mov r10, qword [rsp + 0x38]
dec r12d
dec r15d
cmp r12d, 0xa8
ja 0x18002c8e0
mov rsi, qword [rsp + 0x70]
jmp 0x18002d01d
mov word [rbp + 0x20], r11w
jmp 0x18002d021
xor edx, edx
mov dword [rbp - 0x20], 2
mov r9, r10
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x20]
lea ecx, [rdx + 0x22]
call fcn.180082ae0
mov qword [rbp - 0x70], rax
jmp 0x18002d01d
mov r14, qword [rbp - 0x70]
test r14, r14
je 0x18002cd14
mov esi, SHRegGetIntW
nop dword [rax + rax]
mov eax, esi
sub eax, 0x112
je 0x18002d208
sub eax, 1
je 0x18002ccfb
cmp eax, 1
jne 0x18002cd00
xor r9d, r9d
mov r8, r14
xor edx, edx
mov ecx, 0x104
call fcn.180063050
jmp 0x18002cd00
mov byte [rsp + 0x68], 1
dec esi
cmp esi, 0x111
ja 0x18002ccd0
mov r10, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x70]
xor edx, edx
mov dword [rbp - 0x18], 0
mov r9, r10
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x18]
lea ecx, [rdx + 0x22]
call fcn.180082ae0
mov qword [rbp], rax
jmp 0x18002d01d
cmp ecx, 0xb84
je 0x18002cfd4
cmp ecx, 0x1e6a
je 0x18002cf68
cmp ecx, 0x3bef
je 0x18002cf39
cmp ecx, 0x5974
je 0x18002ced6
cmp ecx, 0x76f9
jne 0x18002d021
mov rdx, qword [r9 + 8]
xor r8d, r8d
lea ecx, [r8 + 1]
call fcn.1800b9f00
mov rdi, rax
test eax, eax
jns 0x18002ce3f
mov r14d, 0x110
nop dword [rax + rax]
mov eax, r14d
sub eax, 0x110
je 0x18002cdc1
cmp eax, 1
jne 0x18002ce2a
mov rcx, qword [rbp - 0x58]
mov edi, esi
mov ebx, ecx
sub ebx, esi
add ebx, dword [rsp + 0x44]
sub edi, ecx
jmp 0x18002ce2a
mov ecx, dword [rsp + 0x44]
add ecx, edi
movsxd rsi, ecx
add rsi, qword [rbp - 0x58]
mov qword [rsp + 0x70], rsi
cmp rsi, qword [rbp - 0x58]
jae 0x18002ce2a
mov esi, 0xff
nop
cmp esi, 0xff
je 0x18002cdf6
cmp esi, 0x9966
je 0x18002d208
jmp 0x18002ce17
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
xor r15d, r15d
mov edx, 0x11d
mov dword [rsp + 0x30], r15d
call fcn.1800d0f60
mov dword [rsp + 0x68], r15d
add esi, 0x9867
cmp esi, 0x130ce
jbe 0x18002cde0
mov rsi, qword [rsp + 0x70]
inc r14d
cmp r14d, 0x112
jb 0x18002cda0
jmp 0x18002d01d
cmp edi, dword [rsp + 0x44]
jl 0x18002ce97
mov esi, reloc.SHLWAPI.dll_IsCharSpaceW
xor r14d, r14d
nop dword [rax]
cmp esi, 0x1d
je 0x18002ce6c
cmp esi, 0x2e
je 0x18002ce65
cmp esi, 0x3f
je 0x18002d208
jmp 0x18002ce85
mov dword [rsp + 0x68], r14d
jmp 0x18002ce85
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x30]
mov edx, 0x11d
mov dword [rsp + 0x30], r14d
call fcn.1800d0f60
add esi, 0x11
cmp esi, 0x50
jb 0x18002ce50
mov rsi, qword [rsp + 0x70]
jmp 0x18002d01d
mov r13, qword [rbp - 0x58]
mov eax, reloc.SHLWAPI.dll_SHRegGetIntW
cmp eax, reloc.SHLWAPI.dll_SHRegGetIntW
je 0x18002ceb6
cmp eax, 0x1b7
jne 0x18002cebc
mov ebx, dword [rsp + 0x44]
sub ebx, edi
jmp 0x18002cebc
movsxd rsi, edi
add rsi, r13
add eax, 0x9f
cmp eax, 0x256
jb 0x18002cea0
mov r13, qword [rbp - 8]
mov qword [rsp + 0x70], rsi
jmp 0x18002d01d
cmp dword [rsp + 0x44], 1
jge 0x18002cf30
mov ebx, 0xfa
mov eax, ebx
sub eax, 0xf8
je 0x18002d208
sub eax, 1
je 0x18002cf1a
cmp eax, 1
jne 0x18002cf22
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov r10, qword [rsp + 0x38]
jmp 0x18002cf22
mov dword [rsp + 0x68], 0
dec ebx
cmp ebx, 0xf7
ja 0x18002cee2
mov ecx, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x44]
jmp 0x18002d021
mov rax, qword [r9]
lea rcx, [rsp + 0x44]
xor r9d, r9d
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xe0
call fcn.1800a3a80
mov qword [rbp - 0x58], rax
jmp 0x18002d01d
cmp dword [rdx], 2
mov rsi, qword [rbp - 0x70]
mov qword [rsp + 0x70], rsi
jge 0x18002d021
mov esi, 0x9f
nop
mov eax, esi
sub eax, 0x9f
je 0x18002cfa3
sub eax, 0x60
je 0x18002cf99
cmp eax, 0x60
je 0x18002d208
jmp 0x18002cfc2
mov dword [rsp + 0x68], 0
jmp 0x18002cfc2
mov r8, r10
mov dword [rsp + 0x30], 0
mov edx, 0x11d
lea rcx, [rsp + 0x30]
call fcn.1800d0f60
mov r10, qword [rsp + 0x38]
add esi, 0x60
cmp esi, 0x1bf
jb 0x18002cf80
mov rsi, qword [rsp + 0x70]
jmp 0x18002d01d
mov rcx, qword [rbp]
test rcx, rcx
je 0x18002d018
mov esi, 0x64
mov eax, esi
sub eax, 0x63
je 0x18002d208
cmp eax, 1
jne 0x18002d00c
mov r9, rcx
xor r8d, r8d
mov ecx, 0xad
xor edx, edx
call fcn.1800a9100
mov rcx, qword [rbp]
mov byte [rsp + 0x68], al
dec esi
cmp esi, 0x62
ja 0x18002cfe2
mov rsi, qword [rsp + 0x70]
mov byte [rsp + 0x68], 0
mov ecx, dword [rsp + 0x40]
imul eax, dword [rbp - 0x68], 0x21
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x40], ecx
cmp ecx, dword [rsp + 0x48]
jbe 0x18002c584
mov r13d, dword [rbp - 0x68]
lea r15d, [r13 + 0x636]
cmp r13d, r15d
jae 0x18002d208
mov r12d, 0x3436
nop dword [rax]
cmp r13d, 0x181
ja 0x18002d0e0
je 0x18002d0d5
mov eax, r13d
sub eax, 0x2c
je 0x18002d208
sub eax, 0x17
je 0x18002d0b5
sub eax, 0x61
je 0x18002d200
sub eax, 0x3e
je 0x18002d0ac
cmp eax, 3
je 0x18002d18f
jmp 0x18002d341
mov rax, qword [r10 + 0xe8]
jmp 0x18002d20d
mov byte [rbp + 0x25], 0
jmp 0x18002d341
mov r8d, 3
mov byte [rbp + 0x22], 0
lea rdx, [0x1801156b0]
lea rcx, [rbp + 0x22]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18002d341
mov word [rbp + 0x25], 0x3a
jmp 0x18002d341
mov eax, r13d
sub eax, 0x184
je 0x18002d328
sub eax, 0x9c
je 0x18002d2bc
sub eax, 3
je 0x18002d164
cmp eax, 0x9c
jne 0x18002d341
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x18002d140
lea rax, [rcx + 2]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x18002d131
mov rax, qword [r10]
mov word [rcx + rax], r12w
mov byte [rcx + rax + 2], 0
jmp 0x18002d341
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x1801156bc]
mov rcx, r10
lea edx, [r8 + 2]
call fcn.180007d60
jmp 0x18002d341
mov ecx, 0x47
nop dword [rax]
mov eax, ecx
sub eax, 0x46
je 0x18002d208
cmp eax, 1
jne 0x18002d188
mov dword [rsp + 0x68], 0
dec ecx
cmp ecx, 0x45
ja 0x18002d170
cmp dword [rdx], 2
jle 0x18002d341
mov r14d, 0xb0
nop
mov eax, r14d
sub eax, 0xb0
je 0x18002d1cb
cmp eax, 1
jne 0x18002d29d
mov ecx, dword [rsp + 0x44]
lea eax, [rbx + rdi]
cmp eax, ecx
jle 0x18002d29d
mov ebx, ecx
sub ebx, edi
jmp 0x18002d29d
mov rdx, qword [r9 + 0x10]
xor r8d, r8d
lea ecx, [r8 + 1]
call fcn.1800b9f00
mov rbx, rax
test eax, eax
jne 0x18002d263
mov esi, 0xe2
nop dword [rax + rax]
mov eax, esi
sub eax, 0xe2
je 0x18002d234
cmp eax, 1
jne 0x18002d257
nop
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rsp + 0x38]
lea r9, [0x18010e6c6]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0
mov ecx, 0xcd
call fcn.1800612d0
inc esi
cmp esi, 0xe4
jb 0x18002d1f0
jmp 0x18002d29d
jns 0x18002d29d
mov eax, IsCharSpaceW
nop word [rax + rax]
cmp eax, 0x1a
je 0x18002d289
cmp eax, 0xea0
jne 0x18002d291
cmp ebx, 1
jge 0x18002d291
mov ebx, dword [rsp + 0x44]
sub ebx, edi
jmp 0x18002d291
mov ecx, dword [rsp + 0x44]
sub ecx, edi
add ebx, ecx
add eax, 0xe86
cmp eax, 0x1d0c
jbe 0x18002d270
mov r9, qword [rsp + 0x58]
inc r14d
cmp r14d, 0xb2
jb 0x18002d1a0
mov rsi, qword [rsp + 0x70]
jmp 0x18002d341
lea rax, [rbp + 0x20]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x18002d2c7
mov r8, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x18002d312
lea r14, [rdx + rcx]
mov rsi, r10
mov qword [r10 + 0x10], r14
cmp r8, 0x10
jb 0x18002d2f7
mov rsi, qword [r10]
mov r8, rdx
add rcx, rsi
lea rdx, [rbp + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + r14], 0
mov rsi, qword [rsp + 0x70]
jmp 0x18002d341
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov rcx, r10
call fcn.180007d60
jmp 0x18002d341
mov r9, rsi
mov dword [rsp + 0x48], ebx
mov r8, r10
lea rdx, [rsp + 0x48]
mov ecx, 0xcd
call fcn.1800612d0
add r13d, 0x9f
cmp r13d, r15d
jae 0x18002d208
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rbp - 0x80]
jmp 0x18002d060