Function at 0x180051ae0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2120]
mov eax, 0x2220
call fcn.18006ce90
sub rsp, rax
mov r15, qword [rsp + 0x70]
lea r11, [0x180000000]
mov esi, r8d
movaps xmmword [rsp + 0x2210], xmm6
mov r12, r9
mov r13d, r8d
add r8d, 0xc
xor r9d, r9d
mov dword [rsp + 0x50], r8d
mov r14, rdx
mov rdx, rcx
cmp esi, r8d
jae case.0x180052264.300
movsd xmm6, qword [0x18009c2a8]
nop
lea eax, [rsi - 0x12a]
cmp eax, 0x3d
ja case.0x180051b73.310
movzx eax, byte [r11 + rax + 0x5296c]
mov ecx, dword [r11 + rax*4 + 0x52938]
add rcx, r11
jmp rcx
mov r15, r9
mov qword [rsp + 0x70], r9
mov qword [rbp - 0x70], r9
jmp case.0x180051b73.310
mov rax, qword [r14]
lea rdx, [rbp + 0xf40]
mov ecx, 0xfffffec5
mov qword [rbp + 0x1492], rax
call qword [0x1800ce8f0]
movzx eax, word [rbp + 0x149a]
mov word [0x1800ce8f8], ax
jmp 0x1800521f7
movzx eax, word [r12]
mov word [rbp + 0x1388], ax
jmp case.0x180051b73.310
mov dword [rbp - 0x80], r9d
mov qword [rsp + 0x78], r9
jmp case.0x180051b73.310
cmp word [r12], 0x454e
jne 0x180051be9
cmp byte [r12 + 2], 0x54
je 0x180052266
cmp word [r12], 0x4f4e
jne 0x180051bfe
cmp byte [r12 + 2], 0x44
je 0x180052274
cmp word [r12], 0x4544
jne case.0x180051b73.310
cmp byte [r12 + 2], 0x4d
jne case.0x180051b73.310
mov dword [rdx], 5
mov rax, rdx
jmp 0x180052915
mov qword [rsp + 0x30], r9
lea rdx, str.Error
mov qword [rsp + 0x28], r9
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9d, 0xa7
call fcn.18001eda0
lea rcx, [rbp + 0x40]
mov edx, 2
lea rax, [rbp + 0x520]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180051c60
mov eax, dword [rax]
mov dword [rcx], eax
jmp 0x1800521f7
mov r13d, 0xffffff90
mov ebx, 0xf9
mov word [rbp - 0x78], r13w
mov edi, dword [rbp - 0x78]
nop
cmp ebx, 0x4e34
ja 0x180051dd4
je 0x180051dab
cmp ebx, 0xf9
ja 0x180051d2a
je 0x180051d1d
mov eax, ebx
sub eax, 3
je 0x180051e74
sub eax, 0x43
je 0x180051d11
cmp eax, 0x70
jne 0x180051e74
mov qword [rbp + 0x1a82], r9
jmp 0x180051e74
mov dword [0x1800df2e0], r9d
jmp 0x180051e74
mov word [rbp + 0xa7a], r9w
jmp 0x180051e74
cmp ebx, 0x14a
je 0x180051e86
cmp ebx, 0x1e14
jne 0x180051e74
mov eax, dword [0x1800df2e0]
inc dword [0x1800df2e0]
and eax, 7
movd xmm2, edi
cvtdq2pd xmm2, xmm2
lea rcx, [rax + rax*2]
lea rcx, [rcx*4 + 0xdf280]
add rcx, r11
mulsd xmm2, xmm6
movq r8, xmm2
test edi, edi
jns 0x180051d90
lea rdx, str._.5fW
call fcn.18006ad90
xor r9d, r9d
lea r11, [0x180000000]
jmp 0x180051e74
lea rdx, str._.5fE
call fcn.18006ad90
xor r9d, r9d
lea r11, [0x180000000]
jmp 0x180051e74
mov ecx, 0xffffffe8
lea rdx, [rbp + 0x1530]
call qword [0x1800ce8f0]
xor r9d, r9d
lea r11, [0x180000000]
mov word [0x1800ce8f8], r9w
jmp 0x180051e74
cmp ebx, 0xd503
ja 0x180051e46
je 0x180051e0d
cmp ebx, 0x59b0
je 0x180051e86
cmp ebx, 0x6afe
je 0x180051e00
cmp ebx, 0x9bb2
je 0x180051e86
jmp 0x180051e74
mov qword [rbp + 0xa7c], 0
jmp 0x180051e74
lea rax, [rbp + 0xc10]
mov ecx, r13d
lea rdx, [rbp + 0x520]
mov qword [rbp + 0xa72], rax
call qword [0x1800ce8f0]
xor r9d, r9d
lea r11, [0x180000000]
test r12, r12
je 0x180051e74
mov eax, dword [rbp + 0xa7c]
mov dword [r12], eax
jmp 0x180051e74
cmp ebx, 0x13f08
je 0x180051e66
cmp ebx, 0x1a90d
jne 0x180051e74
movzx eax, word [rbp + 0xa7a]
mov word [0x1800ce8f8], ax
jmp 0x180051e74
test r14, r14
je 0x180051e74
mov eax, dword [rbp + 0xa80]
mov dword [r14], eax
add ebx, 0x6a05
cmp ebx, 0x5cc46
jbe 0x180051cd0
mov rcx, qword [rbp + 0x2160]
lea rax, [rbp + 0xc10]
mov r13d, dword [rbp + 0x2170]
mov edx, 2
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180051ea0
mov eax, dword [rax]
mov dword [rcx], eax
jmp 0x1800521f7
cmp word [r12], 0x414d
jne 0x180051f11
cmp byte [r12 + 2], 0x52
je 0x180052282
cmp word [r12], 0x5253
jne 0x180051f26
cmp byte [r12 + 2], 0x54
je 0x180052290
cmp word [r12], 0x4d47
jne 0x180051f3b
cmp byte [r12 + 2], 0x50
je 0x18005229e
cmp word [r12], 0x5954
jne case.0x180051b73.310
cmp byte [r12 + 2], 0x50
jne case.0x180051b73.310
mov dword [rdx], 9
mov rax, rdx
jmp 0x180052915
cmp word [r12], 0x5254
jne 0x180051f77
cmp byte [r12 + 2], 0x45
je 0x1800522ac
cmp word [r12], 0x4752
jne 0x180051f8c
cmp byte [r12 + 2], 0x4e
je 0x1800522b7
cmp word [r12], 0x424c
jne case.0x180051b73.310
cmp byte [r12 + 2], 0x4c
jne case.0x180051b73.310
mov dword [rdx], 2
mov rax, rdx
jmp 0x180052915
mov r9d, 0x79
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180006680
test eax, eax
jne 0x1800521f7
mov ebx, 0x121
mov eax, ebx
sub eax, 0x121
je 0x18005207e
cmp eax, 0x16
jne 0x1800521d4
lea rcx, [rbp + 0xd20]
mov edx, 2
lea rax, [rbp + 0x40]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180052000
mov eax, dword [rax]
lea r9, [rsp + 0x58]
mov dword [rcx], eax
lea r8, str.Error
mov ecx, 0xce
mov byte [rsp + 0x58], 1
lea rdx, [rbp + 0xd20]
call fcn.18003f4e0
jmp 0x1800521d4
lea rcx, [rbp + 0xe30]
mov edx, 2
lea rax, [rbp + 0x40]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180052090
mov eax, dword [rax]
lea r8, [rbp + 0xe30]
mov dword [rcx], eax
xor r9d, r9d
xor ecx, ecx
mov dword [rsp + 0x20], 0x51
call fcn.180032ac0
sub eax, 1
je 0x1800521aa
cmp eax, 8
jne 0x1800521cc
mov eax, dword [r12]
lea rsi, [rsp + 0x68]
mov dword [rsp + 0x68], eax
lea rdi, [rbp + 0x40]
mov ebx, 0x48
cmp ebx, 0xa4
ja 0x180052176
je 0x18005219f
cmp ebx, 4
je 0x18005216e
cmp ebx, 0x48
je 0x180052168
cmp ebx, 0x54
jne 0x18005218f
xor eax, eax
mov dword [rbp + 0xa80], esi
mov ecx, 0xfffffe69
mov qword [rbp + 0xa84], rax
lea rdx, [rbp + 0x520]
call qword [0x1800ce8f0]
mov eax, dword [rsp + 0x68]
jmp 0x18005218f
mov byte [rbp + 0x40], 9
jmp 0x18005218f
mov dword [rbp + 0xa7c], edi
jmp 0x18005218f
cmp ebx, 0x5e8
je 0x18005218b
cmp ebx, 0xb88
jne 0x18005218f
mov dword [rbp + 0x42], eax
jmp 0x18005218f
mov byte [rbp + 0x41], 0
add ebx, 0x5a0
cmp ebx, 0x21c0
jbe 0x180052128
jmp 0x1800521cc
xor ecx, ecx
mov word [0x1800ce8f8], cx
jmp 0x1800521cc
xorps xmm0, xmm0
lea r9, [rbp + 0x40]
cvtsi2sd xmm0, qword [r12]
xor edx, edx
lea r8, [rsp + 0x68]
lea ecx, [rdx + 0x3a]
movsd qword [rsp + 0x68], xmm0
call fcn.18003a430
mov ebx, 0x121
lea esi, [rbx + 0x46]
add ebx, 0x16
cmp ebx, 0x14d
jb 0x180051fd2
jmp 0x1800521f7
mov ecx, 0xffffff24
lea rdx, [rbp + 0x1b20]
call qword [0x1800ce8f0]
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rbp + 0x2160]
inc esi
lea r11, [0x180000000]
xor r9d, r9d
cmp esi, r8d
jb 0x180051b50
cmp r13d, r8d
jae case.0x180052264.300
mov r14, qword [rbp + 0x2160]
mov rbx, qword [rbp - 0x78]
mov edi, dword [rbp + 0x2170]
mov rsi, qword [rbp + 0x2160]
lea eax, [r13 - 0x12a]
lea r10, [0x1800ce900]
cmp eax, 0x38
ja case.0x180052264.310
movzx eax, byte [r11 + rax + 0x529e0]
mov ecx, dword [r11 + rax*4 + 0x529ac]
add rcx, r11
jmp rcx
mov dword [rdx], 3
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 4
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 6
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 7
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 8
mov rax, rdx
jmp 0x180052915
mov dword [rdx], r9d
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 1
mov rax, rdx
jmp 0x180052915
cmp word [r12], 0x444d
jne 0x1800522da
cmp byte [r12 + 2], 0x52
je 0x1800528ad
cmp word [r12], 0x5254
jne case.0x180052264.310
cmp byte [r12 + 2], 0x46
jne case.0x180052264.310
mov dword [rdx], 0xb
mov rax, rdx
jmp 0x180052915
mov rax, qword [rbp - 0x70]
mov dword [rbp + 0x480], r9d
mov dword [rbp + 0x164], r15d
test rax, rax
je 0x180052330
sub rax, 1
je 0x180052330
sub rax, 1
je 0x180052359
sub rax, 1
je 0x180052330
cmp rax, 1
jne 0x18005239d
mov ecx, 0x41
mov eax, ecx
sub eax, 0x40
je 0x180052388
cmp eax, 1
jne 0x180052352
mov eax, dword [rbp - 0x80]
mov qword [rbp + 0x170], rax
mov dword [rbp + 0x164], r15d
dec ecx
cmp ecx, 0x3f
ja 0x180052335
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
mov r8, r10
mov ecx, 0xf0
call fcn.180012c80
mov r8d, dword [rsp + 0x50]
mov r13d, 0x161
jmp case.0x180052264.310
movzx eax, r15b
and al, 1
neg al
sbb eax, eax
and eax, 0x421
mov dword [rbp + 0x168], eax
mov r13d, 0x161
jmp case.0x180052264.310
test r14, r14
jne 0x180052422
mov rax, qword [0x1800ce900]
lea r9, [rsp + 0x68]
xor edx, edx
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, 0xb4
call fcn.18005adf0
test rax, rax
je 0x1800523ee
xor ecx, ecx
mov r9d, 0xd9
mov qword [rsp + 0x28], rcx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rcx
call fcn.18003cc30
mov rax, qword [rsp + 0x78]
lea r8, [0x1800ce900]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov edx, 0xdb
call fcn.1800210f0
jmp 0x180052467
cmp qword [rbp - 0x68], rbx
mov ecx, r9d
mov eax, r9d
setne cl
cmp qword [rbp - 0x70], 1
sete al
test eax, ecx
je 0x180052467
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x60]
mov qword [rsp + 0x20], r9
lea rcx, [rsp + 0x68]
mov r9d, 0x69
mov qword [rsp + 0x60], rax
mov rdx, r10
mov qword [rsp + 0x68], rbx
call fcn.18006a160
lea rax, str.FMINVv4i16v
mov r8d, 0x62
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
xor ecx, ecx
call fcn.180054b40
cmp eax, 0x50000
jb 0x180052493
mov edi, 1
jmp 0x18005249b
test edi, edi
je 0x1800526c8
xor r10d, r10d
mov ecx, r10d
mov eax, r10d
cmp qword [rbp - 0x70], rcx
setge cl
cmp r15, 0x10
setge al
test eax, ecx
je 0x1800526d1
movzx r8d, byte [rbp - 0x5f]
mov edx, 0xa5
movsx r9d, byte [rbp - 0x60]
nop dword [rax]
cmp edx, 0xa5
je 0x180052679
cmp edx, 0x139
je 0x18005257d
cmp edx, 0x1cd
jne 0x1800526a7
mov dword [rbp + 0x480], 0xa
bt r15, 8
jae 0x18005252b
and r15d, 0x17
mov dword [rbp + 0x278], 1
or r15, 8
mov dword [rbp + 0x27c], 1
mov qword [rsp + 0x70], r15
jmp 0x1800526a7
bt r15, 9
jae 0x1800526a7
mov eax, 0x36
nop dword [rax + rax]
cmp eax, 0x36
je 0x180052558
cmp eax, 0x258c
jne 0x18005256c
mov dword [rbp + 0x27c], 1
jmp 0x18005256c
and r15d, 0x17
mov dword [rbp + 0x278], r10d
or r15, 8
mov qword [rsp + 0x70], r15
add eax, 0x2556
cmp eax, 0x4aac
jbe 0x180052540
jmp 0x1800526a7
mov ecx, r9d
sub ecx, 0x31
je 0x180052639
sub ecx, 1
je 0x1800525fc
cmp ecx, 1
je 0x1800525c2
mov rcx, r10
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x60]
mov byte [rbp + rcx + 0x484], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800525a0
mov edx, 0x139
lea r13d, [rdx + 0x25]
jmp 0x1800526a7
test r8b, r8b
je 0x18005266e
mov rcx, r10
nop
movzx eax, byte [rbp + rcx - 0x5f]
mov byte [rbp + rcx + 0x484], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800525d0
mov edx, 0x139
mov dword [rbp + 0x504], 3
lea r13d, [rdx + 0x25]
jmp 0x1800526a7
test r8b, r8b
je 0x18005266e
mov rcx, r10
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx - 0x5f]
mov byte [rbp + rcx + 0x484], al
lea rcx, [rcx + 1]
test al, al
jne 0x180052610
mov edx, 0x139
mov dword [rbp + 0x504], 2
lea r13d, [rdx + 0x25]
jmp 0x1800526a7
test r8b, r8b
je 0x18005266e
mov rcx, r10
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x5f]
mov byte [rbp + rcx + 0x484], al
lea rcx, [rcx + 1]
test al, al
jne 0x180052650
mov dword [rbp + 0x504], 1
mov edx, 0x139
lea r13d, [rdx + 0x25]
jmp 0x1800526a7
mov dword [rbp + 0x504], r10d
mov rcx, r10
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0xb10]
mov byte [rbp + rcx + 0x280], al
lea rcx, [rcx + 1]
test al, al
jne 0x180052690
add edx, 0x94
cmp edx, 0x261
jb 0x1800524d0
mov dword [rbp + 0x150], 0x3d0
jmp 0x18005288a
and r15d, 0xf
mov qword [rsp + 0x70], r15
mov dword [rbp + 0x150], 0x3d0
jmp 0x18005288a
mov rbx, r9
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x78], rbx
jmp case.0x180052264.310
mov rax, qword [0x1800be690]
mov qword [rbp + 0x158], rax
jmp case.0x180052264.310
mov rax, qword [rsp + 0x78]
mov rcx, r9
mov dword [rbp + 0x160], eax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 8]
mov byte [rbp + rcx + 0x178], al
lea rcx, [rcx + 1]
test al, al
jne 0x180052720
jmp case.0x180052264.310
mov dword [0x1800ce8d4], 1
lea rsi, [rbp + 0x150]
jmp case.0x180052264.310
mov edi, r9d
jmp case.0x180052264.310
mov ecx, dword [rbp - 0x70]
mov rdx, rsi
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor ecx, ecx
mov dword [rbp + 0x2170], eax
mov rax, qword [r12]
lea r9, [rbp + 0x2170]
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x18005288a
cmp word [r12], 0x504d
jne 0x1800527c4
cmp byte [r12 + 2], 0x53
je 0x1800528b8
cmp word [r12], 0x5351
jne 0x1800527d9
cmp byte [r12 + 2], 0x49
je 0x1800528c3
mov dword [rdx], 0xe
jmp case.0x180052264.310
cmp qword [0x1800ce8e8], 0
mov rax, qword [r12]
mov qword [rsp + 0x60], rax
jne 0x1800528ce
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea r9, [rbp - 8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0xb10]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x60]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x49
call fcn.1800125a0
mov rax, qword [rsp + 0x78]
lea r8, [rsp + 0x60]
xor ecx, ecx
mov qword [rsp + 0x60], rax
lea rax, [0x1800ce900]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rcx
mov ecx, 0xb0
call fcn.1800501a0
mov r15, qword [rsp + 0x70]
mov r14, rax
mov rbx, qword [rbp - 0x78]
mov r8d, dword [rsp + 0x50]
inc r13d
cmp r13d, r8d
jae case.0x180052264.300
mov rdx, qword [rbp + 0x2160]
lea r11, [0x180000000]
xor r9d, r9d
jmp 0x180052239
mov dword [rdx], 0xa
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 0xc
mov rax, rdx
jmp 0x180052915
mov dword [rdx], 0xd
mov rax, rdx
jmp 0x180052915
mov qword [rsp + 0x40], r9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], r9
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], r9
xor edx, edx
lea r9, [rbp + 0x2170]
mov dword [rbp + 0x2170], 0xffffffff
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
mov rax, qword [rbp + 0x2160]
mov rbx, qword [rsp + 0x2268]
movaps xmm6, xmmword [rsp + 0x2210]
add rsp, 0x2220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret