Function at 0x180072fd4
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x230
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm12
movaps xmmword [rax - 0x88], xmm13
movaps xmmword [rax - 0x98], xmm14
mov rax, qword [0x1801563c0]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
movsx eax, byte [r8]
xor ebp, ebp
mov r14, r9
mov qword [rsp + 0x38], r9
mov rdi, r8
mov dword [rsp + 0x50], edx
mov r15, rcx
mov qword [rsp + 0x48], rcx
test eax, eax
je 0x180073bcf
movsd xmm14, qword [0x18012f710]
xorpd xmm13, xmm13
movsd xmm10, qword [0x18012f708]
movsd xmm7, qword [0x18012e6c8]
movsd xmm12, qword [0x18012e6c0]
lea r8, [0x18010fc10]
mov r9d, 0x154
cmp eax, 0x25
je 0x1800730c7
mov rbp, rdi
mov r8d, 1
jmp 0x180073092
test ebx, ebx
je 0x18007309d
inc r8d
inc rdi
movsx ebx, byte [rdi]
cmp ebx, 0x25
jne 0x18007308b
mov al, byte [r15 + 0x26]
or al, byte [r15 + 0x24]
jne 0x1800730b8
mov rdx, rbp
mov rcx, r15
call fcn.180073c18
mov r9d, 0x154
test ebx, ebx
je 0x180073bcf
lea r8, [0x18010fc10]
inc rdi
movsx ecx, byte [rdi]
test ecx, ecx
je 0x180073bb0
xor r13b, r13b
xor r12b, r12b
xor r11b, r11b
xor bl, bl
mov byte [rsp + 0x29], r13b
mov byte [rsp + 0x20], bl
mov edx, ecx
sub edx, 0x20
je 0x180073125
sub edx, 1
je 0x18007311e
sub edx, 2
je 0x180073119
sub edx, 8
je 0x180073115
sub edx, 2
je 0x18007310e
cmp edx, 3
jne 0x180073132
mov r13b, 1
jmp 0x180073128
mov byte [rsp + 0x20], 1
jmp 0x180073128
mov bl, 1
jmp 0x180073128
mov r12b, 1
jmp 0x180073128
mov byte [rsp + 0x29], 1
jmp 0x180073128
mov r11b, 1
inc rdi
movsx ecx, byte [rdi]
test ecx, ecx
jne 0x1800730e9
and dword [rsp + 0x24], 0
mov qword [rsp + 0x40], rdi
mov byte [rsp + 0x2b], r13b
mov byte [rsp + 0x2a], r12b
cmp ecx, 0x2a
jne 0x18007316a
mov eax, dword [r14]
add r14, 8
mov qword [rsp + 0x38], r14
test eax, eax
jns 0x180073162
mov byte [rsp + 0x20], 1
neg eax
inc rdi
movsx ecx, byte [rdi]
jmp 0x18007319b
cmp ecx, 0x30
jl 0x1800731ab
mov r15d, dword [rsp + 0x24]
cmp ecx, 0x39
jg 0x18007318d
inc rdi
lea eax, [r15 + r15*4]
lea r15d, [rcx + rax*2 - 0x30]
movsx ecx, byte [rdi]
cmp ecx, 0x30
jge 0x180073174
mov dword [rsp + 0x24], r15d
mov r15, qword [rsp + 0x48]
mov eax, dword [rsp + 0x24]
cmp eax, r9d
mov qword [rsp + 0x40], rdi
cmovg eax, r9d
mov dword [rsp + 0x24], eax
cmp ecx, 0x2e
jne 0x1800731ff
inc rdi
xor esi, esi
movsx ecx, byte [rdi]
mov qword [rsp + 0x40], rdi
cmp ecx, 0x2a
jne 0x1800731f8
mov esi, dword [r14]
add r14, 8
mov qword [rsp + 0x38], r14
test esi, esi
jns 0x1800731d4
neg esi
inc rdi
mov qword [rsp + 0x40], rdi
movsx ecx, byte [rdi]
jmp 0x180073202
cmp ecx, 0x39
jg 0x180073202
inc rdi
lea eax, [rsi + rsi*4]
lea esi, [rcx + rax*2 - 0x30]
movsx ecx, byte [rdi]
mov qword [rsp + 0x40], rdi
cmp ecx, 0x30
jge 0x1800731e1
jmp 0x180073202
or esi, 0xffffffff
cmp ecx, 0x6c
jne 0x18007322f
inc rdi
mov r10b, 1
movsx ecx, byte [rdi]
mov qword [rsp + 0x40], rdi
cmp ecx, 0x6c
jne 0x18007322a
inc rdi
mov r9b, r10b
movsx ecx, byte [rdi]
mov qword [rsp + 0x40], rdi
jmp 0x180073235
xor r9b, r9b
jmp 0x180073235
xor r9b, r9b
xor r10b, r10b
xor al, al
mov rdi, r8
mov qword [rsp + 0x58], r8
xor r8d, r8d
lea rdx, [0x18010fc10]
mov byte [rsp + 0x21], al
movsx eax, byte [rdx]
cmp ecx, eax
je 0x18007326e
lea rax, [0x18010fc9a]
add rdx, 6
inc r8
cmp rdx, rax
jl 0x18007324d
mov r8b, byte [rsp + 0x21]
jmp 0x18007329c
cmp dword [rsp + 0x50], 0
lea rax, [r8 + r8*2]
lea rcx, [0x18010fc10]
lea rdi, [rcx + rax*2]
mov qword [rsp + 0x58], rdi
jne 0x180073293
test byte [rdi + 2], 2
jne 0x180073bcf
mov r8b, byte [rdi + 3]
mov byte [rsp + 0x21], r8b
xor eax, eax
mov ecx, 0x136
cmp esi, ecx
mov qword [rsp + 0x30], rax
jle 0x1800732b3
test byte [rdi + 2], 4
cmove esi, ecx
movzx ecx, r8b
cmp ecx, 0xb
jg 0x1800737d0
cmp ecx, 0xa
jge 0x1800737fe
cmp ecx, 1
je 0x1800738fe
jle 0x180073bcf
cmp ecx, 4
jle 0x1800733f7
cmp ecx, 5
je 0x1800733d5
jle 0x180073bcf
cmp ecx, 7
movsxd rdx, esi
jle 0x18007336c
cmp ecx, 8
je 0x180073358
cmp ecx, 9
jne 0x180073bcf
mov eax, dword [r14]
add r14, 8
mov byte [rsp + 0x60], al
mov qword [rsp + 0x38], r14
test esi, esi
js 0x180073332
cmp rdx, 1
jle 0x180073337
lea r8, [rdx - 1]
lea rcx, [rsp + 0x61]
mov dl, al
call fcn.1800d7640
jmp 0x180073337
mov esi, 1
lea rbp, [rsp + 0x60]
mov r14, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x24]
mov dil, byte [rsp + 0x20]
test dil, dil
jne 0x180073b55
jmp 0x180073b34
mov byte [rsp + 0x60], 0x25
lea rbp, [rsp + 0x60]
mov esi, 1
mov r14, rax
jmp 0x180073341
mov rbp, qword [r14]
add r14, 8
mov qword [rsp + 0x38], r14
test rbp, rbp
jne 0x180073386
lea rbp, [0x18010f114]
jmp 0x180073393
cmp r8b, 7
cmove rax, rbp
mov qword [rsp + 0x30], rax
test esi, esi
js 0x1800733b2
xor esi, esi
xor eax, eax
test rdx, rdx
jle 0x18007333c
cmp byte [rax + rbp], 0
je 0x18007333c
inc rax
inc esi
cmp rax, rdx
jl 0x1800733a0
jmp 0x18007333c
mov rsi, rbp
test rbp, rbp
je 0x18007333c
cmp byte [rbp], 0
je 0x1800733c8
inc rsi
cmp byte [rsi], 0
jne 0x1800733c0
sub esi, ebp
and esi, 0x3fffffff
jmp 0x18007333c
mov rcx, qword [r14]
mov eax, dword [r15 + 0x18]
add r14, 8
mov dword [rcx], eax
mov qword [rsp + 0x38], r14
xor ebx, ebx
xor esi, esi
mov dword [rsp + 0x24], ebx
mov r14, rbx
jmp 0x180073345
movsd xmm6, qword [r14]
add r14, 8
test esi, esi
mov eax, 6
mov qword [rsp + 0x38], r14
cmovs esi, eax
mov eax, 0xa5
cmp esi, eax
cmovg esi, eax
comisd xmm13, xmm6
jbe 0x18007342a
xorpd xmm6, xmm14
mov r10b, 0x2d
jmp 0x18007343d
test bl, bl
je 0x180073433
mov r10b, 0x2b
jmp 0x18007343d
neg r11b
sbb r10b, r10b
and r10b, 0x20
mov byte [rsp + 0x28], r10b
cmp r8b, 4
jne 0x18007344e
test esi, esi
jle 0x18007344e
dec esi
movsd xmm3, qword [0x18012eab8]
mov eax, esi
test esi, esi
jle 0x18007346a
mulsd xmm3, qword [0x18012f700]
dec eax
test eax, eax
jg 0x18007345c
cmp r8b, 2
jne 0x180073474
addsd xmm6, xmm3
movapd xmm0, xmm6
xor ebp, ebp
call fcn.18007490c
test eax, eax
je 0x180073494
lea rbp, [0x18012a8e0]
mov esi, 3
jmp 0x18007333c
comisd xmm6, xmm13
jbe 0x180073565
mov eax, 0x15e
comisd xmm6, xmmword [0x18012f6f8]
jb 0x1800734cb
cmp ebp, eax
jg 0x1800734cb
mulsd xmm6, qword [0x18012f6f0]
add ebp, 0x20
jmp 0x1800734a4
cmp ebp, eax
jg 0x1800734e5
mulsd xmm6, xmm10
add ebp, 8
comisd xmm6, xmmword [0x18012f6e8]
jae 0x1800734bf
jmp 0x1800734e5
cmp ebp, eax
jg 0x1800734f8
mulsd xmm6, qword [0x18012f700]
inc ebp
comisd xmm6, xmm7
jae 0x1800734d7
jmp 0x1800734f8
mulsd xmm6, qword [0x18012f6e8]
sub ebp, 8
comisd xmm10, xmm6
ja 0x1800734ed
jmp 0x180073507
mulsd xmm6, xmm7
dec ebp
comisd xmm12, xmm6
ja 0x180073501
cmp ebp, eax
jle 0x180073565
cmp r10b, 0x2d
jne 0x180073521
lea rbp, str._Inf
jmp 0x180073537
lea rbp, str.Inf
lea rax, [0x18012a8f4]
cmp r10b, 0x2b
cmovne rbp, rax
mov rax, rbp
test rbp, rbp
jne 0x180073549
xor esi, esi
mov r14, rsi
jmp 0x180073341
cmp byte [rbp], 0
je 0x180073557
inc rax
cmp byte [rax], 0
jne 0x18007354f
sub eax, ebp
and eax, 0x3fffffff
mov esi, eax
jmp 0x18007333c
cmp r8b, 3
lea rdi, [rsp + 0x60]
sete r15b
cmp r8b, 2
je 0x18007358c
addsd xmm6, xmm3
comisd xmm6, xmm7
jb 0x18007358c
mulsd xmm6, qword [0x18012f700]
inc ebp
cmp r8b, 4
jne 0x1800735e2
test r12b, r12b
sete r14b
cmp ebp, 0xfffffffc
jl 0x1800735db
cmp ebp, esi
jg 0x1800735db
sub esi, ebp
mov byte [rsp + 0x21], 2
mov ecx, ebp
mov dl, byte [rsp + 0x29]
xor r12d, r12d
test esi, esi
setg r13b
or r13b, dl
or r13b, byte [rsp + 0x2a]
test r10b, r10b
je 0x1800735cf
mov byte [rsp + 0x60], r10b
lea rdi, [rsp + 0x61]
test ecx, ecx
jns 0x1800735ef
mov byte [rdi], 0x30
inc rdi
jmp 0x18007361e
mov byte [rsp + 0x21], 3
jmp 0x1800735eb
xor r14b, r14b
cmp r8b, 3
jne 0x1800735a9
xor ecx, ecx
jmp 0x1800735ab
mov eax, r12d
inc r12d
cmp eax, 0x10
jl 0x1800735fe
mov al, 0x30
jmp 0x180073614
cvttsd2si eax, xmm6
movd xmm0, eax
add al, 0x30
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
mulsd xmm6, xmm7
mov byte [rdi], al
inc rdi
sub ecx, 1
jns 0x1800735ef
test r13b, r13b
je 0x180073629
mov byte [rdi], 0x2e
inc rdi
add ecx, 1
jns 0x18007367b
neg ecx
mov dl, 0x30
mov ebx, ecx
mov r8d, ecx
mov rcx, rdi
call fcn.1800d7640
mov r10b, byte [rsp + 0x28]
mov dl, byte [rsp + 0x29]
add rdi, rbx
sub esi, ebx
jmp 0x18007367b
mov eax, r12d
dec esi
inc r12d
cmp eax, 0x10
jl 0x180073660
mov al, 0x30
jmp 0x180073676
cvttsd2si eax, xmm6
movd xmm0, eax
add al, 0x30
cvtdq2pd xmm0, xmm0
subsd xmm6, xmm0
mulsd xmm6, xmm7
mov byte [rdi], al
inc rdi
test esi, esi
jg 0x18007364f
test r14b, r14b
je 0x1800736b8
test r13b, r13b
je 0x1800736b8
lea rax, [rdi - 1]
jmp 0x180073698
mov rdi, rax
mov byte [rax], 0
dec rax
cmp byte [rax], 0x30
je 0x18007368f
lea rax, [rdi - 1]
cmp byte [rax], 0x2e
jne 0x1800736b8
test dl, dl
je 0x1800736b2
mov byte [rdi], 0x30
inc rdi
jmp 0x1800736b8
mov rdi, rax
mov byte [rax], 0
test r15b, r15b
jne 0x1800736c5
mov al, byte [rsp + 0x21]
cmp al, 3
jne 0x180073743
mov rax, qword [rsp + 0x58]
lea rcx, str.0123456789ABCDEF0123456789abcdef
movzx eax, byte [rax + 4]
mov al, byte [rax + rcx]
mov byte [rdi], al
test ebp, ebp
jns 0x1800736ea
mov byte [rdi + 1], 0x2d
add rdi, 2
neg ebp
jmp 0x1800736f2
mov byte [rdi + 1], 0x2b
add rdi, 2
cmp ebp, 0x64
jl 0x180073715
mov eax, 0x51eb851f
imul ebp
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + 0x30]
imul edx, edx, 0xffffff9c
mov byte [rdi], al
inc rdi
add ebp, edx
mov eax, 0x66666667
imul ebp
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + 0x30]
mov byte [rdi], al
mov al, dl
shl dl, 2
add al, dl
add al, al
sub bpl, al
add bpl, 0x30
add rdi, 2
mov byte [rdi - 1], bpl
mov byte [rdi], 0
lea rax, [rsp + 0x60]
lea rbp, [rsp + 0x60]
sub edi, eax
cmp byte [rsp + 0x2b], 0
mov esi, edi
mov dil, byte [rsp + 0x20]
je 0x180073b26
test dil, dil
jne 0x180073b4b
movsxd rbx, dword [rsp + 0x24]
cmp esi, ebx
jge 0x180073b2f
mov edx, ebx
mov rcx, rbx
sub edx, esi
movsxd r8, edx
cmp rbx, r8
jl 0x1800737a1
lea r9, [rsp + 0x60]
sub r9, r8
mov al, byte [rcx + r9]
dec rcx
cmp rcx, r8
mov byte [rsp + rcx + 0x61], al
jge 0x180073791
xor eax, eax
test r10b, r10b
setne al
movsxd rcx, eax
test edx, edx
je 0x1800737bf
mov r8d, edx
lea rcx, [rsp + rcx + 0x60]
mov dl, 0x30
call fcn.1800d7640
mov esi, ebx
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
jmp 0x18007334a
sub ecx, 0xc
je 0x180073afa
sub ecx, 1
je 0x180073a83
sub ecx, 1
je 0x1800738f8
sub ecx, 1
je 0x1800737fe
cmp ecx, 1
jne 0x180073bcf
jmp 0x1800738fe
mov r12, qword [r14]
cmp r8b, 0xf
mov eax, 0x22
lea r13d, [rax + 5]
cmove r13d, eax
add r14, 8
xor ecx, ecx
test r12, r12
mov qword [rsp + 0x38], r14
sete cl
test ecx, ecx
je 0x18007383d
lea rax, str.NULL
lea r12, str._NULL_
cmp r8b, 0xb
cmove r12, rax
xor edx, edx
xor edi, edi
test esi, esi
je 0x18007385e
mov rax, r12
cmp byte [rax], 0
je 0x18007385e
cmp byte [rax], r13b
jne 0x180073854
inc edx
inc edi
inc rax
sub esi, 1
jne 0x180073848
test ecx, ecx
jne 0x18007386d
cmp r8b, 0xb
jne 0x18007386d
lea ebx, [rcx + 1]
jmp 0x18007386f
xor ebx, ebx
lea eax, [rdi + rbx*2]
lea ecx, [rdx + rax + 1]
cmp ecx, 0x15e
jle 0x180073898
call fcn.180072630
mov r14, rax
mov rbp, rax
test rax, rax
jne 0x1800738a2
mov byte [r15 + 0x24], 1
jmp 0x180073bcf
mov r14, qword [rsp + 0x30]
lea rbp, [rsp + 0x60]
xor ecx, ecx
xor eax, eax
test ebx, ebx
je 0x1800738b4
lea ecx, [rax + 1]
mov byte [rbp], r13b
mov rax, rcx
xor edx, edx
movsxd r9, edi
test edi, edi
jle 0x1800738e0
mov r8b, byte [rdx + r12]
inc ecx
mov byte [rax + rbp], r8b
inc rax
cmp r8b, r13b
jne 0x1800738d8
mov byte [rax + rbp], r8b
inc ecx
inc rax
inc rdx
cmp rdx, r9
jl 0x1800738bd
test ebx, ebx
je 0x1800738ed
mov byte [rax + rbp], r13b
inc ecx
inc rax
mov byte [rax + rbp], 0
mov esi, ecx
jmp 0x180073341
mov r9b, 1
xor r10b, r10b
add r14, 8
test byte [rdi + 2], 1
je 0x18007393e
test r9b, r9b
je 0x180073913
mov r8, qword [r14 - 8]
jmp 0x180073917
movsxd r8, dword [r14 - 8]
mov qword [rsp + 0x38], r14
test r8, r8
jns 0x180073929
neg r8
mov r10b, 0x2d
jmp 0x180073955
test bl, bl
je 0x180073932
mov r10b, 0x2b
jmp 0x180073955
neg r11b
sbb r10b, r10b
and r10b, 0x20
jmp 0x180073955
test r9b, r9b
je 0x180073949
mov r8, qword [r14 - 8]
jmp 0x18007394d
mov r8d, dword [r14 - 8]
mov qword [rsp + 0x38], r14
xor r10b, r10b
mov rax, r8
neg rax
sbb bl, bl
and bl, r12b
test r13b, r13b
je 0x180073978
mov ecx, dword [rsp + 0x24]
xor eax, eax
test r10b, r10b
setne al
sub ecx, eax
cmp esi, ecx
cmovl esi, ecx
mov al, byte [rsp + 0x21]
lea rbp, [rsp + 0x1bd]
cmp al, 0x10
jne 0x1800739f4
movabs r11, 0xcccccccccccccccd
mov r9d, r8d
mov rax, r11
mul r8
mov rcx, rdx
shr rcx, 3
lea eax, [rcx + rcx*4]
add eax, eax
sub r9d, eax
cmp r9d, 4
jge 0x1800739ca
mov rax, r11
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
cmp rcx, 1
jne 0x1800739cd
xor r9d, r9d
lea rdx, str.thstndrd
movsxd rcx, r9d
lea rbp, [rsp + 0x1bb]
mov al, byte [rdx + rcx*2]
mov byte [rsp + 0x1bb], al
mov al, byte [rdx + rcx*2 + 1]
mov byte [rsp + 0x1bc], al
movzx r9d, byte [rdi + 4]
movzx r11d, byte [rdi + 1]
lea rax, str.0123456789ABCDEF0123456789abcdef
add r9, rax
xor edx, edx
mov rax, r8
dec rbp
div r11
mov r8, rax
mov al, byte [r9 + rdx]
mov byte [rbp], al
test r8, r8
jne 0x180073a08
lea rcx, [rsp + 0x1bd]
mov eax, ebp
sub eax, ecx
add eax, esi
jmp 0x180073a3b
dec rbp
dec eax
mov byte [rbp], gethostbyaddr
test eax, eax
jg 0x180073a32
test r10b, r10b
je 0x180073a4b
dec rbp
mov byte [rbp], r10b
test bl, bl
je 0x180073a74
mov al, byte [rdi + 5]
test al, al
je 0x180073a74
lea rcx, [0x18010f834]
movzx eax, al
add rax, rcx
jmp 0x180073a6e
dec rbp
inc rax
mov byte [rbp], cl
mov cl, byte [rax]
test cl, cl
jne 0x180073a65
lea rsi, [rsp + 0x1bd]
sub esi, ebp
jmp 0x18007333c
mov rdi, qword [r14]
movsxd rbx, dword [r14 + 8]
add r14, 0x10
mov qword [rsp + 0x38], r14
imul rbx, rbx, 0x58
mov rdx, qword [rbx + rdi + 8]
test rdx, rdx
je 0x180073ad6
mov al, byte [r15 + 0x24]
or al, byte [r15 + 0x26]
jne 0x180073ab7
or r8d, 0xffffffff
mov rcx, r15
call fcn.180073c18
mov al, byte [r15 + 0x24]
or al, byte [r15 + 0x26]
jne 0x180073ad6
lea rdx, [0x18012a908]
mov r8d, 1
mov rcx, r15
call fcn.180073c18
mov al, byte [r15 + 0x26]
or al, byte [r15 + 0x24]
jne 0x1800733e7
mov rdx, qword [rbx + rdi + 0x10]
or r8d, 0xffffffff
mov rcx, r15
call fcn.180073c18
jmp 0x1800733e7
mov rdx, qword [r14]
add r14, 8
mov qword [rsp + 0x38], r14
test rdx, rdx
je 0x1800733e7
mov al, byte [r15 + 0x26]
or al, byte [r15 + 0x24]
jne 0x1800733e7
mov r8d, dword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x180073aed
mov ebx, dword [rsp + 0x24]
jmp 0x1800737c1
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x48]
mov edx, ebx
sub edx, esi
test edx, edx
jle 0x180073b55
mov rcx, r15
call fcn.180072f54
jmp 0x180073b55
mov r15, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
test esi, esi
jle 0x180073b71
mov al, byte [r15 + 0x26]
or al, byte [r15 + 0x24]
jne 0x180073b71
mov r8d, esi
mov rdx, rbp
mov rcx, r15
call fcn.180073c18
test dil, dil
je 0x180073b8a
mov eax, dword [rsp + 0x24]
sub eax, esi
test eax, eax
jle 0x180073b8a
mov edx, eax
mov rcx, r15
call fcn.180072f54
test r14, r14
je 0x180073b97
mov rcx, r14
call fcn.180072998
mov rdi, qword [rsp + 0x40]
inc rdi
movsx eax, byte [rdi]
test eax, eax
je 0x180073bcf
mov r14, qword [rsp + 0x38]
jmp 0x18007306e
mov al, byte [r15 + 0x26]
or al, byte [r15 + 0x24]
jne 0x180073bcf
lea rdx, [0x18012a8dc]
mov r8d, 1
mov rcx, r15
call fcn.180073c18
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1800d12b0
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
movaps xmm12, xmmword [r11 - 0x40]
movaps xmm13, xmmword [r11 - 0x50]
movaps xmm14, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret