Function at 0x180057bb0
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x148
mov r13d, dword [rsp + 0x1c8]
mov r10, r9
mov ebx, dword [rsp + 0x1c8]
mov r15, r8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
lea eax, [r13 + 0xf]
mov dword [rsp + 0xa8], eax
cmp r13d, eax
jae case.0x180057dad.63
mov rax, qword [rsp + 0x68]
mov rsi, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1d0]
mov r14d, dword [rsp + 0x1c8]
mov r11, qword [rsp + 0x1b8]
mov r12, qword [rsp + 0x1b0]
lea edi, [rsi + 0x40]
movss xmm12, dword [0x1800c4628]
movss xmm10, dword [0x1800c4858]
movss xmm9, dword [0x1800c4780]
movss xmm8, dword [0x1800c4674]
movss xmm13, dword [0x1800c4834]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x1c8], r14d
movzx r8d, byte [rsp + 0x1c8]
movss xmm6, dword [rsp + 0x1c8]
movss xmm7, dword [rsp + 0x1c8]
movss xmm11, dword [rsp + 0x1c8]
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x68]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x1c8]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x1c8]
mov qword [rsp + 0x90], rdx
mov edx, dword [rsp + 0x1c8]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x34], r8d
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x88], rbp
mov dword [rsp + 0x80], ecx
nop dword [rax + rax]
lea eax, [r13 - 0x3b]
cmp eax, 0x3d
ja case.0x180057dad.64
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x591e0]
mov ecx, dword [rcx + rax*4 + 0x591a0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x180057dc2
cmp byte [rax], 0
jne case.0x180057dad.64
mov esi, 0x23
cmp esi, 0x23
je 0x180057ed3
cmp esi, 0x1ea
je 0x180057e30
cmp esi, 0x3b1
jne 0x180057f76
movsxd rcx, dword [r12]
cmp ecx, dword [r11]
je 0x180058fb0
mov rdx, qword [r10 + rcx*8]
cmp byte [rdx], 0x2d
jne 0x180058f8f
movzx eax, byte [rdx + 1]
test al, al
je 0x180058f8f
cmp qword [rsp + 0x1c0], 0
je 0x180057e1e
cmp al, 0x2d
mov eax, 2
je 0x180057e23
mov eax, 1
add rax, rdx
mov qword [r12 + 0x20], rax
jmp 0x180057f76
movsxd rdx, dword [r12]
cmp edx, dword [r11]
je 0x180057f76
mov rcx, qword [r10 + rdx*8]
cmp byte [rcx], 0x2d
jne 0x180057f76
cmp byte [rcx + 1], 0x2d
jne 0x180057f76
cmp byte [rcx + 2], 0
jne 0x180057f76
mov ecx, dword [r12 + 0x34]
lea eax, [rdx + 1]
mov dword [r12], eax
cmp dword [r12 + 0x30], ecx
je 0x180057eba
cmp ecx, eax
je 0x180057ebf
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rdx, r10
mov ecx, 0x10d
call fcn.180090330
mov r11, qword [rsp + 0x1b8]
mov r10, qword [rsp + 0x1a8]
mov eax, dword [r11]
mov dword [r12 + 0x34], eax
mov eax, dword [r11]
mov dword [r12], eax
jmp 0x180057f76
mov dword [r12 + 0x30], eax
mov eax, dword [r11]
mov dword [r12 + 0x34], eax
mov eax, dword [r11]
mov dword [r12], eax
jmp 0x180057f76
mov eax, dword [r12 + 0x34]
mov ecx, dword [r12]
cmp eax, ecx
jle 0x180057ee7
mov dword [r12 + 0x34], ecx
mov eax, ecx
mov edx, dword [r12 + 0x30]
cmp edx, ecx
jle 0x180057ef7
mov dword [r12 + 0x30], ecx
mov edx, ecx
cmp dword [r12 + 0x28], 1
jne 0x180057f76
cmp edx, eax
je 0x180057f3e
cmp eax, ecx
je 0x180057f47
mov qword [rsp + 0x28], r12
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rdx, r10
mov ecx, 0x10d
call fcn.180090330
mov ecx, dword [r12]
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x1b8]
jmp 0x180057f47
cmp eax, ecx
je 0x180057f47
mov dword [r12 + 0x30], ecx
cmp ecx, dword [r11]
jge 0x180057f6d
nop dword [rax]
movsxd rax, ecx
mov rdx, qword [r10 + rax*8]
cmp byte [rdx], 0x2d
jne 0x180057f62
cmp byte [rdx + 1], 0
jne 0x180057f6d
inc ecx
mov dword [r12], ecx
cmp ecx, dword [r11]
jl 0x180057f50
mov eax, dword [r12]
mov dword [r12 + 0x34], eax
add esi, 0x1c7
cmp esi, 0x555
jbe 0x180057dc7
jmp case.0x180057dad.64
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je case.0x180057dad.64
movsxd rax, dword [r12]
mov rcx, qword [r10 + rax*8]
movsx eax, byte [rcx + 1]
cmp al, 0x2d
je 0x180057fe2
mov rdx, qword [rsp + 0x190]
cmp dword [rdx], 0
je case.0x180057dad.64
cmp byte [rcx + 2], 0
jne 0x180057fda
mov rcx, qword [rsp + 0x38]
mov edx, eax
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x180058400
mov rdx, qword [rsp + 0x1c0]
mov r15d, 0x65
nop dword [rax + rax]
cmp r15d, 0x65
je 0x18005856a
cmp r15d, 0x110
je 0x18005855b
cmp r15d, 0x1bb
je 0x180058443
cmp r15d, 0x266
jne 0x1800583d4
cmp dword [rsp + 0x74], 0
mov r13d, 0x4d
je 0x1800580cb
cmp dword [rsp + 0x70], 0
jne 0x1800580cb
mov ebp, 0x44
mov eax, ebp
sub eax, 0x42
je case.0x180057dad.63
sub eax, 1
je 0x180058090
cmp eax, 1
jne 0x1800580c0
test r14d, r14d
je 0x1800580c0
movsxd rsi, dword [r12]
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Doppeltes___dispid_Attribut
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax + rsi*8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov rsi, 0xffffffffffffffff
jmp 0x1800580c0
mov rcx, qword [r12 + 0x20]
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800580a0
add rax, rcx
mov dword [r12 + 8], 0
inc dword [r12]
mov ebx, edi
mov qword [r12 + 0x20], rax
dec ebp
cmp ebp, 0x41
ja 0x180058042
mov r9, qword [rsp + 0x60]
test r9, r9
je 0x1800582d5
mov r8, qword [rsp + 0x1a8]
mov r14d, 0xb8
nop word [rax + rax]
cmp r14d, 0xb8
je 0x180058194
cmp r14d, 0x165
je 0x18005816a
cmp r14d, 0x212
je 0x180058161
cmp r14d, 0x2bf
jne 0x1800582c1
mov eax, ebx
lea r11, [rsp + 0x148]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ebx, dword [r9 + 0x18]
jmp 0x1800582c1
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x18005817d
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [r9 + 0x10]
test rax, rax
je 0x1800582c1
mov ecx, dword [r9 + 0x18]
mov dword [rax], ecx
xor eax, eax
jmp 0x18005811e
movsxd rdx, dword [r12]
mov eax, dword [rsp + 0x54]
mov r10, qword [rsp + 0xb0]
mov dword [rsp + 0x50], eax
lea ecx, [rdx + 1]
mov dword [r12], ecx
cmp byte [r10], 0
mov eax, dword [r9 + 8]
je 0x1800581cf
test eax, eax
je 0x180058fd2
lea rax, [r10 + 1]
mov qword [r12 + 0x10], rax
jmp 0x1800582a8
cmp eax, 1
jne 0x1800582a8
mov rax, qword [rsp + 0x1b8]
cmp ecx, dword [rax]
jge 0x1800581fa
mov rcx, qword [r8 + rdx*8 + 8]
lea eax, [rdx + 2]
mov qword [r12 + 0x10], rcx
mov dword [r12], eax
jmp 0x1800582a8
mov ebp, 0x17
nop
mov eax, ebp
sub eax, 0x17
je 0x18005822b
sub eax, 0x40
je 0x180058217
cmp eax, 0x40
je case.0x180057dad.63
jmp 0x180058291
mov rax, qword [rsp + 0x38]
mov ebx, edi
cmp byte [rax], 0x3a
mov eax, 0x3a
cmove ebx, eax
jmp 0x180058291
cmp dword [rsp + 0x1c8], 0
je 0x18005826f
movsxd rsi, dword [r12]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.InstallShieldUpdateService_agent.exe
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax + rsi*8 - 8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov r9, qword [rsp + 0x60]
mov rsi, 0xffffffffffffffff
mov rcx, qword [r12 + 0x20]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x180058277
add rax, rcx
mov qword [r12 + 0x20], rax
mov eax, dword [r9 + 0x18]
mov dword [r12 + 8], eax
add ebp, 0x40
cmp ebp, 0xd7
jb 0x180058200
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [r12 + 0x20]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1800582b0
add rax, rcx
mov qword [r12 + 0x20], rax
add r14d, 0xad
cmp r14d, 0x36c
jb 0x1800580f0
mov rax, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x1a8]
cmp dword [rax], 0
je 0x180058313
movsxd rax, dword [r12]
mov rcx, qword [rsi + rax*8]
cmp byte [rcx + 1], 0x2d
je 0x180058313
mov rax, qword [r12 + 0x20]
mov rcx, qword [rsp + 0x38]
movsx edx, byte [rax]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
jne 0x1800583cd
mov r14d, 0x30
nop dword [rax]
cmp r14d, 0x30
je 0x180058340
cmp r14d, 0x3a
jne 0x1800583bf
mov dword [r12 + 8], 0
mov eax, edi
jmp 0x18005811e
cmp dword [rsp + 0x1c8], 0
je 0x1800583af
movsxd rax, dword [r12]
mov rbp, qword [r12 + 0x20]
mov rcx, qword [rsi + rax*8]
cmp byte [rcx + 1], 0x2d
jne 0x18005837f
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [rsi]
lea rdx, str.WinInetPalOnGlobalDataTerminate
mov rcx, rax
mov r9, rbp
call fcn.1800a6fd0
jmp 0x1800583af
movsx esi, byte [rcx]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, esi
mov qword [rsp + 0x20], rbp
mov rsi, qword [rsp + 0x1a8]
lea rdx, str.BUFFER_ATOMIC_SWAP_RTN_IDXEN_vi
mov rcx, rax
mov r8, qword [rsi]
call fcn.1800a6fd0
inc dword [r12]
lea rax, [0x1800bab8f]
mov qword [r12 + 0x20], rax
add r14d, 0xa
cmp r14d, 0x44
jb 0x180058320
mov rsi, 0xffffffffffffffff
mov r14d, dword [rsp + 0x1c8]
add r15d, 0xab
mov rdx, qword [rsp + 0x1c0]
cmp r15d, 0x311
jb 0x180057ff0
mov r15, qword [rsp + 0x1a0]
mov r11, qword [rsp + 0x1b8]
inc r13d
cmp r13d, dword [rsp + 0xa8]
jae case.0x180057dad.63
mov r10, qword [rsp + 0x1a8]
mov rsi, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
mov edx, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x34]
jmp 0x180057d80
mov r15, qword [r12 + 0x20]
mov dword [rsp + 0x54], esi
mov qword [rsp + 0xb0], r15
movzx eax, byte [r15]
test al, al
je 0x180058478
nop dword [rax]
cmp al, 0x3d
je 0x180058470
movzx eax, byte [r15 + 1]
inc r15
test al, al
jne 0x180058460
mov qword [rsp + 0xb0], r15
mov rax, qword [rdx]
xor r14d, r14d
mov dword [rsp + 0x50], r14d
mov rsi, rdx
test rax, rax
je 0x180058550
lea rbp, [r14 - 1]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r12 + 0x20]
mov r8, r15
sub r8, rdx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x18005851a
mov rax, qword [rsi]
mov rcx, rbp
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1800584c0
mov eax, r15d
sub eax, dword [r12 + 0x20]
cmp eax, ecx
je 0x18005853e
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x1800584eb
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x54], r14d
jmp 0x18005851a
mov rax, qword [rsp + 0x190]
cmp dword [rax], 0
jne 0x180058512
mov eax, dword [rsi + 8]
cmp dword [rcx + 8], eax
jne 0x180058512
mov rax, qword [rsi + 0x10]
cmp qword [rcx + 0x10], rax
jne 0x180058512
mov eax, dword [rsi + 0x18]
cmp dword [rcx + 0x18], eax
je 0x18005851a
mov dword [rsp + 0x74], 1
mov rax, qword [rsi + 0x20]
add rsi, 0x20
inc r14d
mov dword [rsp + 0x50], r14d
test rax, rax
jne 0x1800584a0
mov r15d, 0x1bb
jmp 0x1800583cd
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x70], 1
mov r15d, 0x1bb
jmp 0x1800583cd
xor eax, eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], eax
jmp 0x1800583d4
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x1800583d4
mov rcx, qword [rsp + 0x38]
cmp dword [rcx], 0
jne 0x180058586
mov dword [rcx], 8
cmp dword [r10], 0
jne 0x180058593
mov dword [r10], 0xfe8
mov rax, qword [rsp + 0x1c0]
mov qword [r11 + 0x38], rax
mov qword [r11 + 0x40], r15
jmp case.0x180057dad.64
mov rax, qword [rsp + 0x38]
xor r14d, r14d
cmp byte [rax], 0x3a
cmovne r14d, dword [r12 + 4]
mov dword [rsp + 0x1c8], r14d
jmp case.0x180057dad.64
mov ecx, dword [r10]
mov rax, qword [rsp + 0x38]
mov dword [r11], ecx
mov eax, dword [rax]
and dword [r11 + 0x50], 0xfffffffe
dec eax
mov dword [r11 + 0x30], eax
call qword [r11 + 0x38]
mov r11, qword [rsp + 0x1b8]
mov qword [rsp + 0x68], rax
mov qword [r11 + 8], rax
test rax, rax
jne case.0x180057dad.64
call qword [0x1800cc248]
jmp 0x180058400
and dword [r11 + 0x50], 0xfffffff9
mov ebx, 1
jmp case.0x180057dad.64
cmp dword [r11], 1
jl 0x18005906f
cmp dword [r12], 0
mov qword [r12 + 0x10], 0
je 0x18005863e
cmp dword [r12 + 0x18], 0
jne case.0x180057dad.64
jmp 0x180058646
mov dword [r12], 1
mov rax, qword [rsp + 0x198]
lea r9, [rsp + 0x98]
mov rcx, qword [rsp + 0x38]
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x28], r10
mov r8, r12
mov dword [rsp + 0x20], 0xfb
mov eax, dword [rax]
mov dword [rsp + 0xa0], eax
mov eax, dword [r11]
mov dword [rsp + 0x98], eax
call fcn.18004d420
mov qword [rsp + 0x38], rax
mov dword [r12 + 0x18], 1
jmp 0x180058400
mov rcx, r10
lea rax, [r11 + 4]
sub rcx, r11
mov edx, 0xe
nop dword [rax]
movss xmm1, dword [rcx + rax - 4]
movss xmm0, dword [rax - 4]
comiss xmm0, xmm1
jbe 0x1800586c5
movss dword [rax - 4], xmm1
movss xmm1, dword [rcx + rax]
movss xmm0, dword [rax]
comiss xmm0, xmm1
jbe 0x1800586d7
movss dword [rax], xmm1
movss xmm1, dword [rcx + rax + 4]
movss xmm0, dword [rax + 4]
comiss xmm0, xmm1
jbe 0x1800586ec
movss dword [rax + 4], xmm1
movss xmm1, dword [rcx + rax + 8]
movss xmm0, dword [rax + 8]
comiss xmm0, xmm1
jbe 0x180058701
movss dword [rax + 8], xmm1
add rax, 0x10
sub rdx, 1
jne 0x1800586b0
jmp case.0x180057dad.64
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
lea rdx, [r8 + 0x10]
mov ecx, dword [rax]
dec ecx
movsxd rax, ecx
not ecx
add rdx, rax
movsxd rax, ecx
movsxd rcx, dword [r11]
and rdx, rax
add rcx, r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], rdx
mov qword [r8], rcx
mov qword [r11 + 0x20], rcx
mov qword [r8 + 8], 0
jmp case.0x180057dad.64
mov rax, qword [rsp + 0x190]
xor ebp, ebp
cmp dword [rax], ebp
jle 0x180058796
mov rsi, r15
movss xmm0, dword [rsi]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov rax, qword [rsp + 0x190]
addss xmm0, xmm0
inc ebp
movss dword [rsi], xmm0
add rsi, 4
cmp ebp, dword [rax]
jl 0x180058763
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x38]
xor ebp, ebp
xor esi, esi
cmp dword [rax], esi
jle case.0x180057dad.64
mov edi, dword [rsp + 0x40]
nop dword [rax + rax]
mov r14d, 0xdb
nop word [rax + rax]
mov eax, r14d
sub eax, 0xdb
je 0x180058963
sub eax, 1
je 0x180058956
sub eax, 1
je 0x180058890
cmp eax, 1
jne 0x180058861
movaps xmm0, xmm7
addss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rsp + 0x198]
movss xmm1, dword [rax]
divss xmm1, xmm0
subss xmm1, dword [r12]
mulss xmm1, xmm12
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_expf
mov r11, qword [rsp + 0x1b8]
movaps xmm1, xmm0
mov r10, qword [rsp + 0x1a8]
inc ebp
mov eax, dword [rsp + 0x40]
movaps xmm6, xmm0
mulss xmm1, dword [r11 + rsi*4]
movss dword [r11 + rsi*4], xmm1
inc rsi
cmp dword [r10 + rsi*4], eax
jne 0x18005885f
movaps xmm1, xmm0
inc ebp
mulss xmm1, dword [r11 + rsi*4]
movss dword [r11 + rsi*4], xmm1
inc rsi
cmp dword [r10 + rsi*4], eax
je 0x180058845
mov edi, eax
inc r14d
cmp r14d, 0xdf
jb 0x1800587c0
mov rcx, qword [rsp + 0x38]
cmp ebp, dword [rcx]
jl 0x1800587b0
mov r14d, dword [rsp + 0x1c8]
mov edi, 0x3f
jmp case.0x180057dad.64
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov rdx, qword [rsp + 0x190]
mov eax, 1
movaps xmm2, xmm0
mov ecx, eax
addss xmm2, xmm2
movsxd r8, dword [rdx]
cmp rax, r8
jge 0x1800588f4
lea rax, [r8 - 2]
shr rax, 1
lea eax, [rax*2 + 3]
nop dword [rax]
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [r15 + rcx*4 - 4]
subss xmm1, dword [r15 + rcx*4]
add rcx, 2
mulss xmm6, xmm0
mulss xmm7, xmm1
cmp rcx, r8
jl 0x1800588d0
mov r10, qword [rsp + 0x1a8]
mov r11, qword [rsp + 0x1b8]
cmp eax, r8d
jne 0x180058934
movaps xmm0, xmm2
mulss xmm2, xmm2
subss xmm0, dword [r15 + rcx*4 - 4]
mulss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, xmm2
mulss xmm6, xmm6
mulss xmm0, xmm7
mulss xmm7, xmm0
jmp 0x180058861
movaps xmm0, xmm9
subss xmm0, xmm2
addss xmm2, xmm9
mulss xmm0, xmm7
mulss xmm2, xmm6
mulss xmm7, xmm0
mulss xmm6, xmm2
jmp 0x180058861
movaps xmm7, xmm8
movaps xmm6, xmm8
jmp 0x180058861
mov edi, dword [r10 + rsi*4]
mov dword [rsp + 0x40], edi
jmp 0x180058861
mov r15d, 0x6a
nop word [rax + rax]
mov eax, r15d
sub eax, 0x6a
je 0x180058ed3
sub eax, 1
je 0x1800589a3
cmp eax, 1
jne 0x180058efe
movsx eax, r8b
jmp 0x18005811e
mov rax, qword [r12 + 0x20]
cmp byte [rax], 0
jne 0x1800589b1
inc dword [r12]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x180059137
cmp r8b, 0x3a
je 0x180059137
cmp byte [rcx], 0x57
jne 0x180058e0b
cmp byte [rcx + 1], 0x3b
jne 0x180058e0b
mov r14d, 0x50
nop word [rax + rax]
mov eax, r14d
sub eax, 0x50
je 0x180058dcf
sub eax, 1
je 0x180058ccd
sub eax, 1
je 0x180058bc1
sub eax, 1
je 0x180058a21
cmp eax, 1
je case.0x180057dad.63
jmp 0x180058de1
cmp dword [rsp + 0x7c], 0
je 0x180058aed
cmp dword [rsp + 0x78], 0
jne 0x180058aed
mov ebp, 0x31
nop dword [rax]
cmp ebp, 0x31
je 0x180058a5f
cmp ebp, 0xf5
je 0x180058a5b
cmp ebp, 0x1b9
je case.0x180057dad.63
jmp 0x180058aba
mov ebx, edi
jmp 0x180058aba
cmp dword [rsp + 0x1c8], 0
je 0x180058a9d
movsxd rsi, dword [r12]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Nothing_to_copy._event_data0x_x
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax + rsi*8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov rsi, 0xffffffffffffffff
mov rcx, qword [r12 + 0x20]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x180058aa5
add rax, rcx
inc dword [r12]
mov qword [r12 + 0x20], rax
add ebp, 0xc4
cmp ebp, 0x27d
jb 0x180058a40
mov r10, qword [rsp + 0x1a8]
mov rbp, qword [rsp + 0x88]
mov edx, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x1b8]
test r9, r9
je 0x180058bae
mov r8d, 5
nop dword [rax]
mov eax, r8d
sub eax, 3
je case.0x180057dad.63
sub eax, 1
je 0x180058b68
cmp eax, 1
jne 0x180058ba1
cmp byte [rbp], 0
mov edx, dword [rsp + 0x58]
mov dword [rsp + 0x30], edx
je 0x180058b3e
cmp dword [r9 + 8], 0
je 0x180059076
lea rax, [rbp + 1]
mov qword [r12 + 0x10], rax
jmp 0x180058ba1
cmp dword [r9 + 8], 1
jne 0x180058ba1
movsxd rdx, dword [r12]
cmp edx, dword [r11]
jge 0x1800590ca
mov rcx, qword [r10 + rdx*8]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x30]
mov qword [r12 + 0x10], rcx
mov dword [r12], eax
jmp 0x180058ba1
mov rcx, qword [r12 + 0x20]
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x180058b70
add rax, rcx
mov qword [r12 + 0x20], rax
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x180058b90
mov dword [rax], edx
mov rax, qword [r9 + 0x10]
mov ebx, dword [r9 + 0x18]
test rax, rax
jne 0x18005912e
dec r8d
cmp r8d, 2
ja 0x180058b00
mov qword [r12 + 0x20], 0
mov ebx, 0x57
jmp 0x180058de1
mov rbp, qword [r12 + 0x10]
mov qword [r12 + 0x20], rbp
mov qword [rsp + 0x88], rbp
movzx eax, byte [rbp]
test al, al
je 0x180058bf7
nop dword [rax + rax]
cmp al, 0x3d
je 0x180058bef
movzx eax, byte [rbp + 1]
inc rbp
test al, al
jne 0x180058be0
mov qword [rsp + 0x88], rbp
mov rax, qword [rsp + 0x1c0]
xor r14d, r14d
mov rsi, rax
mov dword [rsp + 0x30], r14d
mov rax, qword [rax]
test rax, rax
je 0x180058cb3
nop word [rax + rax]
mov rdx, qword [r12 + 0x20]
mov r8, rbp
sub r8, rdx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x180058c7a
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180058c42
mov eax, ebp
sub eax, dword [r12 + 0x20]
cmp rax, rcx
je 0x180058c96
mov r9, qword [rsp + 0x48]
test r9, r9
jne 0x180058c70
mov r9, rsi
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x58], r14d
jmp 0x180058c7f
mov dword [rsp + 0x7c], 1
jmp 0x180058c7f
mov r9, qword [rsp + 0x48]
mov rax, qword [rsi + 0x20]
add rsi, 0x20
inc r14d
mov dword [rsp + 0x30], r14d
test rax, rax
jne 0x180058c20
jmp 0x180058cab
mov r9, rsi
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x78], 1
mov r10, qword [rsp + 0x1a8]
mov edx, dword [rsp + 0x30]
mov r14d, 0x52
mov rsi, 0xffffffffffffffff
lea r13d, [r14 - 4]
jmp 0x180058de1
mov rax, qword [r12 + 0x20]
mov dword [rsp + 0x58], 0
cmp byte [rax], 0
je 0x180058ced
inc dword [r12]
mov qword [r12 + 0x10], rax
jmp 0x180058de1
movsxd rdx, dword [r12]
cmp edx, dword [r11]
jne 0x180058db9
mov ebp, 0xfd
nop
cmp ebp, 0xfd
je 0x180058d45
cmp ebp, 0x5be9
je 0x180058d2c
cmp ebp, 0xb6d5
je 0x180058d26
cmp ebp, 0x111c1
je case.0x180057dad.63
jmp 0x180058d85
movsx ebx, r8b
jmp 0x180058d85
mov rax, qword [rsp + 0x38]
mov r8d, 0x3a
cmp byte [rax], r8b
cmovne r8d, edi
mov dword [rsp + 0x34], r8d
jmp 0x180058d85
cmp dword [rsp + 0x1c8], 0
movsx esi, r8b
je 0x180058d80
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, esi
lea rdx, str.database_page_encryption_value_corrupt
mov rcx, rax
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov r8d, dword [rsp + 0x34]
mov dword [r12 + 8], esi
add ebp, 0x5aec
cmp ebp, 0x16bb0
jbe 0x180058d00
mov r10, qword [rsp + 0x1a8]
mov rsi, 0xffffffffffffffff
mov rbp, qword [rsp + 0x88]
mov edx, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x180058de1
mov rcx, qword [r10 + rdx*8]
lea eax, [rdx + 1]
mov edx, dword [rsp + 0x30]
mov qword [r12 + 0x10], rcx
mov dword [r12], eax
jmp 0x180058de1
xor eax, eax
mov r9d, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov r8d, dword [rsp + 0x34]
inc r14d
mov r11, qword [rsp + 0x1b8]
cmp r14d, 0x55
jb 0x1800589f0
mov r14d, dword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x90]
cmp byte [rcx + 1], 0x3a
jne 0x180058efe
mov rdx, qword [rsp + 0x90]
mov rcx, qword [r12 + 0x20]
cmp byte [rdx + 2], 0x3a
movzx eax, byte [rcx]
jne 0x180058e57
test al, al
je 0x180058e46
inc dword [r12]
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x20], 0
jmp 0x180058efe
xor ecx, ecx
mov qword [r12 + 0x10], rcx
mov qword [r12 + 0x20], rcx
jmp 0x180058efe
movsxd rdx, dword [r12]
test al, al
jne 0x180058ebc
cmp edx, dword [r11]
jne 0x180058eb8
movsx esi, r8b
test r14d, r14d
je 0x180058e95
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, esi
lea rdx, str.BackgroundSyncService_RequestValidator
mov rcx, rax
mov rax, qword [rsp + 0x1a8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov rcx, qword [rsp + 0x38]
mov eax, 0x3a
mov dword [r12 + 8], esi
cmp byte [rcx], al
mov qword [r12 + 0x20], 0
cmovne eax, edi
mov dword [rsp + 0x34], eax
jmp 0x180058efe
mov rcx, qword [r10 + rdx*8]
lea eax, [rdx + 1]
mov qword [r12 + 0x10], rcx
mov dword [r12], eax
mov qword [r12 + 0x20], 0
jmp 0x180058efe
mov rax, qword [r12 + 0x20]
movsx ecx, byte [rax]
inc rax
mov qword [r12 + 0x20], rax
mov edx, ecx
movzx eax, cl
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x34], eax
call sub.VCRUNTIME140.dll_strchr
mov qword [rsp + 0x90], rax
mov r10, qword [rsp + 0x1a8]
inc r15d
mov edx, dword [rsp + 0x30]
mov rsi, 0xffffffffffffffff
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x1b8]
cmp r15d, 0x6d
jb 0x180058980
mov r15, qword [rsp + 0x1a0]
jmp case.0x180057dad.64
mov ecx, dword [r11]
mov dword [rsp + 0x80], 1
cmp ecx, 0x1a
jle case.0x180057dad.64
add ecx, 0xffffffe5
mov eax, 0x4ec4ec4f
mul ecx
mov eax, edx
shr eax, 3
add eax, 2
mov dword [rsp + 0x80], eax
jmp case.0x180057dad.64
mov rax, qword [rsp + 0x1c0]
movaps xmm11, xmm13
movd xmm0, dword [rax]
cvtdq2ps xmm0, xmm0
divss xmm11, xmm0
jmp case.0x180057dad.64
cmp dword [r12 + 0x28], 0
je 0x180059068
inc ecx
mov qword [r12 + 0x10], rdx
mov dword [r12], ecx
mov eax, 1
jmp 0x18005811e
mov eax, dword [r12 + 0x30]
mov rsi, 0xffffffffffffffff
cmp eax, dword [r12 + 0x34]
je 0x18005906f
mov dword [r12], eax
mov eax, esi
jmp 0x18005811e
cmp dword [rsp + 0x1c8], 0
je 0x18005903b
mov r14, qword [rsp + 0x1a8]
mov ecx, 2
mov rsi, qword [r9]
mov rdx, qword [r14 + rdx*8]
cmp byte [rdx + 1], 0x2d
jne 0x180059013
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r14]
lea rdx, str.char4___OVERLOADABLE___rhadd_char4__char4__
mov rcx, rax
mov r9, rsi
call fcn.1800a6fd0
jmp 0x180059036
movsx ebx, byte [rdx]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, qword [r14]
lea rdx, str.site_storage_session_storage_0x_X_cache_size
mov rcx, rax
mov qword [rsp + 0x20], rsi
mov r9d, ebx
call fcn.1800a6fd0
mov r9, qword [rsp + 0x60]
mov rax, qword [r12 + 0x20]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180059047
add rcx, rax
mov qword [r12 + 0x20], rcx
mov eax, dword [r9 + 0x18]
mov dword [r12 + 8], eax
mov eax, edi
jmp 0x18005811e
mov rsi, 0xffffffffffffffff
mov eax, esi
jmp 0x18005811e
cmp dword [rsp + 0x1c8], 0
je 0x1800590ad
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [rsp + 0x48]
lea rdx, str.Graphs::NumberNodeVisitor__nodeVisitor__0
mov rcx, rax
mov rax, qword [rsp + 0x1a8]
mov r9, qword [r9]
mov r8, qword [rax]
call fcn.1800a6fd0
mov rax, qword [r12 + 0x20]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1800590b2
add rsi, rax
mov eax, edi
mov qword [r12 + 0x20], rsi
jmp 0x18005811e
cmp dword [rsp + 0x1c8], 0
je 0x180059101
mov ecx, 2
mov rbx, rdx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.iclsMessage_failed_with_unknown_error
mov rax, qword [rsp + 0x1a8]
mov r9, qword [rax + rbx*8 - 8]
mov r8, qword [rax]
call fcn.1800a6fd0
mov rax, qword [r12 + 0x20]
inc rsi
cmp byte [rax + rsi], 0
jne 0x180059106
add rsi, rax
mov rax, qword [rsp + 0x38]
mov qword [r12 + 0x20], rsi
cmp byte [rax], 0x3a
mov eax, 0x3a
cmove edi, eax
mov eax, edi
jmp 0x18005811e
mov dword [rax], ebx
xor eax, eax
jmp 0x18005811e
test r14d, r14d
je 0x18005917f
cmp dword [r12 + 0x2c], 0
mov ecx, 2
mov rsi, qword [r10]
movsx ebx, r8b
je 0x18005915f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str._1_:_roomIds_do_not_match
jmp 0x18005916c
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
lea rdx, str.llvm.x86.mic.upconv.int32
mov r9d, ebx
mov r8, rsi
mov rcx, rax
call fcn.1800a6fd0
mov r8d, dword [rsp + 0x34]
movsx eax, r8b
mov dword [r12 + 8], eax
mov eax, edi
jmp 0x18005811e
mov eax, dword [r11]
imul eax, dword [rsp + 0x80]
jmp 0x18005811e