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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov r14, rcx
mov r13, qword [rsp + 0x188]
mov r12, qword [0x1400f6380]
mov rax, qword [r12]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov qword [r13], 0
cmp qword [r9], 0
je 0x14000c995
cmp qword [rsi + 0x10], 0
je 0x14000e2ba
cmp qword [rsi + 0x18], 0
je 0x14000e2ba
cmp dword [rsi + 8], 0
je 0x14000e2ba
cmp byte [rsi + 0x2c], 0
je 0x14000e2ba
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x14000c9b5
cmp edx, dword [rsi + 0x28]
jbe 0x14000c9ba
mov byte [rsi + 0x2c], 0
jmp 0x14000c9cc
mov dword [rsi + 0x20], edx
jmp 0x14000c9f6
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x14000c9f6
cmp qword [rsi + 0x10], 0
je 0x14000e2ba
cmp qword [rsi + 0x18], 0
je 0x14000e2ba
cmp dword [rsi + 8], 0
je 0x14000e2ba
cmp byte [rsi + 0x2c], 0
je 0x14000e2ba
mov rax, qword [rdi]
mov ecx, dword [rdi + 0x10]
add rcx, qword [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x14000ca1d
cmp edx, dword [rsi + 0x28]
jbe 0x14000ca22
mov byte [rsi + 0x2c], 0
jmp 0x14000ca34
mov dword [rsi + 0x20], edx
jmp 0x14000ca5e
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x14000ca5e
cmp qword [rsi + 0x10], 0
je 0x14000e2b3
cmp qword [rsi + 0x18], 0
je 0x14000e2b3
cmp dword [rsi + 8], 0
je 0x14000e2b3
cmp byte [rsi + 0x2c], 0
je 0x14000e2b3
mov r9, qword [rsp + 0x180]
mov qword [rsp + 0x20], r13
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.14000fb70
test al, al
jne 0x14000e2b3
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
cmp byte [r14 + 0x34], 0
je 0x14000e322
lea r15, [rdi + 0x10]
mov eax, dword [r14 + 0x30]
and eax, 2
mov ecx, eax
shr ecx, 1
mov dword [rsp + 0x64], ecx
xor ecx, ecx
test eax, eax
sete cl
lea eax, [rcx + rcx*2]
add eax, 0xa
mov edx, dword [r15]
mov dword [rsp + 0x68], eax
cmp edx, eax
jae 0x14000e1ab
lea rax, [rsi + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rsi + 0x28]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x2c]
mov qword [rsp + 0x38], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov ebp, edx
mov edx, ebp
jmp 0x14000cb10
add edx, 1
mov dword [r15], edx
cmp edx, dword [rsp + 0x68]
jae 0x14000e1b2
mov rcx, qword [rdi]
test byte [rsp + 0x58], 1
je 0x14000cb49
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x90
je 0x14000cb00
call fcn.14000b8b0
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0xcc
je 0x14000cb00
jmp 0x14000e25b
mov edx, ebp
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0xf
jne 0x14000cbe5
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x14000cd28
mov qword [rsp + 0x48], rbx
mov rbx, qword [rsp + 0x40]
cmp ebp, dword [rbx]
ja 0x14000cd19
mov rax, qword [rax]
test rax, rax
je 0x14000cd19
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000cd19
cmp qword [rsp + 0x70], 1
jne 0x14000cd19
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000cd21
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x14000cc6f
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x14000cc6f
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test r9, r9
je 0x14000d3e3
mov rax, qword [rsp + 0x40]
cmp ebp, dword [rax]
ja 0x14000d3d9
mov rax, qword [r9]
test rax, rax
je 0x14000d3d9
mov rbp, qword [rcx + 0x40]
add rbp, rdx
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
mov rdx, rbp
jmp 0x14000d3bd
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x40
je 0x14000cc9d
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x41
jne 0x14000cf59
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test r9, r9
je 0x14000ce3d
mov rax, qword [rsp + 0x40]
cmp ebp, dword [rax]
ja 0x14000cdd1
mov rax, qword [r9]
test rax, rax
je 0x14000cdd1
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000cdd1
cmp qword [rsp + 0x70], 1
jne 0x14000cdd1
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000ce44
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rbx, qword [rsp + 0x48]
jmp 0x14000cd2f
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
mov edx, dword [rdi + 0x10]
add edx, 1
mov dword [rdi + 0x10], edx
mov rcx, qword [rdi]
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x14000cd84
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x14000cfee
mov r9, rbx
mov rbx, qword [rsp + 0x40]
cmp ebp, dword [rbx]
jbe 0x14000cff7
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rbx, r9
jmp 0x14000d05f
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 5
jne 0x14000cddb
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x14000cf49
mov r9, rbx
mov rbx, qword [rsp + 0x40]
cmp ebp, dword [rbx]
jbe 0x14000d1ba
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add dword [r15], 1
mov rbx, r9
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
jmp 0x14000ce44
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x10
je 0x14000ce09
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x11
jne 0x14000d221
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test rax, rax
je 0x14000d3e3
mov r9, rbx
mov rbx, qword [rsp + 0x40]
cmp ebp, dword [rbx]
jbe 0x14000d287
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rbx, r9
jmp 0x14000d3ea
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
mov edx, dword [rdi + 0x10]
add edx, 1
mov dword [rdi + 0x10], edx
mov rcx, qword [rdi]
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x14000ce9a
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test r9, r9
je 0x14000cf49
mov rax, qword [rsp + 0x40]
cmp ebp, dword [rax]
ja 0x14000d210
mov rax, qword [r9]
test rax, rax
jne 0x14000d1c5
jmp 0x14000d210
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x14000e2b3
call fcn.14000b8b0
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rcx + rdx], 0xbf
ja 0x14000e2b3
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 5]
test r9, r9
je 0x14000d149
mov rcx, qword [rsp + 0x40]
cmp ebp, dword [rcx]
ja 0x14000d046
mov rcx, qword [r9]
test rcx, rcx
je 0x14000d046
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
add r8, qword [rax]
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 5
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d046
cmp qword [rsp + 0x70], 5
jne 0x14000d046
mov rax, qword [rsp + 0x30]
add dword [rax], 5
add dword [r15], 5
jmp 0x14000d487
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
add dword [r15], 1
jmp 0x14000d487
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x14000d159
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test r9, r9
je 0x14000d34b
mov rax, qword [rsp + 0x40]
cmp ebp, dword [rax]
ja 0x14000d2c3
mov rax, qword [r9]
test rax, rax
je 0x14000d2c3
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d2c3
cmp qword [rsp + 0x70], 1
jne 0x14000d2c3
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000d352
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
jmp 0x14000d05f
mov rax, qword [rax]
test rax, rax
mov rbx, r9
je 0x14000d057
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d057
cmp qword [rsp + 0x70], 1
jne 0x14000d057
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000d05f
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add dword [r15], 5
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov edx, dword [rdi + 0x10]
add edx, 1
mov dword [rdi + 0x10], edx
mov rcx, qword [rdi]
call fcn.14000b8b0
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov edx, dword [rdi + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
jne 0x14000e2b3
call fcn.14000b8b0
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov edx, dword [rdi + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
jne 0x14000e2b3
mov rcx, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 3]
test rcx, rcx
je 0x14000d0d5
mov r9, rbx
mov rbx, qword [rsp + 0x40]
cmp ebp, dword [rbx]
jbe 0x14000d0e5
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add dword [r15], 3
mov rbx, r9
jmp 0x14000d487
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
add dword [r15], 3
jmp 0x14000d487
mov rcx, qword [rcx]
test rcx, rcx
mov rbx, r9
je 0x14000d138
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
add r8, qword [rax]
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 3
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d138
cmp qword [rsp + 0x70], 3
jne 0x14000d138
mov rax, qword [rsp + 0x30]
add dword [rax], 3
add dword [r15], 3
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add dword [r15], 3
jmp 0x14000d487
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
add dword [r15], 5
jmp 0x14000d487
call fcn.14000b8b0
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rcx + rdx], 0x45
jne 0x14000d2d0
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.1400101c0
add dword [rdi + 0x10], 1
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x33
jne 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.1400101c0
add dword [rdi + 0x10], 2
jmp 0x14000d487
mov rax, qword [rax]
test rax, rax
mov rbx, r9
je 0x14000d210
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d210
cmp qword [rsp + 0x70], 1
jne 0x14000d210
mov rax, qword [rsp + 0x30]
add dword [rax], 1
add dword [r15], 1
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
add dword [r15], 1
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jb 0x14000e2b3
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x85
ja 0x14000e2b3
mov rcx, rdi
call fcn.140010180
movzx eax, byte [rax]
add dword [rdi + 0x10], 1
lea rcx, [0x1400f6918]
mov ebp, dword [rcx + rax*4 - 0x20c]
add dword [rsi + 0x20], 0xffffffff
mov rcx, rdi
call fcn.14000ef50
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.140010630
test al, al
jne 0x14000d487
jmp 0x14000e2b3
mov rax, qword [rax]
test rax, rax
mov rbx, r9
je 0x14000d3d9
add rdx, qword [rcx + 0x40]
mov rcx, qword [rsp + 0x50]
add r8, qword [rcx]
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9d, 1
mov rcx, rax
jmp 0x14000d3bd
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
jmp 0x14000d352
mov rcx, rdi
call fcn.140010180
mov al, byte [rax]
and al, 0xfa
cmp al, 0x48
jne 0x14000d499
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.1400101c0
add dword [rdi + 0x10], 1
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x81
jne 0x14000d528
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 0xf8
cmp al, 0xe8
jne 0x14000d528
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 6
call fcn.1400101c0
add dword [rdi + 0x10], 6
jmp 0x14000d487
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
mov edx, dword [rdi + 0x10]
add edx, 1
mov dword [rdi + 0x10], edx
mov rcx, qword [rdi]
call fcn.14000b8b0
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov edx, dword [rdi + 0x10]
cmp byte [rcx + rdx], 0x89
jne 0x14000e2b3
mov r9, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ebp, [r8 + 1]
test r9, r9
je 0x14000d3e3
mov rcx, qword [rsp + 0x40]
cmp ebp, dword [rcx]
ja 0x14000d3d9
mov rcx, qword [r9]
test rcx, rcx
je 0x14000d3d9
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
add r8, qword [rax]
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d3d9
cmp qword [rsp + 0x70], 1
jne 0x14000d3d9
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000d3ea
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
jmp 0x14000d3ea
mov rax, qword [rsp + 0x30]
mov dword [rax], ebp
add dword [rdi + 0x10], 1
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.140010260
test eax, eax
js 0x14000e2b3
mov ebp, eax
mov rax, qword [rsi]
mov r8d, dword [rsi + 0x20]
lea ecx, [r8 + rbp]
test rax, rax
je 0x14000d47d
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
ja 0x14000d473
mov rcx, qword [rax]
test rcx, rcx
je 0x14000d473
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov r9d, ebp
mov rax, qword [rsp + 0x50]
add r8, qword [rax]
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], r9
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14000d473
mov rax, qword [rsp + 0x48]
cmp qword [rsp + 0x70], rax
jne 0x14000d473
mov rax, qword [rsp + 0x30]
add dword [rax], ebp
jmp 0x14000d484
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
jmp 0x14000d484
mov rax, qword [rsp + 0x30]
mov dword [rax], ecx
add dword [r15], ebp
mov ebp, dword [r15]
cmp ebp, dword [rsp + 0x68]
jb 0x14000caee
jmp 0x14000e31b
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x66
jne 0x14000d58d
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.1400101c0
add dword [rdi + 0x10], 1
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x88
jb 0x14000d605
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x8b
ja 0x14000d605
mov rcx, rdi
mov edx, 1
call fcn.14000e980
movzx eax, byte [rax]
mov ecx, eax
and cl, 0xc0
cmp cl, 0xc0
je 0x14000d199
cmp cl, 0x40
je 0x14000d923
test cl, cl
jne 0x14000e2b3
and eax, 6
cmp eax, 4
jne 0x14000d199
jmp 0x14000e2b3
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jne 0x14000d54a
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 0xf8
cmp al, 0xe8
je 0x14000d56c
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jne 0x14000d5c2
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 0xf8
cmp al, 0xc0
jne 0x14000d5c2
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.1400101c0
add dword [rdi + 0x10], 3
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
mov al, byte [rax]
and al, 0xf0
cmp al, 0x50
jne 0x14000d69f
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.1400101c0
add dword [rdi + 0x10], 1
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jne 0x14000d64d
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 0xf8
cmp al, 0x60
jne 0x14000d64d
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 5
call fcn.1400101c0
add dword [rdi + 0x10], 5
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x44
jne 0x14000d487
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x89
jne 0x14000d487
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.1400101c0
add dword [rdi + 0x10], 2
jmp 0x14000d70e
mov qword [rsp + 0x48], rbx
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x2b
jne 0x14000d743
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0xc0
jb 0x14000d743
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.1400101c0
add dword [rdi + 0x10], 2
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x65
jne 0x14000d774
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x48
jne 0x14000e2b3
mov rcx, rdi
mov edx, 2
call fcn.14000e980
cmp byte [rax], 0x88
jb 0x14000e2b3
mov rcx, rdi
mov edx, 2
call fcn.14000e980
cmp byte [rax], 0x8b
ja 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.1400101c0
add dword [rdi + 0x10], 3
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.140010260
test eax, eax
js 0x14000e2b3
mov ebp, eax
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.1400101c0
add dword [rdi + 0x10], ebp
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x85
jne 0x14000d7d9
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0xc0
mov rbx, qword [rsp + 0x48]
jae 0x14000d199
jmp 0x14000e2b3
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x80
jne 0x14000d84a
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x3d
jne 0x14000d84a
add dword [r15], 2
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000daa7
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dab6
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000dabe
jmp 0x14000daaa
mov rcx, rdi
call fcn.140010180
mov al, byte [rax]
and al, 0xfd
cmp al, 0x89
jne 0x14000d8ed
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbx
lea r8, [rsp + 0x6f]
call fcn.140010260
mov ebp, eax
mov rcx, rbx
call fcn.14000e340
test ebp, ebp
js 0x14000d99d
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
mov rcx, rsi
mov r8d, ebp
call fcn.1400101c0
add dword [rdi + 0x10], ebp
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x90
je 0x14000d5a1
mov rcx, rdi
call fcn.140010180
mov al, byte [rax]
and al, 0xf8
cmp al, 0xb8
je 0x14000d5e4
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x33
je 0x14000d199
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xf6
jne 0x14000dcc7
mov byte [rsp + 0x6f], 0
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbp
lea r8, [rsp + 0x6f]
call fcn.140010260
mov ebp, eax
lea rcx, [rsp + 0x70]
call fcn.14000e340
test ebp, ebp
js 0x14000e2b3
cmp byte [rsp + 0x6f], 0
jne 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x14000d730
mov rcx, rdi
call fcn.140010180
mov al, byte [rax]
and al, 0xf8
cmp al, 0xb8
jne 0x14000d950
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 9
call fcn.1400101c0
add dword [rdi + 0x10], 9
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
and eax, 7
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rcx + 0x40]
mov rcx, rsi
cmp eax, 4
jne 0x14000d9f6
mov r8d, 4
call fcn.1400101c0
add dword [r15], 4
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xc7
jne 0x14000da0a
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x44
mov rbx, qword [rsp + 0x48]
jne 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 8
call fcn.1400101c0
add dword [rdi + 0x10], 8
jmp 0x14000d487
cmp ebp, 0xfffffffe
jne 0x14000e2b3
add dword [rdi + 0x10], 2
mov rcx, rdi
call fcn.14000ef50
mov cl, byte [rsp + 0x6f]
test cl, cl
je 0x14000dadf
cmp qword [rsi], 0
mov edx, dword [rsi + 0x20]
je 0x14000dd83
mov rbp, qword [rsp + 0x40]
cmp edx, dword [rbp]
jae 0x14000ddc0
add cl, 0xb8
mov rbp, qword [rsp + 0x50]
mov rbp, qword [rbp]
mov byte [rbp + rdx], cl
mov rcx, qword [rsp + 0x30]
add dword [rcx], 1
jmp 0x14000ddc8
mov r8d, 3
call fcn.1400101c0
add dword [r15], 3
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xff
je 0x14000dd22
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x8d
jne 0x14000dd8f
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x3f
ja 0x14000de44
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 7
cmp al, 5
jne 0x14000de44
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov bpl, byte [rax]
add dword [rdi + 0x10], 2
mov rcx, rdi
call fcn.14000ef50
cmp qword [rsi], 0
mov ecx, dword [rsi + 0x20]
je 0x14000de77
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jae 0x14000df7f
shr bpl, 3
or bpl, 0xb8
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov byte [rdx + rcx], bpl
jmp 0x14000db05
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x14000db1a
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000db12
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x53
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000db1a
cmp qword [rsi], 0
mov ecx, dword [rsi + 0x20]
je 0x14000de77
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jae 0x14000df7f
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov byte [rdx + rcx], 0xa1
mov rcx, qword [rsp + 0x30]
add dword [rcx], 1
jmp 0x14000df87
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rcx, rdi
call fcn.14000ef50
cmp qword [rsi], 0
mov ecx, dword [rsi + 0x20]
je 0x14000db4d
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jae 0x14000db5c
mov rdx, qword [rsi + 0x10]
mov byte [rdx + rcx], 0x49
mov ecx, dword [rsi + 0x20]
add ecx, 1
mov dword [rsi + 0x20], ecx
cmp qword [rsi], 0
jne 0x14000db64
jmp 0x14000db50
add ecx, 1
add ecx, 1
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
jmp 0x14000db8d
mov rdx, qword [rsp + 0x38]
mov byte [rdx], 0
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx]
jae 0x14000db85
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov ecx, ecx
mov byte [rdx + rcx], 0xbb
mov rcx, qword [rsp + 0x30]
add dword [rcx], 1
jmp 0x14000db8d
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, rsi
mov rdx, rax
call fcn.14000fb40
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000dbc6
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dbce
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x41
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000dbd6
add eax, 1
jmp 0x14000dbf8
add eax, 1
add eax, 1
jmp 0x14000dbf8
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dc04
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000dc0c
add eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x14000dc35
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dc2d
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000dc35
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.1400101c0
add dword [rdi + 0x10], 1
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000dc7c
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dc8e
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000dc96
jmp 0x14000dc7f
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x14000d487
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000dcba
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x5b
mov rax, qword [rsp + 0x30]
add dword [rax], 1
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x85
jne 0x14000dec7
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbp
xor r8d, r8d
call fcn.140010260
mov ebp, eax
lea rcx, [rsp + 0x70]
call fcn.14000e340
test ebp, ebp
js 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
jmp 0x14000d730
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0x3f
mov rbx, qword [rsp + 0x48]
ja 0x14000e2b3
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 7
cmp al, 5
jne 0x14000e2b3
add dword [rdi + 0x10], 2
add dword [rsi + 0x20], 0xffffffff
mov rcx, rdi
call fcn.14000ee90
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.140010630
mov cl, 1
mov qword [rsp + 0x58], rcx
jmp 0x14000d27a
add edx, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx], edx
jmp 0x14000ddc8
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x63
mov rbx, qword [rsp + 0x48]
jne 0x14000e2b3
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0xc0
jae 0x14000d199
jmp 0x14000e2b3
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, rsi
mov rdx, rax
call fcn.14000fb40
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000ddfe
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000de18
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x48
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000de20
jmp 0x14000de01
add eax, 1
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x40]
cmp eax, dword [rcx]
jae 0x14000de86
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x8b
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14000de8e
jmp 0x14000de04
lea rbx, [rsp + 0x70]
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
call fcn.140010260
mov ebp, eax
mov rcx, rbx
call fcn.14000e340
jmp 0x14000d825
add ecx, 1
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
jmp 0x14000df87
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov dl, byte [rsp + 0x6f]
lea ecx, [rdx*8]
or cl, dl
mov rdx, qword [rsp + 0x40]
cmp eax, dword [rdx]
jae 0x14000df9c
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov eax, eax
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x30]
add dword [rax], 1
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xd1
jne 0x14000deea
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0xc0
jae 0x14000d199
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jne 0x14000df0d
mov rcx, rdi
mov edx, 1
call fcn.14000e980
cmp byte [rax], 0xc0
jae 0x14000d56c
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xc3
je 0x14000d5a1
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xcc
je 0x14000d5a1
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xe8
je 0x14000df49
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xe9
jne 0x14000dfae
mov rcx, rdi
call fcn.140010180
xor ebp, ebp
cmp byte [rax], 0xe9
sete bpl
add dword [rdi + 0x10], 1
mov rcx, rdi
call fcn.14000ef50
mov r8d, 4
mov qword [rsp + 0x58], rbp
sub r8d, ebp
mov rcx, rsi
mov rdx, rax
jmp 0x14000d275
mov rcx, qword [rsp + 0x38]
mov byte [rcx], 0
mov rcx, rsi
mov rdx, rax
call fcn.14000fb40
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rbx, qword [rsp + 0x48]
jmp 0x14000d487
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x73
jb 0x14000e00c
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x75
ja 0x14000e00c
mov rcx, rdi
call fcn.140010180
movzx eax, byte [rax]
lea rcx, [0x1400f6918]
mov ebp, dword [rcx + rax*4 - 0x1cc]
mov rcx, rdi
mov edx, 1
call fcn.14000e980
movzx eax, byte [rax]
mov edx, dword [rdi + 0x10]
add edx, 2
mov dword [rdi + 0x10], edx
mov rcx, qword [rdi]
add rdx, rax
add rdx, qword [rcx + 0x40]
mov rcx, rsi
jmp 0x14000d272
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xff
je 0x14000e08d
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0x83
jne 0x14000e03f
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
and al, 0xf8
cmp al, 0x60
je 0x14000d5e4
mov rcx, rdi
call fcn.140010180
cmp byte [rax], 0xc6
jne 0x14000e2b3
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbp
xor r8d, r8d
call fcn.140010260
mov ebp, eax
lea rcx, [rsp + 0x70]
call fcn.14000e340
test ebp, ebp
jns 0x14000d8db
jmp 0x14000e2b3
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov al, byte [rax]
mov byte [rsp + 0x48], al
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov bpl, byte [rax]
shr bpl, 3
and bpl, 7
mov rcx, rdi
mov edx, 1
call fcn.14000e980
mov dl, byte [rax]
and dl, 7
mov cl, byte [rsp + 0x48]
cmp cl, 0xc0
jb 0x14000e0f6
cmp bpl, 6
ja 0x14000e0eb
movzx eax, bpl
mov ecx, 0x47
bt ecx, eax
jb 0x14000d199
cmp dl, 5
sete cl
xor r8d, r8d
jmp 0x14000e131
mov eax, ecx
cmp cl, 0x40
setb r8b
cmp dl, 5
sete cl
cmp al, 0x3f
ja 0x14000e131
cmp bpl, 2
jne 0x14000e131
cmp dl, 5
jne 0x14000e131
add dword [rdi + 0x10], 2
mov rcx, rdi
call fcn.14000ee90
mov rcx, rsi
mov rdx, rax
mov r8d, 4
jmp 0x14000d275
cmp bpl, 4
jne 0x14000e2b3
and cl, r8b
cmp cl, 1
jne 0x14000e14c
add dword [rdi + 0x10], 2
jmp 0x14000dd5e
lea rbp, [rsp + 0x70]
mov rcx, rbp
mov rdx, rdi
mov r8d, 1
call fcn.14000ebf0
mov rcx, r14
mov rdx, rbp
xor r8d, r8d
call fcn.140010260
mov ebp, eax
lea rcx, [rsp + 0x70]
call fcn.14000e340
test ebp, ebp
js 0x14000e2b3
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 1
mov rcx, rsi
mov r8d, ebp
call fcn.1400101c0
add dword [rdi + 0x10], ebp
mov al, 1
mov qword [rsp + 0x58], rax
jmp 0x14000d487
xor eax, eax
mov qword [rsp + 0x58], rax
cmp edx, 0x64
ja 0x14000e2b3
test byte [rsp + 0x58], 1
jne 0x14000e1e1
mov rax, qword [rdi]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.140010630
test al, al
je 0x14000e2b3
cmp byte [rsi + 0x2c], 0
je 0x14000e2b3
cmp qword [rsi], 0
je 0x14000e2b3
mov ebp, dword [rsi + 0x24]
add rbp, qword [rsi + 0x18]
je 0x14000e2b3
lea rcx, [rsp + 0x70]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call fcn.140010970
cmp qword [rsp + 0xe0], 0
je 0x14000e2a9
cmp byte [rsp + 0xc8], 0
je 0x14000e2a9
cmp byte [rsp + 0x64], 0
je 0x14000e285
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call fcn.140010d90
test al, al
jne 0x14000e297
jmp 0x14000e2a9
test rbx, rbx
je 0x14000e2b3
cmp edx, 0xa
jb 0x14000e2b3
mov rax, qword [rbx]
mov ecx, dword [rax + 0x20]
add rcx, qword [rax + 0x18]
mov al, 1
mov dword [rsp + 0x64], eax
mov eax, 0x80000001
cmp rcx, rax
jb 0x14000e1b2
jmp 0x14000e2b3
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x180]
call fcn.140011300
lea rcx, [rsp + 0x70]
call fcn.140011530
test al, al
je 0x14000e2a9
mov qword [r13], rbp
lea rcx, [rsp + 0x70]
call fcn.1400115f0
cmp qword [r13], 0
je 0x14000e2e2
mov rax, qword [rsp + 0x110]
xor rax, rsp
mov rcx, qword [r12]
cmp rcx, rax
jne 0x14000e332
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsi + 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x14000e308
cmp edx, dword [rsi + 0x28]
jbe 0x14000e30d
mov byte [rsi + 0x2c], 0
jmp 0x14000e2ba
mov dword [rsi + 0x20], edx
jmp 0x14000e2ba
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14000e2ba
mov edx, ebp
jmp 0x14000e1b2
mov dword [0], 0x2ea
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.140072349
int3