Function at 0x1800c6ec0
Capabilities:
Check for time delay via gettickcount
Parse credit card information

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xab0]
sub rsp, 0xbb0
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0xc00], rbx
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rbp + 0xaa0], rax
mov r14d, edx
mov dword [rsp + 0x30], edx
mov rsi, rcx
mov qword [rbp + 0x30], 7
xor r12d, r12d
mov qword [rbp + 0x28], r12
mov word [rbp + 0x18], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rcx
lea rcx, [rbp + 0x18]
call fcn.18005cbe0
nop
mov dword [rsi + 0xd0], r12d
mov qword [rsi + 0xbc], r12
mov qword [rsi + 0x4c], r12
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0x90
call qword [rax]
mov edi, eax
call fcn.1800e0420
lea edx, [r14 - 1]
cmp byte [0x18034236c], r12b
jne 0x1800c6f76
mov rcx, qword [rsi + 0x128]
mov r8, qword [rcx]
call qword [r8 + 0x20]
jmp 0x1800c6f7e
mov rcx, rax
call fcn.1800e5400
mov rbx, rax
test rax, rax
jne 0x1800c6ff2
mov rcx, qword [rsi + 0x120]
cmp dword [rcx + 0x514], 1
jne 0x1800c6fea
lea eax, [rdi + 1]
cmp r14d, eax
jne 0x1800c6fea
cmp qword [rcx + 0x578], rbx
jbe 0x1800c6fea
call fcn.1800a51b0
mov rcx, qword [rax + 0x208]
test rcx, rcx
je 0x1800c6fea
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jne 0x1800c6fea
mov rcx, qword [rsi + 0x120]
add rcx, 0x568
cmp qword [rcx + 0x18], 8
jb 0x1800c6fda
mov rcx, qword [rcx]
call fcn.1800795e0
mov r14d, 1
jmp 0x1800c8298
mov r14d, r12d
jmp 0x1800c8298
lea rcx, [rsp + 0x38]
call fcn.18007fe00
nop
mov rdx, rbx
mov rcx, qword [rsp + 0x38]
call fcn.18007e8f0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax + 0x70]
mov rdx, rbx
mov rcx, rsi
call fcn.1800c6c90
mov rcx, rsi
test eax, eax
je 0x1800c702f
call fcn.1800cdaa0
jmp 0x1800c8284
mov rdx, rbx
call fcn.1800c6d40
test eax, eax
jne 0x1800c8284
lea rcx, [rsi + 0x20]
xor r8d, r8d
lea rdx, [0x1802abc2c]
call fcn.18005c660
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x70]
mov qword [rsp + 0x58], r13
mov ecx, dword [rax + 4]
test ecx, ecx
js 0x1800c828a
lea rdi, [r13 + 0x60]
mov qword [rsp + 0x60], rdi
cmp dword [rdi + 0x10], 0
je 0x1800c828a
cmp ecx, 3
jne 0x1800c70bc
lea rcx, [rsi + 0xe0]
cmp rcx, rdi
je 0x1800c709e
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
call fcn.18005cbe0
mov rcx, rsi
call fcn.1800d0fc0
mov r14d, 1
mov edx, r14d
mov rcx, rsi
call fcn.1800d0a40
jmp 0x1800c828d
lea eax, [rcx - 0xb]
cmp eax, 2
jbe 0x1800c7083
cmp ecx, 0x15
je 0x1800c7083
mov rax, qword [rsi + 0x120]
cmp dword [rax + 0x458], 0xa
jne 0x1800c70ff
lea rcx, [rsi + 0xe0]
mov r14d, 1
mov r8d, r14d
lea rdx, [0x1802b09b8]
call fcn.18005c660
mov rcx, rsi
call fcn.1800d0fc0
jmp 0x1800c70ac
mov eax, dword [r13 + 8]
cmp eax, 0x2d
jne 0x1800c7125
lea rcx, [rsi + 0xe0]
cmp rcx, rdi
je 0x1800c70a6
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
call fcn.18005cbe0
jmp 0x1800c70a6
cmp eax, 0x25
jne 0x1800c73ea
mov rdi, r12
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0x9a
call qword [rax + 0x20]
mov rbx, qword [rax]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800c7170
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
cmove rdi, r12
mov qword [rbp - 0x10], 7
mov qword [rbp - 0x18], r12
mov word [rbp - 0x28], r12w
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rbp - 0x28]
call fcn.18005c660
nop
mov rax, qword [rsi + 0x120]
mov rbx, qword [rax + 0x450]
mov rbx, qword [rbx]
mov rax, qword [rax + 0x450]
cmp rbx, qword [rax + 8]
je 0x1800c71ec
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbx + 0x40]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x28]
call fcn.18005bc80
sub rbx, 0xffffffffffffff80
mov rax, qword [rsi + 0x120]
mov rax, qword [rax + 0x450]
cmp rbx, qword [rax + 8]
jne 0x1800c71c0
lea rdx, [r13 + 0xa0]
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], r12
mov word [rsp + 0x78], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x78]
call fcn.18005cbe0
nop
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.18007c750
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.18005bc10
mov r8, qword [rbp + 0x10]
cmp r8, 8
jb 0x1800c7250
inc r8
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.18005cac0
lea rcx, [rbp - 0x48]
call fcn.18007b9a0
nop
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rcx, qword [rbp - 0x48]
lea rdx, [0x1802b0a40]
call fcn.18023c1c0
test eax, eax
jne 0x1800c7332
test rdi, rdi
je 0x1800c729e
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c729e
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x80]
test rax, rax
jne 0x1800c72b4
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x1800c72b4
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x1800c72cc
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.18007a860
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x1d8], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0xa2
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0xa2
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsi + 0xe0]
xor r8d, r8d
lea rdx, [0x1802abc2c]
call fcn.18005c660
jmp 0x1800c7354
lea rcx, [rsi + 0xe0]
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x1800c7354
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x78]
call fcn.18005cbe0
mov rcx, rsi
call fcn.1800d0fc0
mov r14d, 1
mov edx, r14d
mov rcx, rsi
call fcn.1800d0a40
nop
mov r8, qword [rbp - 0x30]
cmp r8, 8
jb 0x1800c7388
inc r8
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.18005cac0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x38], r12
mov word [rbp - 0x48], r12w
mov r8, qword [rbp - 0x70]
cmp r8, 8
jb 0x1800c73b5
inc r8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.18005cac0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], r12
mov word [rsp + 0x78], r12w
mov r8, qword [rbp - 0x10]
cmp r8, 8
jb 0x1800c828d
inc r8
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x28]
call fcn.18005cac0
jmp 0x1800c828d
cmp qword [rdi + 0x10], 0x28
ja 0x1800c8172
cmp eax, 7
je 0x1800c7407
cmp eax, 0x13
je 0x1800c7407
add eax, 0xffffffeb
cmp eax, 1
ja 0x1800c7458
cmp qword [rdi + 0x18], 8
jb 0x1800c7413
mov rcx, qword [rdi]
jmp 0x1800c7416
mov rcx, rdi
lea rdx, [0x1802b0a3c]
call fcn.180232988
cmp qword [rdi + 0x18], 8
jb 0x1800c742e
mov rcx, qword [rdi]
jmp 0x1800c7431
mov rcx, rdi
lea rdx, [0x1802b0a58]
call fcn.180232988
cmp qword [rdi + 0x18], 8
jb 0x1800c7449
mov rcx, qword [rdi]
jmp 0x1800c744c
mov rcx, rdi
lea rdx, [0x1802b0a54]
call fcn.180232988
lea rcx, [rbp + 0x40]
call fcn.18007e580
nop
mov dword [rsp + 0x68], r12d
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x470]
call fcn.180233580
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x260]
call fcn.180233580
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x680]
call fcn.180233580
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x890]
call fcn.180233580
mov dword [rsp + 0x48], r12d
mov r15d, r12d
mov ebx, r12d
mov r14d, 1
cmp dword [rsi + 0xc4], r12d
jne 0x1800c74e2
mov ecx, dword [r13 + 8]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x1800c74e2
cmp ecx, 5
jne 0x1800c74e5
mov ebx, r14d
cmp dword [r13 + 8], 0x18
jne 0x1800c75ad
lea rdx, [r13 + 0x20]
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], r12
mov word [rsp + 0x78], r12w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rsp + 0x78]
call fcn.18005cbe0
nop
cmp qword [rbp - 0x78], 4
jb 0x1800c7591
mov rcx, qword [rsi + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x38]
cmp qword [rsi + 0x68], 2
jne 0x1800c754f
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rax, qword [rsp + 0x78]
movzx edx, word [rax + 4]
mov rcx, rsi
call fcn.1800c5060
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 8
cmovae rax, qword [rsp + 0x78]
movzx edx, word [rax + 6]
mov rcx, rsi
call fcn.1800c5060
nop
mov r8, qword [rbp - 0x70]
cmp r8, 8
jb 0x1800c8164
inc r8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.18005cac0
jmp 0x1800c8164
mov r8, qword [rbp - 0x70]
cmp r8, 8
jb 0x1800c75ad
inc r8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.18005cac0
test ebx, ebx
je 0x1800c793f
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x78], r12
mov word [rsp + 0x78], r12w
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rsp + 0x78]
call fcn.18005c660
nop
mov rdx, qword [rsp + 0x38]
call fcn.1800cecc0
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsi + 0x120]
mov rbx, qword [rcx + 0x450]
mov rbx, qword [rbx]
mov rcx, qword [rcx + 0x450]
cmp rbx, qword [rcx + 8]
je 0x1800c7708
mov dword [rsp + 0x48], r14d
cmp qword [rbx + 0x58], 8
jb 0x1800c7622
mov r8, qword [rbx + 0x40]
jmp 0x1800c7626
lea r8, [rbx + 0x40]
lea rcx, [rbp + 0x260]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800c7631
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1800c7640
cmp qword [rbx + 0x18], 8
jb 0x1800c765e
mov r8, qword [rbx]
jmp 0x1800c7661
mov r8, rbx
lea rcx, [rbp + 0x680]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800c7670
xor edx, edx
nop dword [rax]
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
lea rdx, [rdx + 1]
test ax, ax
jne 0x1800c7680
lea r10, [rbx + 0x60]
cmp qword [rbx + 0x78], 8
jb 0x1800c76a2
mov rdx, qword [r10]
jmp 0x1800c76a5
mov rdx, r10
lea rcx, [rbp + 0x890]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1800c76b0
xor r8d, r8d
nop dword [rax]
movzx eax, word [rdx + r8*2]
mov word [rcx + r8*2], ax
lea r8, [r8 + 1]
test ax, ax
jne 0x1800c76c0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r10
lea rcx, [rsp + 0x78]
call fcn.18005bc80
sub rbx, 0xffffffffffffff80
mov rax, qword [rsi + 0x120]
mov rax, qword [rax + 0x450]
cmp rbx, qword [rax + 8]
jne 0x1800c7615
mov r8, qword [rsp + 0x50]
mov eax, dword [rbp - 0x78]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x4c], eax
mov r11, qword [rsp + 0x38]
mov r13, qword [r11 + 0x70]
mov rcx, qword [r13 + 0x30]
and rcx, 0xfffffffffffffffe
cmp rcx, 2
jbe 0x1800c7734
mov r15, qword [r13 + 0x30]
shr r15, 1
jmp 0x1800c7737
mov r15d, r14d
test r8, r8
je 0x1800c7792
mov rbx, qword [r8]
cmp rbx, qword [r8 + 8]
je 0x1800c7792
mov rdi, qword [r8 + 8]
nop dword [rax]
cmp qword [rbx + 0x20], 8
jb 0x1800c775d
mov rcx, qword [rbx + 8]
jmp 0x1800c7761
lea rcx, [rbx + 8]
mov r9, r14
lea r8, [0x1802ac650]
mov rdx, qword [rbx + 0x18]
call fcn.18005c450
test eax, eax
je 0x1800c777b
inc r12d
add rbx, 0x28
cmp rbx, rdi
jne 0x1800c7750
mov eax, dword [rsp + 0x4c]
mov r11, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x60]
lea r10d, [r15 + rax]
mov r8, qword [r13 + 0x78]
cmp r8, 8
jb 0x1800c77a6
mov rcx, qword [r13 + 0x60]
jmp 0x1800c77aa
lea rcx, [r13 + 0x60]
mov rax, qword [r13 + 0x70]
lea r9, [rax + rax]
cmp r8, 8
jb 0x1800c77be
mov rax, qword [r13 + 0x60]
jmp 0x1800c77c2
lea rax, [r13 + 0x60]
add rax, r9
cmp rcx, rax
je 0x1800c77d9
cmp word [rcx], 0x3b
je 0x1800c77d6
add rcx, 2
jmp 0x1800c77b2
inc r10d
cmp r10d, r12d
jge 0x1800c7918
mov rdx, r11
mov rcx, qword [rsi + 0x120]
call fcn.180080ed0
mov rbx, qword [rsi + 0x118]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.1800809b0
mov rax, qword [rbx]
mov qword [rbx + 8], rax
xor r13d, r13d
mov r14d, r13d
mov rax, qword [rsi + 0x120]
mov rbx, qword [rax + 0x450]
mov rbx, qword [rbx]
mov rax, qword [rax + 0x450]
cmp rbx, qword [rax + 8]
je 0x1800c78ce
lea r12, [rbx + 0x70]
movabs rdx, 0x6666666666666667
mov r15, qword [r12]
shr r15, 1
mov edi, r13d
test r15d, r15d
jle 0x1800c78a3
movsxd r8, r14d
mov rax, qword [rsp + 0x50]
mov r9, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r9
mov rax, rdx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x1800c78c1
lea rax, [r8 + r8*4]
lea rdx, [r9 + rax*8]
mov rcx, qword [rsi + 0x118]
call fcn.1800d29d0
inc r14d
inc edi
cmp edi, r15d
movabs rdx, 0x6666666666666667
jl 0x1800c7850
sub rbx, 0xffffffffffffff80
sub r12, 0xffffffffffffff80
mov rax, qword [rsi + 0x120]
mov rax, qword [rax + 0x450]
cmp rbx, qword [rax + 8]
je 0x1800c78ce
jmp 0x1800c7841
lea rcx, str.invalid_vector_T__subscript
call fcn.1802011b0
int3
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c78e0
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rcx, rsi
call fcn.1800cdaa0
cmp dword [rsi + 0x1e0], r13d
setg r13b
mov r8, qword [rbp - 0x70]
cmp r8, 8
jb 0x1800c790f
inc r8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.18005cac0
lea r14d, [r13 + 1]
jmp 0x1800c8164
mov r15d, r14d
mov r8, qword [rbp - 0x70]
cmp r8, 8
jb 0x1800c7937
inc r8
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.18005cac0
mov r13, qword [rsp + 0x58]
xor r12d, r12d
mov qword [rbp - 0x50], 7
mov qword [rbp - 0x58], r12
mov word [rbp - 0x68], r12w
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rbp - 0x68]
call fcn.18005c660
nop
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rsi + 0xe0]
call fcn.18005c660
test r15d, r15d
je 0x1800c7b76
cmp word [rbp + 0x260], 0
jne 0x1800c7992
mov r8, r12
jmp 0x1800c79ab
lea rax, [rbp + 0x260]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800c79a0
lea rdx, [rbp + 0x260]
lea rcx, [rsi + 0xe0]
call fcn.18005ffc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsi + 0xe0]
call fcn.18005bc80
cmp word [rbp + 0x260], 0
jne 0x1800c79e3
mov r8, r12
jmp 0x1800c79fb
lea rax, [rbp + 0x260]
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1800c79f0
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 0x68]
call fcn.18005ffc0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.18005bc80
mov rdx, r13
mov rcx, qword [rbp + 0xb0]
call fcn.1800804e0
mov rcx, qword [rbp + 0xb0]
add rcx, 0x20
xor r8d, r8d
lea rdx, [0x1802abc2c]
call fcn.18005c660
mov rcx, qword [rbp + 0xb0]
add rcx, 0x60
lea rax, [rbp - 0x68]
cmp rcx, rax
je 0x1800c7a6b
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x68]
call fcn.18005cbe0
cmp word [rbp + 0x680], 0
jne 0x1800c7a7a
mov r8, r12
jmp 0x1800c7a90
lea rax, [rbp + 0x680]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1800c7a85
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xe0]
call fcn.18005c660
mov rdx, qword [rsp + 0x38]
add rdx, 0xa0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call fcn.18005bc80
cmp word [rbp + 0x890], 0
jne 0x1800c7ad1
mov r8, r12
jmp 0x1800c7aeb
lea rax, [rbp + 0x890]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1800c7ae0
mov rcx, qword [rbp + 0xb0]
add rcx, 0x20
lea rdx, [rbp + 0x890]
call fcn.18005ffc0
mov ecx, dword [r13 + 0x14]
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0x14], ecx
mov rax, qword [rbp + 0xb0]
cmp dword [rsp + 0x48], 0
je 0x1800c7b27
mov dword [rax + 8], 5
jmp 0x1800c7b62
mov ecx, dword [r13 + 8]
mov dword [rax + 8], ecx
mov ecx, dword [r13 + 0xc]
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0xc], ecx
lea rdx, [r13 + 0xa0]
mov rcx, qword [rbp + 0xb0]
add rcx, 0xa0
cmp rcx, rdx
je 0x1800c7b62
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.18005cbe0
lea rdx, [r13 + 0x20]
mov rcx, qword [rbp + 0xb0]
add rcx, 0x20
jmp 0x1800c7c80
cmp dword [r13 + 8], 0x2c
jne 0x1800c7b8a
mov rax, qword [rsi + 0x130]
mov rax, qword [rax + 0x70]
jmp 0x1800c7b8f
mov rax, qword [rsp + 0x68]
movsxd r8, eax
or r9, 0xffffffffffffffff
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.18005fdf0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.18005bc80
nop
mov r8, qword [rbp + 0x10]
cmp r8, 8
jb 0x1800c7bd1
inc r8
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.18005cac0
mov rdx, r13
mov rcx, qword [rbp + 0xb0]
call fcn.1800804e0
mov rdx, qword [rbp + 0xb0]
lea rcx, [rdx + 0x60]
lea rax, [rbp - 0x68]
cmp rcx, rax
je 0x1800c7c0b
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x68]
call fcn.18005cbe0
mov rdx, qword [rbp + 0xb0]
mov eax, dword [r13 + 8]
mov dword [rdx + 8], eax
mov ecx, dword [r13 + 0xc]
mov rax, qword [rbp + 0xb0]
mov dword [rax + 0xc], ecx
lea rdx, [r13 + 0x20]
mov r8, qword [rbp + 0xb0]
lea rcx, [r8 + 0x20]
cmp rcx, rdx
je 0x1800c7c47
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.18005cbe0
mov r8, qword [rbp + 0xb0]
lea rdx, [r13 + 0xa0]
lea rcx, [r8 + 0xa0]
cmp rcx, rdx
je 0x1800c7c6d
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.18005cbe0
mov r8, qword [rbp + 0xb0]
mov eax, dword [r13 + 0x14]
mov dword [r8 + 0x14], eax
lea rdx, [rbp - 0x68]
lea rcx, [rsi + 0xe0]
or r9, 0xffffffffffffffff
xor r8d, r8d
call fcn.18005bc80
mov rdx, r13
mov rcx, qword [rsi + 0x130]
call fcn.1800804e0
mov rax, qword [rsp + 0x38]
lea rdx, [rax + 0xa0]
lea rcx, [rbp + 0xe0]
cmp rcx, rdx
je 0x1800c7ccb
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp + 0xe0]
call fcn.18005cbe0
mov rax, qword [rsp + 0x38]
lea rdx, [rax + 0x80]
lea rcx, [rbp + 0xc0]
cmp rcx, rdx
je 0x1800c7cef
lea rcx, [rbp + 0xc0]
call fcn.1800601b0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x40], eax
mov rcx, qword [rsi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x120]
call fcn.180081190
lea rcx, [rbp + 0x150]
call fcn.18007e580
nop
mov rcx, rsi
call fcn.1800d10d0
call fcn.1800d35b0
mov rcx, rax
call fcn.180134680
mov edi, r12d
call fcn.18008f1d0
test eax, eax
je 0x1800c7d42
mov edx, 0x60
jmp 0x1800c7d60
call fcn.18008edd0
test eax, eax
je 0x1800c7d52
mov edx, 0x5f
jmp 0x1800c7d60
call fcn.18008ed10
test eax, eax
je 0x1800c7d6e
mov edx, 0x61
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
call qword [rax]
mov edi, eax
mov edx, r14d
mov rcx, rsi
call fcn.1800d0a40
test edi, edi
jne 0x1800c7d96
mov rbx, qword [rbp + 0xb0]
call fcn.1800d35f0
mov r8d, dword [rsp + 0x30]
mov rdx, rbx
call fcn.180081960
mov rcx, qword [rbp + 0xb0]
call fcn.1801442b0
call fcn.180072a10
mov rcx, rax
call fcn.1800bcde0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 4]
test ecx, ecx
js 0x1800c8075
cmp ecx, 0x3d
je 0x1800c8075
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rsi + 0x130]
call fcn.1800804e0
mov r8d, r15d
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.1800c68e0
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0xd
call qword [rax]
test eax, eax
je 0x1800c7e11
mov rax, qword [rsi + 0x130]
mov edx, dword [rax + 0x70]
mov rcx, rsi
call fcn.1800d1ec0
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0x69
call qword [rax]
mov ebx, eax
call fcn.180072a10
mov dword [rax + 0x24], ebx
cmp ebx, 2
jne 0x1800c7ea9
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x50c], 5
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x458], r14d
mov rcx, qword [rsi + 0x120]
mov eax, dword [rsi + 0x140]
mov dword [rcx + 0x51c], eax
movsd xmm0, qword [0x1802b0a18]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [0x1802b0a20]
mov dword [rbp + 0x478], eax
lea rdx, [rbp + 0x470]
mov rcx, qword [rsi + 0x120]
call fcn.180080eb0
mov rbx, qword [rsi + 0x130]
call fcn.180072870
mov r9d, 2
jmp 0x1800c805e
cmp ebx, 1
jne 0x1800c803a
lea rcx, [rsp + 0x78]
call fcn.180082b60
nop
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
lea edx, [rbx + 7]
call qword [rax]
test eax, eax
je 0x1800c7ee7
mov dword [rsp + 0x30], 6
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800d2a70
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0xc
call qword [rax]
test eax, eax
je 0x1800c7f21
call fcn.180090c80
test eax, eax
setne al
test al, al
je 0x1800c7f21
mov dword [rsp + 0x30], 0x39
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800d2a70
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 9
call qword [rax]
test eax, eax
je 0x1800c7f4d
mov dword [rsp + 0x30], 2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800d2a70
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0xbd
call qword [rax]
test eax, eax
je 0x1800c7f79
mov dword [rsp + 0x30], 0xb
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800d2a70
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0xa
call qword [rax]
test eax, eax
je 0x1800c7fa5
mov dword [rsp + 0x30], 9
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800d2a70
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x50c], 5
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x458], 0xffffffff
mov rcx, qword [rsi + 0x120]
mov eax, dword [rsi + 0x140]
mov dword [rcx + 0x51c], eax
movsd xmm0, qword [0x1802b0a08]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [0x1802b0a10]
mov dword [rbp + 0x478], eax
lea rdx, [rbp + 0x470]
mov rcx, qword [rsi + 0x120]
call fcn.180080eb0
mov rbx, qword [rsi + 0x130]
call fcn.180072870
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, edi
mov rdx, rbx
call fcn.18016bd80
nop
lea rcx, [rsp + 0x78]
call fcn.180098df0
jmp 0x1800c806e
lea rcx, [rsi + 0x58]
call fcn.18005c650
mov rcx, rax
call fcn.18007ba40
test eax, eax
jne 0x1800c806e
mov rbx, qword [rsi + 0x130]
call fcn.180072870
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov r8d, edi
mov rdx, rbx
call fcn.18016bd80
mov dword [rsi + 0x1f0], r14d
mov rax, qword [rsi + 0x130]
mov rax, qword [rax + 0x70]
add dword [rsi + 0x138], eax
cmp dword [rsi + 0x138], 1
jl 0x1800c8097
mov rcx, rsi
call fcn.1800d15d0
call fcn.180072a10
mov rcx, rax
mov rdx, qword [rsi + 0x128]
call fcn.1800b8980
test eax, eax
jne 0x1800c80bd
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x458], r12d
mov rcx, qword [rsi + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jne 0x1800c811d
mov rax, qword [rsi + 0x120]
mov dword [rax + 0x458], r12d
lea rdx, [0x1802abc2c]
mov rcx, qword [rsi + 0x120]
call fcn.180080eb0
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c8101
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rcx, rsi
call fcn.1800cf800
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c814d
mov rax, qword [rcx]
call qword [rax + 0x58]
jmp 0x1800c814d
mov rcx, qword [rsi + 0x200]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rsi
call fcn.1800ced30
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c8144
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, rsi
call fcn.1800cf800
nop
lea rcx, [rbp + 0x150]
call fcn.18007e6e0
nop
lea rcx, [rbp - 0x68]
call fcn.18005c830
nop
lea rcx, [rbp + 0x40]
call fcn.18007e6e0
jmp 0x1800c828d
mov rdx, r13
mov rcx, qword [rsi + 0x130]
call fcn.1800804e0
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.1800c68e0
mov rcx, qword [rsi + 0x1f8]
mov rax, qword [rcx]
mov edx, 0x9a
call qword [rax + 0x20]
mov rbx, qword [rax]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800c81f0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rbx, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1800c81f0
test rbx, rbx
je 0x1800c81f0
mov rcx, qword [rsi + 0x200]
test rcx, rcx
je 0x1800c81f0
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 0x80]
test rax, rax
jne 0x1800c8206
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
jne 0x1800c8206
call qword [sym.imp.USER32.dll_GetForegroundWindow]
test rax, rax
je 0x1800c821b
cmp qword [rdi + 0x18], 8
jb 0x1800c8210
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.18007a860
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + 0x1d8], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0xa2
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0x56
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, 0xa2
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsi + 0xe0]
xor r8d, r8d
lea rdx, [0x1802abc2c]
call fcn.18005c660
jmp 0x1800c709e
mov r12d, 1
mov r14d, r12d
lea rcx, [rsp + 0x38]
call fcn.18007e9b0
nop
lea rcx, [rbp + 0x18]
call fcn.18005c830
mov eax, r14d
mov rcx, qword [rbp + 0xaa0]
xor rcx, rsp
call fcn.1802037a0
mov rbx, qword [rsp + 0xc00]
add rsp, 0xbb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret