Function at 0x180002b50
Capabilities:
Log keystrokes via polling
Parse credit card information

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x18007a040]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ebx, ebx
lea rdx, [rsp + 0x20]
lea rcx, [0x18007ac10]
mov dword [rsp + 0x20], ebx
call fcn.18000fb30
movabs rdi, 0x142378188
mov rsi, rax
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000360e
mov rcx, qword [rdi + 0xd0]
test rcx, rcx
je 0x18000360e
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x68]
call r8
test rax, rax
je 0x18000360e
mov rcx, qword [rax]
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov r8, qword [rcx + 0x470]
mov rcx, rax
call r8
test al, al
jne 0x180002bdf
mov qword [rsp + 0x28], rbx
jmp 0x180002be4
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x18000360e
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
mov r8, qword [rax + 0x1d8]
call r8
test rax, rax
je 0x18000360e
mov qword [rsp + 0x68], r14
lea r14, [rax + 0x28]
test r14, r14
je 0x180003609
mov rax, qword [r14 + 8]
test rax, rax
je 0x180003609
mov rbx, qword [rax + 0xc8]
test rbx, rbx
je 0x180003609
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x180003609
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa8]
call rdx
mov rdi, rax
test rax, rax
je 0x180003609
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
mov rcx, rax
call rdx
test rax, rax
je 0x180003609
mov qword [rsp + 0x90], rbp
mov ebp, 0x44
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x60], r15
movaps xmmword [rsp + 0x50], xmm6
lea r15d, [rbp + 1]
movaps xmmword [rsp + 0x40], xmm7
lea r12d, [rbp + 2]
movss xmm7, dword [0x180073388]
lea r13d, [rbp + 3]
lea r8d, [rbp + 4]
xorps xmm6, xmm6
lea r9d, [rbp + 5]
lea r10d, [rbp + 0x1a]
lea r11d, [rbp + 0x1b]
cmp byte [rsi], 0
je 0x180002ec1
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002cfd
cmp word [rax + 0x1c], bp
jae 0x180002ced
mov rax, qword [rax + 0x10]
jmp 0x180002cf3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002ce1
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002d20
cmp bp, word [rdx + 0x1c]
jb 0x180002d20
cmp rdx, rcx
je 0x180002d20
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002d20
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002d4e
cmp word [rax + 0x1c], r15w
jae 0x180002d3e
mov rax, qword [rax + 0x10]
jmp 0x180002d44
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002d31
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002d72
cmp r15w, word [rdx + 0x1c]
jb 0x180002d72
cmp rdx, rcx
je 0x180002d72
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002d72
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002da0
cmp word [rax + 0x1c], r12w
jae 0x180002d90
mov rax, qword [rax + 0x10]
jmp 0x180002d96
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002d83
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002dc4
cmp r12w, word [rdx + 0x1c]
jb 0x180002dc4
cmp rdx, rcx
je 0x180002dc4
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002dc4
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002df2
cmp word [rax + 0x1c], r13w
jae 0x180002de2
mov rax, qword [rax + 0x10]
jmp 0x180002de8
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002dd5
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002e16
cmp r13w, word [rdx + 0x1c]
jb 0x180002e16
cmp rdx, rcx
je 0x180002e16
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002e16
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002e44
cmp word [rax + 0x1c], 0x48
jae 0x180002e34
mov rax, qword [rax + 0x10]
jmp 0x180002e3a
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002e27
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002e68
cmp r8w, word [rdx + 0x1c]
jb 0x180002e68
cmp rdx, rcx
je 0x180002e68
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002e68
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002e9d
nop dword [rax]
cmp word [rax + 0x1c], 0x49
jae 0x180002e8d
mov rax, qword [rax + 0x10]
jmp 0x180002e93
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002e80
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002ec1
cmp r9w, word [rdx + 0x1c]
jb 0x180002ec1
cmp rdx, rcx
je 0x180002ec1
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002ec1
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
cmp byte [rsi + 1], 0
je 0x1800030d5
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002efd
nop dword [rax]
cmp word [rax + 0x1c], 0x5e
jae 0x180002eed
mov rax, qword [rax + 0x10]
jmp 0x180002ef3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002ee0
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002f21
cmp r10w, word [rdx + 0x1c]
jb 0x180002f21
cmp rdx, rcx
je 0x180002f21
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002f21
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002f4f
cmp word [rax + 0x1c], 0x5f
jae 0x180002f3f
mov rax, qword [rax + 0x10]
jmp 0x180002f45
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002f32
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002f73
cmp r11w, word [rdx + 0x1c]
jb 0x180002f73
cmp rdx, rcx
je 0x180002f73
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002f73
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002fa1
cmp word [rax + 0x1c], 0x60
jae 0x180002f91
mov rax, qword [rax + 0x10]
jmp 0x180002f97
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002f84
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180002fc9
mov eax, 0x60
cmp ax, word [rdx + 0x1c]
jb 0x180002fc9
cmp rdx, rcx
je 0x180002fc9
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180002fc9
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180002ffd
nop word [rax + rax]
cmp word [rax + 0x1c], 0x79
jae 0x180002fed
mov rax, qword [rax + 0x10]
jmp 0x180002ff3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180002fe0
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003025
mov eax, 0x79
cmp ax, word [rdx + 0x1c]
jb 0x180003025
cmp rdx, rcx
je 0x180003025
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003025
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003053
cmp word [rax + 0x1c], 0x62
jae 0x180003043
mov rax, qword [rax + 0x10]
jmp 0x180003049
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003036
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x18000307b
mov eax, 0x62
cmp ax, word [rdx + 0x1c]
jb 0x18000307b
cmp rdx, rcx
je 0x18000307b
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x18000307b
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800030ad
nop dword [rax]
cmp word [rax + 0x1c], 0x61
jae 0x18000309d
mov rax, qword [rax + 0x10]
jmp 0x1800030a3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003090
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800030d5
mov eax, 0x61
cmp ax, word [rdx + 0x1c]
jb 0x1800030d5
cmp rdx, rcx
je 0x1800030d5
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800030d5
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
cmp byte [rsi + 3], 0
je 0x180003135
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000310d
nop dword [rax]
cmp word [rax + 0x1c], 0x1f
jae 0x1800030fd
mov rax, qword [rax + 0x10]
jmp 0x180003103
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800030f0
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003135
mov eax, 0x1f
cmp ax, word [rdx + 0x1c]
jb 0x180003135
cmp rdx, rcx
je 0x180003135
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003135
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
cmp byte [rsi + 4], 0
je 0x18000334b
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000316d
cmp word [rax + 0x1c], 0x3a
jae 0x18000315d
mov rax, qword [rax + 0x10]
jmp 0x180003163
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003150
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003195
mov eax, 0x3a
cmp ax, word [rdx + 0x1c]
jb 0x180003195
cmp rdx, rcx
je 0x180003195
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003195
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800031c3
cmp word [rax + 0x1c], 0x3b
jae 0x1800031b3
mov rax, qword [rax + 0x10]
jmp 0x1800031b9
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800031a6
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800031eb
mov eax, 0x3b
cmp ax, word [rdx + 0x1c]
jb 0x1800031eb
cmp rdx, rcx
je 0x1800031eb
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800031eb
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000321d
nop dword [rax]
cmp word [rax + 0x1c], 0x3f
jae 0x18000320d
mov rax, qword [rax + 0x10]
jmp 0x180003213
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003200
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003245
mov eax, 0x3f
cmp ax, word [rdx + 0x1c]
jb 0x180003245
cmp rdx, rcx
je 0x180003245
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003245
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003273
cmp word [rax + 0x1c], 0x55
jae 0x180003263
mov rax, qword [rax + 0x10]
jmp 0x180003269
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003256
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x18000329b
mov eax, 0x55
cmp ax, word [rdx + 0x1c]
jb 0x18000329b
cmp rdx, rcx
je 0x18000329b
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x18000329b
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800032cd
nop dword [rax]
cmp word [rax + 0x1c], 0x56
jae 0x1800032bd
mov rax, qword [rax + 0x10]
jmp 0x1800032c3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800032b0
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800032f5
mov eax, 0x56
cmp ax, word [rdx + 0x1c]
jb 0x1800032f5
cmp rdx, rcx
je 0x1800032f5
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800032f5
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003323
cmp word [rax + 0x1c], 0x57
jae 0x180003313
mov rax, qword [rax + 0x10]
jmp 0x180003319
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003306
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x18000334b
mov eax, 0x57
cmp ax, word [rdx + 0x1c]
jb 0x18000334b
cmp rdx, rcx
je 0x18000334b
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x18000334b
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
cmp byte [rsi + 7], 0
je 0x18000345b
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003383
cmp word [rax + 0x1c], 0x67
jae 0x180003373
mov rax, qword [rax + 0x10]
jmp 0x180003379
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003366
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800033ab
mov eax, 0x67
cmp ax, word [rdx + 0x1c]
jb 0x1800033ab
cmp rdx, rcx
je 0x1800033ab
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800033ab
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1800033dd
nop dword [rax]
cmp word [rax + 0x1c], 0x68
jae 0x1800033cd
mov rax, qword [rax + 0x10]
jmp 0x1800033d3
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800033c0
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003405
mov eax, 0x68
cmp ax, word [rdx + 0x1c]
jb 0x180003405
cmp rdx, rcx
je 0x180003405
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003405
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003433
cmp word [rax + 0x1c], 0x69
jae 0x180003423
mov rax, qword [rax + 0x10]
jmp 0x180003429
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003416
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x18000345b
mov eax, 0x69
cmp ax, word [rdx + 0x1c]
jb 0x18000345b
cmp rdx, rcx
je 0x18000345b
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x18000345b
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
cmp byte [rsi + 6], 0
je 0x1800034d9
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000348f
cmp word [rax + 0x1c], 0x52
jae 0x18000347f
mov rax, qword [rax + 0x10]
jmp 0x180003485
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003472
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800034b7
mov eax, 0x52
cmp ax, word [rdx + 0x1c]
jb 0x1800034b7
cmp rdx, rcx
je 0x1800034b7
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800034b7
movd eax, xmm7
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800034d9
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x58]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
cmp byte [rsi + 8], 0
je 0x180003505
mov ecx, 1
mov byte [rsi + 4], 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180003505
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x58]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x60]
cmp byte [rsi + 2], 0
je 0x1800035bb
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000353d
cmp word [rax + 0x1c], 0x11
jae 0x18000352d
mov rax, qword [rax + 0x10]
jmp 0x180003533
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003520
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x180003565
mov eax, 0x11
cmp ax, word [rdx + 0x1c]
jb 0x180003565
cmp rdx, rcx
je 0x180003565
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x180003565
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rdx, qword [rbx + 0x68]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x180003593
cmp word [rax + 0x1c], 0x12
jae 0x180003583
mov rax, qword [rax + 0x10]
jmp 0x180003589
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180003576
mov rcx, qword [rbx + 0x68]
cmp byte [rdx + 0x19], 0
jne 0x1800035bb
mov eax, 0x12
cmp ax, word [rdx + 0x1c]
jb 0x1800035bb
cmp rdx, rcx
je 0x1800035bb
lea rcx, [rdx + 0x20]
test rcx, rcx
je 0x1800035bb
movd eax, xmm6
xor eax, dword [rcx + 4]
mov dword [rcx], eax
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rax + 0x30]
call rdx
mov r8d, 0x48
lea r9d, [r8 + 1]
lea r10d, [r8 + 0x16]
lea r11d, [r8 + 0x17]
test rax, rax
jne 0x180002cc7
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x90]
mov r14, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18003ff40
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret