Function at 0x7ff7903bd240
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb78]
sub rsp, 0xc50
mov rax, qword [0x7ff7904d6b68]
xor rax, rsp
mov qword [rbp + 0xb40], rax
xorps xmm0, xmm0
mov qword [rbp + 0x28], rcx
mov rsi, rcx
xor r12d, r12d
xor ecx, ecx
mov dword [rbp - 0x78], r12d
movups xmmword [rbp + 0x108], xmm0
mov r13d, r12d
movups xmmword [rbp + 0x118], xmm0
call qword [sym.imp.USER32.dll_GetDC]
nop dword [rax + rax]
mov qword [rbp + 0x98], rax
test rax, rax
je 0x7ff7903bd2be
mov edi, r12d
mov r15d, r12d
mov r14d, r12d
jmp 0x7ff7903bd2dd
call fcn.7ff79018056c
mov ebx, eax
mov edi, r12d
mov r15d, r12d
mov r14d, r12d
test eax, eax
js 0x7ff7903c1d98
mov rax, qword [rbp + 0x98]
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
nop dword [rax + rax]
xor r8d, r8d
mov qword [rsi + 8], rax
test rax, rax
jne 0x7ff7903bd310
call fcn.7ff79018056c
xor r8d, r8d
mov ebx, eax
mov edi, r15d
mov r14d, r12d
test eax, eax
js 0x7ff7903c1d6a
mov eax, 3
mov qword [rbp - 0x58], rax
cmp dword [rsi + 0x74], eax
je 0x7ff7903bd326
mov r12d, dword [rsi + 0x18]
mov dword [rbp - 0x78], r12d
mov eax, dword [rsi + 0xf8]
cmove r14d, edi
add eax, dword [rbp + 0x10c]
mov edi, 1
add eax, r12d
mov dword [rsi + 0xf8], eax
mov dword [rbp - 0x70], eax
mov eax, dword [rsi + 0xfc]
cmp eax, dword [rbp + 0x110]
cmovg r14d, eax
mov dword [rsi + 0xfc], r14d
mov rax, qword [rsi + 8]
mov qword [rbp + 0x50], rax
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], edi
jne 0x7ff7903bd366
mov eax, dword [0x7ff7904d85e8]
mov ecx, 0x338
mov qword [rbp + 0x90], 4
test eax, eax
jne 0x7ff7903bd910
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x60], r8d
mov dword [rbp - 0x40], r8d
call fcn.7ff7901b5eb0
xor r8d, r8d
mov rbx, rax
test rax, rax
je 0x7ff7903bd715
mov r15d, r8d
lea r12, [rbx + 7]
or eax, 0xffffffff
lea r13, [0x7ff79046b092]
mov r11d, r8d
lea esi, [r8 + 0x67]
mov r10d, r8d
movzx ecx, byte [r13 - 1]
movzx r9d, byte [r13 - 2]
movzx r8d, byte [r13 + 2]
shl r9d, 8
or r9d, ecx
shl r8d, 8
movzx ecx, byte [r13]
lea r13, [r13 + 8]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r13 - 7]
shl r9d, 8
or r9d, ecx
movzx ecx, byte [r13 - 5]
or r8d, ecx
xor r10d, r9d
movzx ecx, byte [r13 - 4]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [r13 - 3]
shl r8d, 8
or r8d, ecx
xor r11d, r8d
xor r11d, r10d
xor r11d, 0xac987321
lea ecx, [r11 + 0x54969fa2]
rol ecx, 5
imul edx, ecx, 0x137f
mov ecx, r11d
rol ecx, 0xa
add edx, ecx
xor r10d, edx
lea ecx, [r10 + 0x7f1137f]
ror ecx, 9
imul edx, ecx, 0xab69
mov ecx, r10d
rol ecx, 2
sub edx, ecx
xor r11d, edx
imul edx, r11d, 0x605e
mov ecx, r11d
shr ecx, 0xd
sub edx, ecx
sub edx, 0x756c8a2
xor r10d, edx
mov ecx, r10d
xor ecx, 0xab69
rol ecx, 6
imul edx, ecx, 0x7f1
mov ecx, r10d
rol ecx, 2
sub edx, ecx
mov ecx, 0x7f1137f
xor r11d, edx
mov edx, r11d
xor edx, 0xab69605e
sub ecx, edx
xor r10d, ecx
mov ecx, r10d
mov edi, r10d
xor ecx, 0x137f
ror edi, 6
imul edx, ecx, 0xab69
xor edi, edx
xor r11d, edi
mov edi, 0xab69605e
lea ecx, [r11 + 0x7f1137f]
ror ecx, 0xf
imul edx, ecx, 0x605e
mov ecx, r11d
rol ecx, 2
add edx, ecx
xor r10d, edx
lea ecx, [r10 + 0x54969fa2]
ror ecx, 0xe
imul edx, ecx, 0x7f1
mov ecx, r10d
rol ecx, 8
sub edx, ecx
xor r11d, edx
mov ecx, r11d
xor ecx, edi
ror ecx, 0xc
imul edx, ecx, 0x137f
mov ecx, r11d
ror ecx, 0xa
xor edx, ecx
xor r10d, edx
mov ecx, r10d
xor ecx, 0x7f1
imul edx, ecx, 0xab69
mov ecx, r10d
shr ecx, 0xa
xor edx, ecx
xor edx, r11d
mov ecx, edx
not ecx
ror ecx, 5
add ecx, 0x605e
imul ecx, ecx, 0x7f1
xor r10d, ecx
lea r11d, [r10 - 0x7f1]
xor r11d, edx
xor r11d, edi
mov ecx, r11d
xor ecx, 0x7f1
rol ecx, 2
imul edx, ecx, 0x137f
mov ecx, r11d
shr ecx, 2
add edx, ecx
xor r10d, edx
lea ecx, [r10 - 0x7f1137f]
ror ecx, 6
imul edx, ecx, 0xab69
mov ecx, r10d
rol ecx, 7
add edx, ecx
xor r11d, edx
mov ecx, r11d
mov edi, r11d
xor ecx, 0x137f
ror edi, 9
imul edx, ecx, 0x605e
add edi, edx
xor r10d, edi
mov ecx, r10d
xor ecx, 0xab69
rol ecx, 5
imul edx, ecx, 0x7f1
mov ecx, r10d
rol ecx, 7
add edx, ecx
xor r11d, edx
xor r10d, r11d
xor r10d, 0xac987321
mov ecx, r10d
ror ecx, 3
imul edx, ecx, 0x137f
sub edx, 0xd0dd417
xor r11d, edx
lea ecx, [r11 - 0x7f1137f]
ror ecx, 1
imul edx, ecx, 0x605e
mov ecx, r11d
ror ecx, 6
sub edx, ecx
xor r10d, edx
lea ecx, [r10 - 0x54969fa2]
rol ecx, 3
imul edx, ecx, 0x7f1
mov ecx, r10d
rol ecx, 0xe
add edx, ecx
xor r11d, edx
lea ecx, [r11 - 0x54969fa2]
rol ecx, 0xf
imul edx, ecx, 0x137f
mov ecx, r11d
ror ecx, 0xe
sub edx, ecx
xor r10d, edx
mov ecx, r10d
mov edi, 1
xor ecx, 0x605e
imul edx, ecx, 0xab69
mov ecx, r10d
shr ecx, 3
xor edx, ecx
xor r11d, edx
mov ecx, r11d
xor ecx, 0x7f1137f
rol ecx, 4
imul edx, ecx, 0x605e
mov ecx, r11d
xor r11d, eax
rol ecx, 2
mov eax, r8d
xor edx, ecx
xor edx, r15d
mov r15d, r9d
xor r10d, edx
mov byte [r12 - 4], r10b
mov byte [r12], r11b
lea r12, [r12 + 8]
ror r10d, 8
mov byte [r12 - 0xd], r10b
ror r11d, 8
mov byte [r12 - 9], r11b
ror r10d, 8
mov byte [r12 - 0xe], r10b
ror r11d, 8
mov byte [r12 - 0xa], r11b
ror r10d, 8
ror r11d, 8
mov byte [r12 - 0xf], r10b
mov byte [r12 - 0xb], r11b
ror r11d, 8
ror r10d, 8
sub rsi, rdi
jne 0x7ff7903bd3cd
mov r15d, dword [rsp + 0x60]
xor edx, edx
mov rsi, qword [rbp + 0x28]
mov ecx, edx
mov al, dl
mov r13d, r15d
mov r8d, 0x338
xor al, byte [rcx + rbx]
add rcx, rdi
cmp rcx, r8
jb 0x7ff7903bd6ef
movzx ecx, al
cmp rcx, qword [0x7ff79046b3c8]
je 0x7ff7903bd77a
mov rcx, rbx
call fcn.7ff7901665e4
xor r8d, r8d
mov r12d, dword [rbp - 0x78]
mov ebx, 4
lea r15, [0x7ff7904d8920]
mov rdi, r15
lea eax, [rbx - 3]
mov rcx, qword [rdi]
test rcx, rcx
je 0x7ff7903bd742
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r8d, r8d
lea eax, [r8 + 1]
add rdi, 0x18
sub rbx, rax
jne 0x7ff7903bd727
xor edx, edx
lea r8d, [rbx + 0x60]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea edi, [rbx + 1]
jmp 0x7ff7903bd918
mov byte [rbx + r8 - 1], dl
lea rcx, [0x7ff7904d8920]
mov r8d, 0x60
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r8d, r8d
mov r12, rbx
cmp byte [rbx], r8b
je 0x7ff7903bd8da
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r8w
jne 0x7ff7903bd7a7
lea rbx, [rbx + rax*2]
mov eax, r13d
lea rcx, [rax + rax*2]
lea rax, [0x7ff7904d8920]
lea rdi, [rax + rcx*8]
xor ecx, ecx
mov r8, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x7ff7903bd8ca
mov rax, qword [rdi]
mov ecx, 0x5a4d
mov r15d, r8d
cmp word [rax], cx
je 0x7ff7903bd7fb
mov r15d, 0xc000007b
jmp 0x7ff7903bd846
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x7ff7903bd7f3
add rcx, qword [rdi]
cmp rcx, qword [rdi]
jb 0x7ff7903bd7f3
cmp dword [rcx], 0x4550
jne 0x7ff7903bd7f3
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x7ff7903bd835
mov r15d, 0xc000000d
jmp 0x7ff7903bd846
mov rax, qword [rcx + 0x88]
mov qword [rdi + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [rdi + 8], eax
mov eax, dword [rbx + 2]
mov r13d, r8d
add rbx, 6
mov dword [rsp + 0x60], eax
test eax, eax
je 0x7ff7903bd8af
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r8b
jne 0x7ff7903bd85f
inc rbx
add rbx, rax
test r15d, r15d
js 0x7ff7903bd89c
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r8d, r8d
mov rcx, rax
test rax, rax
je 0x7ff7903bd8d0
mov eax, dword [rsp + 0x6c]
lea rdx, [section..data]
mov qword [rdx + rax*8], rcx
mov eax, 1
add dword [rsp + 0x6c], eax
add r13d, eax
cmp r13d, dword [rsp + 0x60]
jb 0x7ff7903bd858
mov r13d, dword [rbp - 0x40]
mov edi, 1
add r13d, edi
mov dword [rbp - 0x40], r13d
cmp byte [rbx], r8b
jne 0x7ff7903bd7a0
jmp 0x7ff7903bd8d5
mov r15d, 0xc000007a
mov edi, 1
test r12, r12
je 0x7ff7903bd8fd
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r8d, r8d
test r15d, r15d
js 0x7ff7903bd711
mov eax, dword [0x7ff7904d85e8]
mov r12d, dword [rbp - 0x78]
add eax, edi
mov dword [0x7ff7904d85e8], eax
xor ecx, ecx
xorps xmm0, xmm0
mov eax, ecx
neg r14d
xchg dword [0x7ff7904d9050], eax
mov eax, dword [rbp - 0x70]
mov ebx, ecx
mov dword [rbp + 0x764], eax
mov qword [rbp + 0xc8], rcx
movdqu xmmword [rbp + 0x770], xmm0
mov qword [rbp + 0x780], rcx
mov dword [rbp + 0x788], ecx
mov dword [rbp + 0x760], 0x28
mov dword [rbp + 0x768], r14d
mov dword [rbp + 0x76c], 0x200001
movabs r10, 0xcf05a77938531370
mov rcx, qword [rbp + 0x50]
lea r9, [rbp + 0xc8]
mov rax, qword [0x7ff7904d5018]
lea rdx, [rbp + 0x760]
xor r14d, r14d
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
call qword [0x7ff79045bf28]
mov qword [rbp + 0x50], rax
mov r13, rax
mov r15d, 0x80004005
test rax, rax
jne 0x7ff7903bd9d6
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bd9d0
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
cmovns ebx, r15d
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], edi
jne 0x7ff7903bd9d6
mov eax, dword [0x7ff7904d85e8]
test eax, eax
jle 0x7ff7903bda53
sub eax, edi
mov dword [0x7ff7904d85e8], eax
jne 0x7ff7903bda53
xor eax, eax
lea r15, [0x7ff7904d8920]
mov rdi, r15
lea esi, [rax + 1]
lea r14d, [rax + 4]
mov rcx, qword [rdi]
test rcx, rcx
je 0x7ff7903bda1f
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
add rdi, 0x18
sub r14, rsi
jne 0x7ff7903bda09
xor edx, edx
lea r8d, [r14 + 0x60]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rsi, qword [rbp + 0x28]
mov eax, r14d
xchg dword [0x7ff7904d9050], eax
test ebx, ebx
js 0x7ff7903c1d6a
mov rcx, qword [rsi + 8]
mov rdx, r13
call qword [sym.imp.GDI32.dll_SelectObject]
nop dword [rax + rax]
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
nop dword [rax + rax]
mov qword [rbp + 0xf0], rax
test rax, rax
jne 0x7ff7903bdaa6
call fcn.7ff79018056c
mov ebx, eax
test eax, eax
js 0x7ff7903c1d6a
cmp dword [rsi + 0x80], r14d
je 0x7ff7903bdab4
mov ecx, r14d
jmp 0x7ff7903bdabd
mov ecx, dword [rbp + 0x10c]
add ecx, r12d
mov dword [rsi + 0x1c], ecx
lea rax, [rsi + 0x1c]
mov dword [rsi + 0x20], r14d
lea rcx, [rbp + 0x160]
mov edi, dword [rsi + 0x78]
xor edx, edx
mov qword [rbp - 0x18], rax
mov rax, qword [rsi + 8]
mov qword [rbp - 8], rax
lea r8d, [rdx + 0x70]
mov dword [rsp + 0x64], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rbp + 0x10], r14
xorps xmm0, xmm0
mov qword [rbp + 0x70], r14
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x670], rax
lea r12d, [rax + 1]
mov dword [rbp + 0x678], eax
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x28], r14
movups xmmword [rbp + 0x660], xmm0
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], r12d
jne 0x7ff7903bdb24
mov eax, dword [0x7ff7904d85e8]
test eax, eax
jne 0x7ff7903be0b4
mov r15d, 0x338
mov dword [rsp + 0x6c], r14d
mov ecx, r15d
mov dword [rsp + 0x60], r14d
mov dword [rbp - 0x40], r14d
call fcn.7ff7901b5eb0
mov rbx, rax
test rax, rax
je 0x7ff7903bdec4
or esi, 0xffffffff
mov byte [rsp + 0x68], r14b
xor eax, eax
lea r15, [rbx + 7]
mov r12d, r14d
lea r13, [0x7ff79046b092]
mov r11d, eax
lea edi, [rax + 0x67]
lea ecx, [rax + 1]
movzx eax, byte [r13 - 1]
movzx r10d, byte [r13 - 2]
movzx r9d, byte [r13 + 2]
shl r10d, 8
or r10d, eax
shl r9d, 8
movzx eax, byte [r13]
lea r13, [r13 + 8]
shl r10d, 8
or r10d, eax
movzx eax, byte [r13 - 7]
shl r10d, 8
or r10d, eax
movzx eax, byte [r13 - 5]
or r9d, eax
xor r11d, r10d
movzx eax, byte [r13 - 4]
shl r9d, 8
or r9d, eax
movzx eax, byte [r13 - 3]
shl r9d, 8
or r9d, eax
xor r14d, r9d
xor r14d, r11d
xor r14d, 0xac987321
lea eax, [r14 + 0x54969fa2]
rol eax, 5
imul edx, eax, 0x137f
mov eax, r14d
rol eax, 0xa
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, r11d
rol eax, 2
sub edx, eax
xor r14d, edx
imul edx, r14d, 0x605e
mov eax, r14d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r11d, edx
mov eax, r11d
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r14d, edx
mov edx, r14d
xor edx, 0xab69605e
sub eax, edx
xor r11d, eax
mov eax, r11d
mov r8d, r11d
xor eax, 0x137f
ror r8d, 6
imul edx, eax, 0xab69
xor r8d, edx
xor r14d, r8d
mov r8d, 0xab69605e
lea eax, [r14 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r14d
rol eax, 2
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 8
sub edx, eax
xor r14d, edx
mov eax, r14d
xor eax, r8d
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r14d
ror eax, 0xa
xor edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 0xa
xor edx, eax
xor edx, r14d
mov eax, edx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r11d, eax
lea r14d, [r11 - 0x7f1]
xor r14d, edx
xor r14d, r8d
mov eax, r14d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r14d
shr eax, 2
add edx, eax
xor r11d, edx
lea eax, [r11 - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, r11d
rol eax, 7
add edx, eax
xor r14d, edx
mov eax, r14d
mov r8d, r14d
xor eax, 0x137f
ror r8d, 9
imul edx, eax, 0x605e
add r8d, edx
xor r11d, r8d
mov eax, r11d
xor eax, 0xab69
rol eax, 5
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 7
add edx, eax
xor r14d, edx
xor r11d, r14d
xor r11d, 0xac987321
mov eax, r11d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r14d, edx
lea eax, [r14 - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, r14d
ror eax, 6
sub edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 0xe
add edx, eax
xor r14d, edx
lea eax, [r14 - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, r14d
ror eax, 0xe
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 3
xor edx, eax
xor r14d, edx
mov eax, r14d
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, r14d
xor r14d, esi
rol eax, 2
mov esi, r9d
xor edx, eax
xor edx, r12d
mov r12d, r10d
xor r11d, edx
mov byte [r15 - 4], r11b
mov byte [r15], r14b
lea r15, [r15 + 8]
ror r11d, 8
mov byte [r15 - 0xd], r11b
ror r14d, 8
mov byte [r15 - 9], r14b
ror r11d, 8
mov byte [r15 - 0xe], r11b
ror r14d, 8
mov byte [r15 - 0xa], r14b
ror r11d, 8
ror r14d, 8
mov byte [r15 - 0xf], r11b
mov byte [r15 - 0xb], r14b
ror r14d, 8
ror r11d, 8
sub rdi, rcx
jne 0x7ff7903bdb88
mov esi, dword [rsp + 0x60]
xor r14d, r14d
mov cl, byte [rsp + 0x68]
mov eax, r14d
mov edi, dword [rsp + 0x64]
mov r12d, esi
mov edx, 0x338
lea r8d, [r14 + 1]
xor cl, byte [rax + rbx]
add rax, r8
cmp rax, rdx
jb 0x7ff7903bde9f
movzx eax, cl
cmp rax, qword [0x7ff79046b3c8]
je 0x7ff7903bdf20
mov rcx, rbx
call fcn.7ff7901665e4
mov r15d, 0x338
mov esi, 4
lea r13, [0x7ff7904d8920]
mov rbx, r13
lea r12d, [rsi - 3]
mov rcx, qword [rbx]
test rcx, rcx
je 0x7ff7903bdeeb
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
add rbx, 0x18
sub rsi, r12
jne 0x7ff7903bded7
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x7ff7903be0c3
mov byte [rdx + rbx - 1], r14b
lea r13, [0x7ff7904d8920]
xor edx, edx
mov rcx, r13
lea r8d, [rdx + 0x60]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r15, rbx
cmp byte [rbx], r14b
je 0x7ff7903be080
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r14w
jne 0x7ff7903bdf4d
lea rbx, [rbx + rax*2]
mov eax, r12d
lea rcx, [rax + rax*2]
lea r14, [rcx*8]
xor ecx, ecx
add r14, r13
mov r8, r14
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x7ff7903be073
mov rax, qword [r14]
mov ecx, 0x5a4d
mov esi, r8d
cmp word [rax], cx
je 0x7ff7903bdfa0
mov esi, 0xc000007b
jmp 0x7ff7903bdfeb
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x7ff7903bdf99
add rcx, qword [r14]
cmp rcx, qword [r14]
jb 0x7ff7903bdf99
cmp dword [rcx], 0x4550
jne 0x7ff7903bdf99
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x7ff7903bdfd9
mov esi, 0xc000000d
jmp 0x7ff7903bdfeb
mov rax, qword [rcx + 0x88]
mov qword [r14 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r14 + 8], eax
mov r13d, dword [rbx + 2]
mov r12d, r8d
add rbx, 6
test r13d, r13d
je 0x7ff7903be04e
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r8b
jne 0x7ff7903be002
inc rbx
add rbx, rax
test esi, esi
js 0x7ff7903be03b
mov rcx, qword [r14]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r8d, r8d
test rax, rax
je 0x7ff7903be078
mov ecx, dword [rsp + 0x6c]
lea rdx, [section..data]
mov qword [rdx + rcx*8], rax
mov eax, 1
add dword [rsp + 0x6c], eax
add r12d, eax
cmp r12d, r13d
jb 0x7ff7903bdffb
jmp 0x7ff7903be053
mov eax, 1
mov r12d, dword [rbp - 0x40]
lea r13, [0x7ff7904d8920]
add r12d, eax
xor r14d, r14d
mov dword [rbp - 0x40], r12d
cmp byte [rbx], r14b
jne 0x7ff7903bdf46
jmp 0x7ff7903be07b
mov esi, 0xc000007a
xor r14d, r14d
test r15, r15
je 0x7ff7903be0a0
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r15
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
test esi, esi
js 0x7ff7903bdebe
mov eax, dword [0x7ff7904d85e8]
mov r12d, 1
add eax, r12d
mov r15d, 0x338
mov dword [0x7ff7904d85e8], eax
mov eax, r14d
mov dword [rsp + 0x78], r14d
xchg dword [0x7ff7904d9050], eax
xorps xmm0, xmm0
mov qword [rbp], r14
movups xmmword [rbp + 0x78], xmm0
mov dword [rbp - 0x50], r14d
mov r13, r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x28], r14
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], r12d
jne 0x7ff7903be0eb
mov eax, dword [0x7ff7904d85e8]
xor ecx, ecx
test eax, eax
jne 0x7ff7903be66f
mov dword [rsp + 0x6c], ecx
mov dword [rbp - 0x40], ecx
mov rcx, r15
call fcn.7ff7901b5eb0
xor r8d, r8d
mov qword [rbp - 0x60], rax
test rax, rax
je 0x7ff7903be481
lea ecx, [r8 + 0x67]
mov r13d, r8d
lea ebx, [rcx - 0x66]
or r14d, 0xffffffff
mov r12d, r8d
lea rdi, [rax + 7]
mov r15d, r8d
lea rsi, [0x7ff79046b092]
movzx eax, byte [rsi - 1]
movzx r11d, byte [rsi - 2]
movzx r10d, byte [rsi + 2]
shl r11d, 8
or r11d, eax
shl r10d, 8
movzx eax, byte [rsi]
lea rsi, [rsi + 8]
shl r11d, 8
or r11d, eax
movzx eax, byte [rsi - 7]
shl r11d, 8
or r11d, eax
movzx eax, byte [rsi - 5]
or r10d, eax
xor r15d, r11d
movzx eax, byte [rsi - 4]
shl r10d, 8
or r10d, eax
movzx eax, byte [rsi - 3]
shl r10d, 8
or r10d, eax
xor r12d, r10d
xor r12d, r15d
xor r12d, 0xac987321
mov r9d, r12d
lea eax, [r12 + 0x54969fa2]
rol r12d, 0xa
rol eax, 5
imul edx, eax, 0x137f
add edx, r12d
xor r15d, edx
lea eax, [r15 + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, r15d
rol eax, 2
sub edx, eax
xor r9d, edx
imul edx, r9d, 0x605e
mov eax, r9d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r15d, edx
mov eax, r15d
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, r15d
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r9d, edx
mov edx, r9d
xor edx, 0xab69605e
sub eax, edx
xor r15d, eax
mov eax, r15d
mov r8d, r15d
xor eax, 0x137f
ror r8d, 6
imul edx, eax, 0xab69
xor r8d, edx
xor r9d, r8d
mov r8d, 0xab69605e
lea eax, [r9 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r9d
rol eax, 2
add edx, eax
xor r15d, edx
lea eax, [r15 + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, r15d
rol eax, 8
sub edx, eax
xor r9d, edx
mov eax, r9d
xor eax, r8d
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r9d
ror eax, 0xa
xor edx, eax
xor r15d, edx
mov eax, r15d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r15d
shr eax, 0xa
xor edx, eax
xor r9d, edx
mov eax, r9d
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r15d, eax
lea r12d, [r15 - 0x7f1]
xor r12d, r9d
xor r12d, r8d
mov eax, r12d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r12d
shr eax, 2
add edx, eax
xor r15d, edx
lea eax, [r15 - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, r15d
rol eax, 7
add edx, eax
xor r12d, edx
mov eax, r12d
mov r8d, r12d
xor eax, 0x137f
ror r8d, 9
imul edx, eax, 0x605e
add r8d, edx
xor r15d, r8d
mov eax, r15d
xor eax, 0xab69
rol eax, 5
imul edx, eax, 0x7f1
mov eax, r15d
rol eax, 7
add edx, eax
xor r12d, edx
xor r15d, r12d
xor r15d, 0xac987321
mov eax, r15d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r12d, edx
lea eax, [r12 - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, r12d
ror eax, 6
sub edx, eax
xor r15d, edx
lea eax, [r15 - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, r15d
rol eax, 0xe
add edx, eax
xor r12d, edx
lea eax, [r12 - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, r12d
ror eax, 0xe
sub edx, eax
xor r15d, edx
mov eax, r15d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r15d
shr eax, 3
xor edx, eax
xor r12d, edx
mov eax, r12d
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, r12d
xor r12d, r14d
rol eax, 2
mov r14d, r10d
xor edx, eax
xor edx, r13d
mov r13d, r11d
xor r15d, edx
mov byte [rdi - 4], r15b
mov byte [rdi], r12b
lea rdi, [rdi + 8]
ror r15d, 8
mov byte [rdi - 0xd], r15b
ror r12d, 8
mov byte [rdi - 9], r12b
ror r15d, 8
mov byte [rdi - 0xe], r15b
ror r12d, 8
mov byte [rdi - 0xa], r12b
ror r15d, 8
ror r12d, 8
mov byte [rdi - 0xf], r15b
mov byte [rdi - 0xb], r12b
ror r12d, 8
ror r15d, 8
sub rcx, rbx
jne 0x7ff7903be146
mov r14, qword [rbp - 0x28]
xor edx, edx
mov edi, dword [rsp + 0x64]
mov eax, edx
mov rbx, qword [rbp - 0x60]
mov cl, dl
mov r13, r14
mov esi, edx
lea r12d, [rdx + 1]
mov r8d, 0x338
xor cl, byte [rax + rbx]
add rax, r12
cmp rax, r8
jb 0x7ff7903be45f
movzx eax, cl
cmp rax, qword [0x7ff79046b3c8]
je 0x7ff7903be4dc
mov rcx, rbx
call fcn.7ff7901665e4
xor r8d, r8d
lea r15, [0x7ff7904d8920]
mov esi, 4
mov rbx, r15
mov rcx, qword [rbx]
test rcx, rcx
je 0x7ff7903be4a7
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r8d, r8d
add rbx, 0x18
sub rsi, r12
jne 0x7ff7903be490
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x7ff7903be678
mov byte [r8 + rbx - 1], dl
lea r15, [0x7ff7904d8920]
mov rcx, r15
mov r8d, 0x60
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r8d, r8d
mov r12, rbx
cmp byte [rbx], r8b
je 0x7ff7903be638
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r8w
jne 0x7ff7903be50c
lea rbx, [rbx + rax*2]
mov eax, dword [rbp - 0x40]
lea rcx, [rax + rax*2]
lea r15, [r15 + rcx*8]
xor ecx, ecx
mov r8, r15
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x7ff7903be62e
mov rax, qword [r15]
mov ecx, 0x5a4d
mov esi, r8d
cmp word [rax], cx
je 0x7ff7903be558
mov esi, 0xc000007b
jmp 0x7ff7903be5a3
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x7ff7903be551
add rcx, qword [r15]
cmp rcx, qword [r15]
jb 0x7ff7903be551
cmp dword [rcx], 0x4550
jne 0x7ff7903be551
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x7ff7903be591
mov esi, 0xc000000d
jmp 0x7ff7903be5a3
mov rax, qword [rcx + 0x88]
mov qword [r15 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r15 + 8], eax
mov eax, dword [rbx + 2]
mov ecx, r8d
add rbx, 6
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], ecx
test eax, eax
je 0x7ff7903be614
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r8b
jne 0x7ff7903be5c0
inc rbx
add rbx, rax
test esi, esi
js 0x7ff7903be5fd
mov rcx, qword [r15]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r8d, r8d
test rax, rax
je 0x7ff7903be633
mov ecx, dword [rsp + 0x6c]
lea rdx, [section..data]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rsp + 0x64]
mov eax, 1
add dword [rsp + 0x6c], eax
add ecx, eax
mov dword [rsp + 0x64], ecx
cmp ecx, dword [rsp + 0x60]
jb 0x7ff7903be5b9
jmp 0x7ff7903be619
mov eax, 1
add dword [rbp - 0x40], eax
lea r15, [0x7ff7904d8920]
cmp byte [rbx], r8b
jne 0x7ff7903be505
jmp 0x7ff7903be633
mov esi, 0xc000007a
test r12, r12
je 0x7ff7903be65b
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r8d, r8d
mov r12d, 1
test esi, esi
js 0x7ff7903be481
mov eax, dword [0x7ff7904d85e8]
add eax, r12d
mov dword [0x7ff7904d85e8], eax
xor esi, esi
lea rcx, [rbp + 0x160]
mov eax, esi
xor edx, edx
xchg dword [0x7ff7904d9050], eax
lea r8d, [rsi + 0x70]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
lea ecx, [rsi + 0xf]
mov eax, edi
shr eax, 4
mov r15d, edi
and ax, cx
xorps xmm0, xmm0
mov word [rbp + 0xa80], ax
and r15d, ecx
mov eax, edi
mov dword [rbp - 0x30], r15d
shr eax, 8
shr edi, 0xc
and ax, cx
and di, cx
mov word [rbp + 0xa82], ax
movups xmmword [rbp + 0x5c0], xmm0
mov word [rbp + 0xa84], di
movabs r10, 0x9b61a6a01ad19370
mov rax, qword [0x7ff7904d50f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
call qword [0x7ff79045bf28]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x78], 0xffffff
test rax, rax
jne 0x7ff7903be737
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903be725
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf2e1
mov ebx, 0x80004005
jmp 0x7ff7903bf2e1
mov rdi, rsi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x68], rsi
mov r12, rsi
mov qword [rbp + 0x40], rsi
mov ebx, esi
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x38], rsi
mov dword [rbp + 8], esi
movabs r10, 0xbe1926d37a52c070
mov rax, qword [0x7ff7904d50a0]
lea r9, [rbp + 8]
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea ecx, [r8 + 8]
call qword [0x7ff79045bf28]
test eax, eax
jne 0x7ff7903be7b0
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903be79e
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903be8d8
mov ebx, 0x80004005
jmp 0x7ff7903be8d8
mov ecx, dword [rbp + 8]
add rcx, rcx
call fcn.7ff7901b5eb0
lea rcx, [rbp + 0x58]
mov qword [rbp - 0x70], rax
mov rsi, rax
call fcn.7ff7901fa1c8
test rsi, rsi
jne 0x7ff7903be7de
mov qword [rbp + 0x58], rsi
mov ebx, 0x8007000e
jmp 0x7ff7903be8d8
mov ecx, dword [rbp - 0x20]
inc ecx
mov qword [rbp + 0x58], rsi
shl rcx, 2
call fcn.7ff7901b5eb0
lea rcx, [rbp + 0x38]
mov rsi, rax
call fcn.7ff7901fa1c8
test rsi, rsi
jne 0x7ff7903be80b
mov ebx, 0x8007000e
jmp 0x7ff7903be8d4
mov qword [rbp + 0x38], rsi
movabs r10, 0xbe1926d37a52c070
mov r8, qword [rbp - 0x70]
lea r9, [rbp + 8]
mov rax, qword [0x7ff7904d50a0]
lea rdx, [rbp - 0x20]
mov ecx, 8
call qword [0x7ff79045bf28]
xor ecx, ecx
test eax, eax
jne 0x7ff7903be850
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor esi, esi
jmp 0x7ff7903be78f
mov rdi, rsi
cmp dword [rbp - 0x20], ecx
jbe 0x7ff7903be8bc
mov rax, qword [rbp - 0x70]
mov r15d, ecx
mov r14d, 1
movabs r10, 0xeadd062354d83270
mov rcx, rax
xor edx, edx
mov rax, qword [0x7ff7904d50b0]
call qword [0x7ff79045bf28]
mov dword [rsi], eax
or rcx, 0xffffffffffffffff
mov rax, qword [rbp - 0x70]
inc rcx
cmp word [rax + rcx*2], r12w
jne 0x7ff7903be88b
lea rax, [rax + rcx*2]
add rsi, 4
add rax, 2
add r15d, r14d
mov qword [rbp - 0x70], rax
cmp r15d, dword [rbp - 0x20]
jb 0x7ff7903be865
mov r14, qword [rbp - 0x28]
mov r12, rbx
mov r15d, dword [rbp - 0x30]
mov r13, r14
mov dword [rsi], 0x409
xor esi, esi
mov eax, dword [rbp - 0x20]
inc eax
mov qword [rbp + 0x88], rdi
mov dword [rsp + 0x64], eax
mov qword [rbp + 0x38], rsi
lea rcx, [rbp + 0x38]
call fcn.7ff7901fa1c8
lea rcx, [rbp + 0x58]
call fcn.7ff7901fa1c8
test ebx, ebx
js 0x7ff7903bf086
lea r14, [0x7ff79048e2d0]
mov r10d, esi
mov r9d, esi
mov dword [rsp + 0x74], esi
cmp dword [rsp + 0x64], esi
jbe 0x7ff7903be945
mov r8, rsi
mov r11d, 1
mov ecx, esi
mov rdx, r14
mov eax, dword [rdx]
cmp dword [rdi + r8], eax
je 0x7ff7903be93e
mov eax, 4
add ecx, r11d
add rdx, rax
cmp ecx, 0x26
jb 0x7ff7903be917
add r9d, r11d
add r8, rax
cmp r9d, dword [rsp + 0x64]
jb 0x7ff7903be912
jmp 0x7ff7903be945
mov r10d, ecx
mov dword [rsp + 0x74], ecx
mov ebx, r10d
mov dword [rsp + 0x6c], esi
movabs r10, 0xf3552e1936d87370
mov ecx, dword [r14 + rbx*4]
lea rdx, [rbp + 0xa90]
mov rax, qword [0x7ff7904d50a8]
xor r9d, r9d
lea r8d, [r9 + 0x55]
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903be9c4
movabs r10, 0xe375262d7cd44270
mov rax, qword [0x7ff7904d5090]
lea r8, [rbp + 0x8b0]
mov r9d, 0x10
lea rcx, [rbp + 0xa90]
lea edx, [r9 + 0x48]
call qword [0x7ff79045bf28]
mov r8d, 1
test eax, eax
jle 0x7ff7903be9ca
mov edi, dword [rbp + 0x8bc]
shr edi, 0x1b
and edi, r8d
mov dword [rsp + 0x6c], edi
jmp 0x7ff7903be9ca
mov r8d, 1
lea rcx, str.Segoe_UI_Light
mov edi, 0x13
lea rdx, [rbp + 0x9e0]
mov qword [rdx], rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x7ff7903be9e4
lea rcx, [rcx + rax*2]
add rdx, 8
add rcx, 2
sub rdi, r8
jne 0x7ff7903be9dd
lea rcx, [rbx + rbx*2]
lea rdx, [0x7ff790472b50]
movzx eax, byte [rcx + rdx]
mov r13, qword [rbp + rax*8 + 0x9e0]
movzx eax, byte [rcx + rdx + 1]
mov qword [rbp - 0x10], r13
mov rsi, qword [rbp + rax*8 + 0x9e0]
movzx eax, byte [rcx + rdx + 2]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x40], rsi
mov r14, qword [rbp + rax*8 + 0x9e0]
mov qword [rbp - 0x28], r14
mov ecx, 0x1c90
call fcn.7ff7901b5eb0
xor edx, edx
mov r9, rax
mov r12d, edx
test rax, rax
jne 0x7ff7903bea60
mov ebx, 0x8007000e
jmp 0x7ff7903bf08a
or r13d, 0xffffffff
lea rbx, [rax + 7]
mov r11d, edx
lea r15, [0x7ff79048c632]
mov r10d, edx
mov esi, 0x392
mov r14d, 1
movzx eax, byte [r15 - 1]
movzx r8d, byte [r15 - 2]
movzx edi, byte [r15 + 2]
shl r8d, 8
or r8d, eax
shl edi, 8
movzx eax, byte [r15]
lea r15, [r15 + 8]
shl r8d, 8
or r8d, eax
movzx eax, byte [r15 - 7]
shl r8d, 8
or r8d, eax
movzx eax, byte [r15 - 5]
or edi, eax
xor r10d, r8d
movzx eax, byte [r15 - 4]
shl edi, 8
or edi, eax
movzx eax, byte [r15 - 3]
shl edi, 8
or edi, eax
xor r11d, edi
xor r11d, r10d
xor r11d, 0xac987321
lea eax, [r11 + 0x54969fa2]
rol eax, 5
imul ecx, eax, 0x137f
mov eax, r11d
rol eax, 0xa
add ecx, eax
xor r10d, ecx
lea eax, [r10 + 0x7f1137f]
ror eax, 9
imul ecx, eax, 0xab69
mov eax, r10d
rol eax, 2
sub ecx, eax
xor r11d, ecx
imul ecx, r11d, 0x605e
mov eax, r11d
shr eax, 0xd
sub ecx, eax
sub ecx, 0x756c8a2
xor r10d, ecx
mov eax, r10d
xor eax, 0xab69
rol eax, 6
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 2
sub ecx, eax
mov eax, 0x7f1137f
xor r11d, ecx
mov ecx, r11d
xor ecx, 0xab69605e
sub eax, ecx
xor r10d, eax
mov eax, r10d
mov edx, r10d
xor eax, 0x137f
ror edx, 6
imul ecx, eax, 0xab69
xor edx, ecx
xor r11d, edx
mov edx, 0xab69605e
lea eax, [r11 + 0x7f1137f]
ror eax, 0xf
imul ecx, eax, 0x605e
mov eax, r11d
rol eax, 2
add ecx, eax
xor r10d, ecx
lea eax, [r10 + 0x54969fa2]
ror eax, 0xe
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 8
sub ecx, eax
xor r11d, ecx
mov eax, r11d
xor eax, edx
ror eax, 0xc
imul ecx, eax, 0x137f
mov eax, r11d
ror eax, 0xa
xor ecx, eax
xor r10d, ecx
mov eax, r10d
xor eax, 0x7f1
imul ecx, eax, 0xab69
mov eax, r10d
shr eax, 0xa
xor ecx, eax
xor ecx, r11d
mov eax, ecx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r10d, eax
lea r11d, [r10 - 0x7f1]
xor r11d, ecx
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1
rol eax, 2
imul ecx, eax, 0x137f
mov eax, r11d
shr eax, 2
add ecx, eax
xor r10d, ecx
lea eax, [r10 - 0x7f1137f]
ror eax, 6
imul ecx, eax, 0xab69
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
mov eax, r11d
mov edx, r11d
xor eax, 0x137f
ror edx, 9
imul ecx, eax, 0x605e
add edx, ecx
xor r10d, edx
mov eax, r10d
xor eax, 0xab69
rol eax, 5
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
xor r10d, r11d
xor r10d, 0xac987321
mov eax, r10d
ror eax, 3
imul ecx, eax, 0x137f
sub ecx, 0xd0dd417
xor r11d, ecx
lea eax, [r11 - 0x7f1137f]
ror eax, 1
imul ecx, eax, 0x605e
mov eax, r11d
ror eax, 6
sub ecx, eax
xor r10d, ecx
lea eax, [r10 - 0x54969fa2]
rol eax, 3
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 0xe
add ecx, eax
xor r11d, ecx
lea eax, [r11 - 0x54969fa2]
rol eax, 0xf
imul ecx, eax, 0x137f
mov eax, r11d
ror eax, 0xe
sub ecx, eax
xor r10d, ecx
mov eax, r10d
xor eax, 0x605e
imul ecx, eax, 0xab69
mov eax, r10d
shr eax, 3
xor ecx, eax
xor r11d, ecx
mov eax, r11d
xor eax, 0x7f1137f
rol eax, 4
imul ecx, eax, 0x605e
mov eax, r11d
xor r11d, r13d
rol eax, 2
mov r13d, edi
xor ecx, eax
xor ecx, r12d
mov r12d, r8d
xor r10d, ecx
mov byte [rbx - 4], r10b
mov byte [rbx], r11b
lea rbx, [rbx + 8]
ror r10d, 8
mov byte [rbx - 0xd], r10b
ror r11d, 8
mov byte [rbx - 9], r11b
ror r10d, 8
mov byte [rbx - 0xe], r10b
ror r11d, 8
mov byte [rbx - 0xa], r11b
ror r10d, 8
ror r11d, 8
mov byte [rbx - 0xf], r10b
mov byte [rbx - 0xb], r11b
ror r11d, 8
ror r10d, 8
sub rsi, r14
jne 0x7ff7903bea80
mov r14, qword [rbp - 0x28]
xor eax, eax
mov r15d, dword [rbp - 0x30]
mov r12d, eax
mov r13, qword [rbp - 0x10]
xorps xmm1, xmm1
mov rsi, qword [rbp - 0x80]
mov ecx, 0x1c90
movdqu xmm0, xmmword [rax + r9]
add rax, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
cmp rax, rcx
jb 0x7ff7903bed89
psrldq xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
pxor xmm1, xmm0
movd eax, xmm1
movzx eax, al
cmp rax, qword [0x7ff79048e2c0]
je 0x7ff7903bedf2
mov ebx, 0xc004d501
mov rcx, r9
call fcn.7ff7901665e4
jmp 0x7ff7903bf08a
xor r15d, r15d
mov qword [rbp + 0x68], r9
mov r12, rcx
mov ebx, r15d
test r9, r9
jne 0x7ff7903bee07
mov r9d, r15d
mov r8d, dword [rsp + 0x74]
lea rdx, [rbp + 0x9b0]
mov edi, 6
mov ecx, r15d
cmp r8d, ecx
jne 0x7ff7903bee23
mov qword [rdx], r9
or rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r15b
jne 0x7ff7903bee27
inc rax
add r9, rax
mov eax, 1
add ecx, eax
cmp ecx, 0x26
jb 0x7ff7903bee1b
add rdx, 8
sub rdi, rax
jne 0x7ff7903bee18
lea ecx, [rax + 0x17]
call fcn.7ff7901b5eb0
lea rcx, [rbp + 0x40]
mov rsi, rax
call fcn.7ff7901fa1c8
test rsi, rsi
jne 0x7ff7903bee75
mov rsi, r15
mov qword [rbp + 0x40], r15
mov ebx, 0x8007000e
jmp 0x7ff7903bf016
xor eax, eax
mov qword [rbp + 0x40], rsi
xorps xmm0, xmm0
mov dword [rsp + 0x64], r15d
mov rdx, rsi
mov qword [rbp - 0x60], rsi
lea rcx, [rbp + 0xa80]
mov qword [rbp - 0x70], rdx
movups xmmword [rsi], xmm0
lea r9d, [rax + 1]
mov qword [rsi + 0x10], rax
mov edi, r15d
mov qword [rbp - 0x68], rcx
movzx r8d, word [rcx]
lea rcx, [0x7ff79048e368]
mov eax, r15d
cmp r8w, word [rcx]
je 0x7ff7903beecc
add eax, r9d
add rcx, 2
cmp eax, 6
jb 0x7ff7903beeb5
jmp 0x7ff7903bef8c
mov rdi, qword [rbp + rax*8 + 0x9b0]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r15b
jne 0x7ff7903beed8
add r9d, ecx
movabs r10, 0x8f85170d18d27270
mov rax, qword [0x7ff7904d50c0]
mov r8, rdi
mov dword [rsp + 0x28], r15d
xor edx, edx
mov ecx, 0xfde9
mov qword [rsp + 0x20], r15
call qword [0x7ff79045bf28]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x7ff7903beff1
movsxd rcx, eax
add rcx, rcx
call fcn.7ff7901b5eb0
mov rcx, qword [rbp - 0x70]
mov qword [rcx], rax
test rax, rax
je 0x7ff7903bee6b
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], r15b
jne 0x7ff7903bef3a
mov r9d, 1
add r9d, ecx
movabs r10, 0x8f85170d18d27270
mov edx, dword [rsp + 0x60]
mov r8, rdi
mov dword [rsp + 0x28], edx
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
xor edx, edx
mov rax, qword [0x7ff7904d50c0]
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903befcb
mov rdx, qword [rbp - 0x70]
mov r9d, 1
mov edi, dword [rsp + 0x64]
mov rcx, qword [rbp - 0x68]
add edi, r9d
add rcx, 2
mov dword [rsp + 0x64], edi
add rdx, 8
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], rdx
cmp edi, 3
jb 0x7ff7903beea7
mov rax, qword [rbp - 0x60]
mov rsi, r15
mov qword [rbp], rax
mov eax, dword [rsp + 0x6c]
mov dword [rbp + 0x160], eax
mov qword [rbp + 0x40], r15
jmp 0x7ff7903bf016
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903befe6
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf016
mov ebx, 0x80004005
jmp 0x7ff7903bf016
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bf00c
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
mov eax, 0x80004005
cmovns ebx, eax
mov r15d, dword [rbp - 0x30]
test rsi, rsi
je 0x7ff7903bf086
mov rdi, qword [rbp - 0x40]
xor r10d, r10d
mov qword [rbp - 0x80], rdi
mov r9, r14
mov rdx, r13
test rsi, rsi
je 0x7ff7903bf0e7
lea eax, [r10 + 3]
mov qword [rbp - 0x80], rdi
lea ecx, [rax - 2]
mov rdi, qword [rsi]
test rdi, rdi
je 0x7ff7903bf079
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2], r10w
jne 0x7ff7903bf050
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rsi]
call fcn.7ff7901665e4
mov rax, qword [rbp - 0x58]
xor r10d, r10d
lea ecx, [r10 + 1]
add rsi, 8
sub rax, rcx
mov qword [rbp - 0x58], rax
jne 0x7ff7903bf044
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x68]
xor eax, eax
test rdi, rdi
je 0x7ff7903bf09a
mov rcx, r12
rep stosb byte [rdi], al
lea rcx, [rbp + 0x40]
mov qword [rbp - 0x80], rsi
call fcn.7ff7901fa1c8
lea rcx, [rbp + 0x68]
call fcn.7ff7901fa1c8
lea rcx, [rbp + 0x88]
call fcn.7ff7901fa1c8
xor eax, eax
test ebx, ebx
js 0x7ff7903bf2bb
xor ebx, ebx
cmp qword [rbp], rbx
je 0x7ff7903bf0d6
mov rax, qword [rbp]
mov qword [rbp - 0x80], rsi
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
jne 0x7ff7903bf0ec
mov rax, rbx
jmp 0x7ff7903bf0f4
mov rsi, rdi
jmp 0x7ff7903bf08a
mov rax, qword [rbp]
mov qword [rbp - 0x80], rsi
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
jne 0x7ff7903bf106
mov rax, rbx
jmp 0x7ff7903bf10e
mov rax, qword [rbp]
mov qword [rbp - 0x80], rsi
mov rax, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov dword [rbp + 0xf8], 0x10
mov qword [rbp + 0x178], rax
movabs r10, 0xadb51e5154d11b70
mov rax, qword [0x7ff7904d5168]
lea r8, [rbp + 0xf8]
xor edx, edx
xor r9d, r9d
lea ecx, [rdx + 0x42]
call qword [0x7ff79045bf28]
test eax, eax
jne 0x7ff7903bf18b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903bf175
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
mov dword [rbp + 0x164], r14d
mov eax, 0x80004005
cmovns ebx, eax
jmp 0x7ff7903bf2be
mov eax, dword [rbp + 0xfc]
mov esi, 1
and eax, esi
mov dword [rbp + 0x164], eax
mov ecx, r15d
lea eax, [rsi + 0x29]
mov dword [rsp + 0x70], eax
lea edx, [rsi + 0xa]
sub ecx, esi
je 0x7ff7903bf1cf
sub ecx, esi
je 0x7ff7903bf1c5
cmp ecx, esi
jne 0x7ff7903bf1d6
mov edi, 0xe1
mov dword [rsp + 0x78], edi
mov dword [rbp - 0x50], edi
jmp 0x7ff7903bf1d6
mov dword [rsp + 0x78], 0xf
jmp 0x7ff7903bf1d3
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x50], edx
mov edi, 0xdc
lea rcx, [rbp + 0x8d0]
mov r8d, edi
xor edx, edx
lea r12d, [rdi - 0x7c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov word [rbp + 0x914], di
movabs r10, 0xd1659e5312d9a870
mov rax, qword [0x7ff7904d50e0]
lea r8, [rbp + 0x8d0]
or edx, 0xffffffff
xor ecx, ecx
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903bf24c
mov eax, dword [rbp + 0x97c]
movzx r12d, word [rbp + 0x976]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp + 0x980]
mov dword [rbp + 0x84], eax
lea eax, [rdi - 0x7c]
cmp r12d, eax
mov qword [rbp + 0x78], rbx
cmovb r12d, eax
cmp r15d, esi
lea rcx, [rbp + 0x790]
mov rdi, r14
cmove rdi, r13
xor edx, edx
lea r8d, [rdx + 0x5c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
movabs r10, 0x9b61a6a01ad19370
mov rax, qword [0x7ff7904d50f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
call qword [0x7ff79045bf28]
mov rsi, rax
test rax, rax
jne 0x7ff7903bf387
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor edi, edi
mov ebx, eax
test eax, eax
jle 0x7ff7903bf2b2
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf2bb
mov ebx, 0x80004005
xor r14d, r14d
movabs r10, 0xb7b1b729165e9270
mov rdx, qword [rbp - 0x38]
xor ecx, ecx
mov rax, qword [0x7ff7904d5160]
call qword [0x7ff79045bf28]
mov r12d, 1
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], r12d
jne 0x7ff7903bf2e1
mov eax, dword [0x7ff7904d85e8]
test eax, eax
jle 0x7ff7903bf356
sub eax, r12d
mov dword [0x7ff7904d85e8], eax
jne 0x7ff7903bf356
lea r13, [0x7ff7904d8920]
mov esi, 4
mov rdi, r13
mov rcx, qword [rdi]
test rcx, rcx
je 0x7ff7903bf326
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rsi, r12
jne 0x7ff7903bf312
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, r14d
lea rcx, [rbp]
xchg dword [0x7ff7904d9050], eax
call fcn.7ff7901fa1c8
test ebx, ebx
js 0x7ff7903c1b8d
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x7ff7903bfdaf
mov ebx, dword [rax]
mov esi, dword [rax + 4]
jmp 0x7ff7903bfdbf
movabs r10, 0xb354a64f56d8b370
mov ecx, dword [rsp + 0x78]
mov r8d, 0x48
mov rax, qword [0x7ff7904d50b8]
mov edx, r12d
call qword [0x7ff79045bf28]
mov r8, rdi
mov dword [rbp + 0x7a0], 0x190
neg eax
mov byte [rbp + 0x7aa], 5
mov edx, 0x20
mov dword [rbp + 0x790], eax
lea rcx, [rbp + 0x7ac]
call fcn.7ff7901b120c
movabs r10, 0xfab916f870535070
mov rax, qword [0x7ff7904d5020]
lea rcx, [rbp + 0x790]
call qword [0x7ff79045bf28]
xor edi, edi
test rax, rax
jne 0x7ff7903bf423
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bf418
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf42a
mov ebx, 0x80004005
jmp 0x7ff7903bf42a
mov qword [rbp + 0x180], rax
movabs r10, 0xb7b1b729165e9270
mov rax, qword [0x7ff7904d5160]
mov rdx, rsi
xor ecx, ecx
call qword [0x7ff79045bf28]
test ebx, ebx
js 0x7ff7903bf2bb
mov eax, 1
lea rcx, [rbp + 0x850]
cmp r15d, eax
cmove r14, r13
xor edx, edx
lea r8d, [rax + 0x5b]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov ebx, edi
movabs r10, 0x9b61a6a01ad19370
mov rax, qword [0x7ff7904d50f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
call qword [0x7ff79045bf28]
mov rdi, rax
test rax, rax
jne 0x7ff7903bf4ab
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
jmp 0x7ff7903bf8a4
movabs r10, 0xb354a64f56d8b370
mov ecx, dword [rbp - 0x50]
mov r8d, 0x48
mov rax, qword [0x7ff7904d50b8]
mov edx, r12d
call qword [0x7ff79045bf28]
mov r8, r14
mov dword [rbp + 0x860], 0x190
neg eax
mov byte [rbp + 0x86a], 5
mov edx, 0x20
mov dword [rbp + 0x850], eax
lea rcx, [rbp + 0x86c]
call fcn.7ff7901b120c
movabs r10, 0xfab916f870535070
mov rax, qword [0x7ff7904d5020]
lea rcx, [rbp + 0x850]
call qword [0x7ff79045bf28]
xor r14d, r14d
test rax, rax
jne 0x7ff7903bf547
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bf53c
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf54e
mov ebx, 0x80004005
jmp 0x7ff7903bf54e
mov qword [rbp + 0x188], rax
movabs r10, 0xb7b1b729165e9270
mov rax, qword [0x7ff7904d5160]
mov rdx, rdi
xor ecx, ecx
call qword [0x7ff79045bf28]
test ebx, ebx
js 0x7ff7903bf2be
mov ecx, r15d
mov esi, r14d
mov edx, r14d
sub ecx, 1
je 0x7ff7903bf58a
sub ecx, 1
je 0x7ff7903bf5c5
cmp ecx, 1
jne 0x7ff7903bf596
mov esi, dword [rbp + 0x80]
mov edx, dword [rbp + 0x84]
mov dword [rbp + 0x5c8], esi
mov dword [rbp + 0x5cc], edx
mov ecx, r15d
sub ecx, 1
je 0x7ff7903bf5e9
sub ecx, 1
je 0x7ff7903bf5da
cmp ecx, 1
je 0x7ff7903bf5da
mov eax, dword [rbp - 0x38]
mov r14d, dword [rbp - 0x38]
mov r13d, dword [rbp - 0x38]
mov dword [rsp + 0x70], eax
jmp 0x7ff7903bf5f7
mov eax, dword [rbp + 0x80]
mov ecx, 4
cdq
idiv ecx
mov edx, r14d
mov esi, eax
jmp 0x7ff7903bf596
xor edi, edi
mov r13d, r14d
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x6c], edi
jmp 0x7ff7903bf5f7
mov r13d, 0x96
mov dword [rsp + 0x6c], 0x20
mov rdi, qword [rbp + 0x168]
sub esi, r13d
sub esi, r14d
xor eax, eax
mov dword [rbp + 0x1b4], esi
mov ebx, eax
mov dword [rbp + 0x1a4], esi
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp - 0x38]
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov qword [rbp - 0x60], rax
movabs r10, 0xfa2817df7ad26370
xor eax, eax
lea r9, [rbp + 0x19c]
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov rdi, qword [rbp - 0x38]
or r8d, 0xffffffff
mov rax, qword [0x7ff7904d50d8]
mov rcx, rdi
mov dword [rsp + 0x20], 0xc50
call qword [0x7ff79045bf28]
xor ecx, ecx
test eax, eax
mov eax, 0x80004005
cmove ebx, eax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x7ff7903bf6a9
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
xor ecx, ecx
test ebx, ebx
js 0x7ff7903bf2bb
mov rdi, qword [rbp + 0x170]
mov ebx, ecx
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x38]
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov qword [rbp - 0x60], rax
movabs r10, 0xfa2817df7ad26370
xor eax, eax
lea r9, [rbp + 0x1ac]
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov rdi, qword [rbp - 0x38]
or r8d, 0xffffffff
mov rax, qword [0x7ff7904d50d8]
mov rcx, rdi
mov dword [rsp + 0x20], 0xc50
call qword [0x7ff79045bf28]
xor edx, edx
test eax, eax
mov eax, 0x80004005
cmove ebx, eax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x7ff7903bf74f
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
xor edx, edx
test ebx, ebx
js 0x7ff7903bf2bb
mov ecx, dword [rbp + 0x1a4]
lea eax, [r15 - 2]
mov r8d, 1
cmp eax, r8d
ja 0x7ff7903bf777
mov esi, dword [rbp + 0x1b4]
cmp ecx, esi
cmovg esi, ecx
cmp dword [rbp + 0x160], edx
je 0x7ff7903bf7e0
mov edx, r14d
sub edx, ecx
add edx, esi
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x70]
lea rcx, [rbp + 0x19c]
mov rax, qword [0x7ff7904d5150]
call qword [0x7ff79045bf28]
sub r14d, dword [rbp + 0x1b4]
mov r8d, dword [rbp + 0x1a8]
add r8d, dword [rsp + 0x6c]
lea edx, [rsi + r14]
movabs r10, 0xef788e6016d10870
mov rax, qword [0x7ff7904d5150]
lea rcx, [rbp + 0x1ac]
call qword [0x7ff79045bf28]
jmp 0x7ff7903bf833
movabs r10, 0xef788e6016d10870
mov r8d, dword [rsp + 0x70]
lea rcx, [rbp + 0x19c]
mov rax, qword [0x7ff7904d5150]
mov edx, r13d
call qword [0x7ff79045bf28]
mov r8d, dword [rbp + 0x1a8]
add r8d, dword [rsp + 0x6c]
movabs r10, 0xef788e6016d10870
mov rax, qword [0x7ff7904d5150]
lea rcx, [rbp + 0x1ac]
mov edx, r13d
call qword [0x7ff79045bf28]
lea eax, [r15 - 2]
mov edx, 1
cmp eax, edx
jbe 0x7ff7903bfb68
cmp r15d, edx
jne 0x7ff7903bfb84
xor edx, edx
mov dword [rbp + 0x198], 0xffffff
lea rcx, [rbp + 0x7f0]
lea r8d, [rdx + 0x5c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r14d, r14d
mov ebx, r14d
movabs r10, 0x9b61a6a01ad19370
mov rax, qword [0x7ff7904d50f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
call qword [0x7ff79045bf28]
mov rdi, rax
test rax, rax
jne 0x7ff7903bf8c5
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bf8b3
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf2be
mov ebx, 0x80004005
jmp 0x7ff7903bf2be
movabs r10, 0xb354a64f56d8b370
mov rax, qword [0x7ff7904d50b8]
mov r8d, 0x48
mov edx, r12d
lea ecx, [r8 - 0x3d]
call qword [0x7ff79045bf28]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp + 0x80c]
neg eax
mov dword [rbp + 0x800], 0x190
mov edx, 0x20
mov dword [rbp + 0x7f0], eax
mov byte [rbp + 0x80a], 5
call fcn.7ff7901b120c
movabs r10, 0xfab916f870535070
mov rax, qword [0x7ff7904d5020]
lea rcx, [rbp + 0x7f0]
call qword [0x7ff79045bf28]
test rax, rax
jne 0x7ff7903bf960
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903bf955
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903bf967
mov ebx, 0x80004005
jmp 0x7ff7903bf967
mov qword [rbp + 0x190], rax
movabs r10, 0xb7b1b729165e9270
mov rax, qword [0x7ff7904d5160]
mov rdx, rdi
xor ecx, ecx
call qword [0x7ff79045bf28]
test ebx, ebx
js 0x7ff7903bf2be
mov rdi, qword [rbp + 0x178]
mov ebx, r14d
mov dword [rbp + 0x1c4], esi
movabs r10, 0xe62ca6fe305b8a70
mov r14, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x190]
mov rcx, r14
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov rsi, rax
movabs r10, 0xfa2817df7ad26370
mov rax, qword [0x7ff7904d50d8]
lea r9, [rbp + 0x1bc]
xor r13d, r13d
or r8d, 0xffffffff
mov qword [rsp + 0x28], r13
mov rdx, rdi
mov rcx, r14
mov dword [rsp + 0x20], 0x460
call qword [0x7ff79045bf28]
test eax, eax
mov eax, 0x80004005
cmove ebx, eax
test rsi, rsi
je 0x7ff7903bfa27
movabs r10, 0xe62ca6fe305b8a70
mov rax, qword [0x7ff7904d5078]
mov rdx, rsi
mov rcx, r14
call qword [0x7ff79045bf28]
xor r14d, r14d
test ebx, ebx
js 0x7ff7903bf2be
mov eax, dword [rbp + 0x1c4]
lea ecx, [r14 + 0x5a]
add eax, 0x18
mov dword [rbp + 0x1c8], 0x20
cmp eax, ecx
cmovl eax, ecx
mov dword [rbp + 0x1c4], eax
movabs r10, 0xb354a64f56d8b370
mov rax, qword [0x7ff7904d50b8]
lea edi, [rcx + 6]
mov ecx, dword [rbp + 0x1bc]
mov r8d, edi
mov edx, r12d
call qword [0x7ff79045bf28]
mov dword [rbp + 0x1bc], eax
movabs r10, 0xb354a64f56d8b370
mov ecx, dword [rbp + 0x1c0]
mov r8d, edi
mov rax, qword [0x7ff7904d50b8]
mov edx, r12d
call qword [0x7ff79045bf28]
mov dword [rbp + 0x1c0], eax
movabs r10, 0xb354a64f56d8b370
mov ecx, dword [rbp + 0x1c4]
mov r8d, edi
mov rax, qword [0x7ff7904d50b8]
mov edx, r12d
call qword [0x7ff79045bf28]
mov dword [rbp + 0x1c4], eax
movabs r10, 0xb354a64f56d8b370
mov ecx, dword [rbp + 0x1c8]
mov r8d, edi
mov rax, qword [0x7ff7904d50b8]
mov edx, r12d
call qword [0x7ff79045bf28]
mov r8d, dword [rbp + 0x1b8]
add r8d, 0x24
mov dword [rbp + 0x1c8], eax
cmp dword [rbp + 0x160], r14d
je 0x7ff7903bfb47
mov edx, dword [rbp + 0x19c]
cmp edx, dword [rbp + 0x1ac]
cmovge edx, dword [rbp + 0x1ac]
movabs r10, 0xef788e6016d10870
mov rax, qword [0x7ff7904d5150]
lea rcx, [rbp + 0x1bc]
call qword [0x7ff79045bf28]
mov edx, 1
jmp 0x7ff7903bfb87
mov edx, dword [rbp + 0x1a4]
cmp edx, dword [rbp + 0x1b4]
cmovle edx, dword [rbp + 0x1b4]
sub edx, dword [rbp + 0x1c4]
add edx, dword [rbp + 0x1bc]
jmp 0x7ff7903bfb22
mov eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x5cc], eax
mov dword [rbp + 0x5c8], esi
mov dword [rbp + 0x198], 0xffa8a8a8
xor r14d, r14d
mov esi, dword [rbp + 0x160]
mov ecx, r15d
mov ebx, dword [rbp + 0x5cc]
mov edi, dword [rbp + 0x5c8]
sub ecx, 1
je 0x7ff7903bfd9f
sub ecx, 1
je 0x7ff7903bfc8e
cmp ecx, 1
jne 0x7ff7903bfda7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x758], rax
movups xmmword [rbp + 0x748], xmm0
movabs r10, 0x95359f2d7edc9a70
mov rax, qword [0x7ff7904d5148]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov dword [rbp + 0x738], 0x28
movabs r10, 0x93fc1ebd305e9370
mov rcx, rax
lea rdx, [rbp + 0x738]
mov rax, qword [0x7ff7904d5108]
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903bfda7
movabs r10, 0x8ce4ae9652ddab70
mov rax, qword [0x7ff7904d5140]
lea rdx, [rbp + 0x74c]
xor ecx, ecx
call qword [0x7ff79045bf28]
movabs r10, 0x8ce4ae9652ddab70
mov rax, qword [0x7ff7904d5140]
lea rdx, [rbp + 0x754]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov eax, dword [rbp + 0x754]
sub eax, edi
imul ecx, eax, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov rcx, qword [rbp + 0x754]
shr rcx, 0x20
sub ecx, ebx
imul ecx, ecx, 0x32
jmp 0x7ff7903bfd80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x730], rax
movups xmmword [rbp + 0x720], xmm0
movabs r10, 0x95359f2d7edc9a70
mov rax, qword [0x7ff7904d5148]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov dword [rbp + 0x710], 0x28
movabs r10, 0x93fc1ebd305e9370
mov rcx, rax
lea rdx, [rbp + 0x710]
mov rax, qword [0x7ff7904d5108]
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903bfda7
movabs r10, 0x8ce4ae9652ddab70
mov rax, qword [0x7ff7904d5140]
lea rdx, [rbp + 0x724]
xor ecx, ecx
call qword [0x7ff79045bf28]
movabs r10, 0x8ce4ae9652ddab70
mov rax, qword [0x7ff7904d5140]
lea rdx, [rbp + 0x72c]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov eax, dword [rbp + 0x72c]
test esi, esi
je 0x7ff7903bfd5a
lea ecx, [rax + rax*4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, dword [rbp + 0x724]
jmp 0x7ff7903bfd70
sub eax, edi
imul ecx, eax, 0x5f
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [rbp + 0x72c]
shr rax, 0x20
sub eax, ebx
imul ecx, eax, 0x5f
mov dword [rbp + 0x5c0], edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x5c4], edx
jmp 0x7ff7903bfda7
and qword [rbp + 0x5c0], 0
mov ebx, r14d
jmp 0x7ff7903bf2be
mov rax, qword [rbp + 0x5c0]
mov qword [rbp - 0x68], rax
mov ebx, eax
mov esi, dword [rbp - 0x64]
mov r13d, 0x68
lea rcx, [rbp + 0x1d0]
mov r8d, r13d
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov edi, r12d
movabs r10, 0xea2596a652d04370
mov rcx, qword [rbp - 8]
lea edx, [r13 - 0x61]
mov rax, qword [0x7ff7904d5050]
call qword [0x7ff79045bf28]
test rax, rax
je 0x7ff7903bfe56
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x1d0]
mov rax, qword [0x7ff7904d5068]
mov edx, r13d
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903bfe56
lea eax, [r13 - 0x48]
cmp word [rbp + 0x1e2], ax
jne 0x7ff7903bfe4d
cmp qword [rbp + 0x1e8], r14
je 0x7ff7903bfe4d
cmp dword [rbp + 0x1d4], r14d
jle 0x7ff7903bfe4d
cmp dword [rbp + 0x1d8], r14d
jg 0x7ff7903bfe50
mov edi, r14d
test edi, edi
jne 0x7ff7903bfe5e
jmp 0x7ff7903bfe59
mov edi, r14d
cmp r15d, r12d
jne 0x7ff7903bfed6
movabs r10, 0xef788e6016d10870
mov rax, qword [0x7ff7904d5150]
lea rcx, [rbp + 0x19c]
mov r8d, esi
mov edx, ebx
call qword [0x7ff79045bf28]
movabs r10, 0xef788e6016d10870
mov rax, qword [0x7ff7904d5150]
lea rcx, [rbp + 0x1ac]
mov r8d, esi
mov edx, ebx
call qword [0x7ff79045bf28]
cmp r15d, r12d
jne 0x7ff7903bfed6
mov ecx, dword [rbp + 0x164]
neg ecx
sbb ecx, ecx
not ecx
and ecx, 0xb26720
movabs r10, 0xa66c2f7d5ed6d070
mov rax, qword [0x7ff7904d5028]
call qword [0x7ff79045bf28]
mov qword [rbp + 0x28], rax
movabs r10, 0xc0b816137adf0070
mov rsi, qword [rbp - 8]
mov edx, r12d
mov rax, qword [0x7ff7904d5080]
mov rcx, rsi
call qword [0x7ff79045bf28]
cmp dword [rbp + 0x160], r14d
mov ecx, 0x20812
mov dword [rbp - 0x38], eax
mov eax, 0x810
cmovne eax, ecx
mov dword [rbp - 0x18], eax
test edi, edi
je 0x7ff7903c0b81
mov eax, dword [rbp + 0x164]
lea rcx, [rbp + 0x2b0]
mov r13, qword [rbp + 0x168]
mov edi, 0x68
mov dword [rsp + 0x60], eax
mov r8d, edi
mov rax, qword [rbp + 0x180]
xor edx, edx
mov qword [rbp - 0x60], rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, edi
lea rcx, [rbp + 0x400]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x68], r14
xorps xmm0, xmm0
mov dword [rsp + 0x64], r14d
mov rdi, r14
mov dword [rsp + 0x74], r14d
mov r12, r14
mov qword [rbp + 0x700], rax
mov dword [rbp + 0x708], eax
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x5f0], xmm0
test rsi, rsi
jne 0x7ff7903bffaa
mov ebx, 0x80070057
jmp 0x7ff7903c1b64
test r13, r13
je 0x7ff7903bffa0
movabs r10, 0xea2596a652d04370
mov rax, qword [0x7ff7904d5050]
mov edx, 7
mov rcx, rsi
call qword [0x7ff79045bf28]
xor ebx, ebx
mov r14d, 0x80808081
test rax, rax
jne 0x7ff7903c000b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r12d, r12d
mov ebx, eax
test eax, eax
jle 0x7ff7903bfff9
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c1b61
mov ebx, 0x80004005
jmp 0x7ff7903c1b61
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x2b0]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903c0054
mov rax, qword [rbp + 0x2c8]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp + 0x2b4]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x2b8]
mov dword [rsp + 0x74], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rax, qword [0x7ff7904d5010]
mov rcx, rsi
call qword [0x7ff79045bf28]
xor ecx, ecx
mov rsi, rax
test rax, rax
jne 0x7ff7903c00a3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r12d, r12d
mov ebx, eax
test eax, eax
jle 0x7ff7903c0096
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c054c
jmp 0x7ff7903c0001
mov eax, dword [rbp + 0x1a4]
xorps xmm0, xmm0
sub eax, dword [rbp + 0x19c]
mov dword [rbp + 0x6e4], eax
mov eax, dword [rbp + 0x1a0]
sub eax, dword [rbp + 0x1a8]
mov dword [rbp + 0x6e8], eax
mov qword [rbp + 0xd0], rcx
movdqu xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], rcx
mov dword [rbp + 0x708], ecx
mov dword [rbp + 0x6e0], 0x28
mov dword [rbp + 0x6ec], 0x200001
movabs r10, 0xcf05a77938531370
mov rax, qword [0x7ff7904d5018]
lea r9, [rbp + 0xd0]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x6e0]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, rsi
call qword [0x7ff79045bf28]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x7ff7903c0164
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c0154
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c0160
mov ebx, 0x80004005
jmp 0x7ff7903c052f
mov rax, qword [rbp - 0x70]
test ebx, ebx
js 0x7ff7903c04ea
xor r12d, r12d
test rax, rax
je 0x7ff7903c01a8
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x400]
mov rax, qword [0x7ff7904d5068]
lea edx, [r12 + 0x68]
call qword [0x7ff79045bf28]
test eax, eax
cmovne rdi, qword [rbp + 0x418]
mov qword [rbp - 0x68], rdi
mov eax, dword [rbp + 0x1a4]
sub eax, dword [rbp + 0x19c]
mov dword [rbp + 0x5f8], eax
mov eax, dword [rbp + 0x1a8]
sub eax, dword [rbp + 0x1a0]
mov dword [rbp + 0x5fc], eax
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp - 0x70]
mov rcx, rsi
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
movabs r10, 0xc0b816137adf0070
mov rax, qword [0x7ff7904d5080]
mov edx, 1
mov rcx, rsi
call qword [0x7ff79045bf28]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov rdi, qword [0x7ff7904d50e8]
mov qword [rbp - 0x80], rax
movabs r10, 0xfd20bef77ed52170
mov rax, qword [0x7ff7904d5070]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rbp + 0x5f0]
mov rcx, rsi
mov rax, rdi
call qword [0x7ff79045bf28]
movabs r10, 0xfa2817df7ad26370
mov eax, dword [rbp - 0x18]
lea r9, [rbp + 0x5f0]
mov qword [rsp + 0x28], r12
or r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rdx, r13
mov rax, qword [0x7ff7904d50d8]
mov rcx, rsi
call qword [0x7ff79045bf28]
mov eax, 1
xor r13d, r13d
cmp r15d, eax
jne 0x7ff7903c02de
cmp dword [rsp + 0x60], r13d
je 0x7ff7903c02d6
movabs r10, 0x8b0406ad5454f070
lea ecx, [rax + 7]
mov rax, qword [0x7ff7904d5118]
call qword [0x7ff79045bf28]
mov r12d, eax
mov dword [rsp + 0x70], eax
jmp 0x7ff7903c02e9
mov r12d, 0xffffff
jmp 0x7ff7903c02e4
mov r12d, 0xffa8a8a8
mov dword [rsp + 0x70], r12d
mov eax, dword [rbp + 0x19c]
mov r8d, r13d
mov ecx, dword [rbp + 0x1a0]
mov edx, eax
movsxd r10, dword [rsp + 0x64]
neg edx
mov r11d, dword [rbp + 0x5fc]
test eax, eax
mov r9d, r13d
mov edi, ecx
cmovns edx, r13d
cmovns r8d, eax
neg edi
mov eax, r10d
test ecx, ecx
cmovns edi, r13d
cmovns r9d, ecx
mov r13d, dword [rbp + 0x5f8]
sub eax, r8d
sub r13d, edx
cmp r13d, eax
cmovge r13d, eax
mov eax, dword [rsp + 0x74]
sub eax, r9d
sub r11d, edi
cmp r11d, eax
cmovge r11d, eax
mov dword [rsp + 0x60], r11d
test r13d, r13d
jle 0x7ff7903c04e6
test r11d, r11d
jle 0x7ff7903c04e6
mov eax, dword [rbp + 0x5f8]
imul eax, edi
xor edi, edi
mov dword [rsp + 0x74], edi
movsxd rcx, eax
movsxd rax, edx
add rcx, rax
mov rax, qword [rbp - 0x68]
lea rdx, [rax + rcx*4]
mov eax, r10d
imul eax, r9d
mov qword [rbp - 0x68], rdx
movsxd rcx, eax
movsxd rax, r8d
add rcx, rax
mov rax, qword [rbp - 0x58]
lea rcx, [rax + rcx*4]
movsxd rax, dword [rbp + 0x5f8]
shl rax, 2
mov qword [rbp - 0x60], rax
mov rax, r10
shl rax, 2
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x58], rcx
mov r10, rcx
mov dword [rsp + 0x64], edi
sub r10, rdx
lea r9, [rdx + 2]
xor r15d, r15d
lea r11d, [r15 + 1]
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x7ff7903c049e
movzx edi, byte [r9 + r10]
mov eax, r14d
movzx r8d, dl
movzx ecx, r12b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x71]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r9 + r10], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x72]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rsp + 0x64]
mov byte [r10 + r9 + 1], dl
add edi, r11d
add r9, 4
mov dword [rsp + 0x64], edi
cmp edi, r13d
jl 0x7ff7903c03d1
mov rdx, qword [rbp - 0x68]
mov rdi, r15
mov rcx, qword [rbp - 0x58]
mov eax, dword [rsp + 0x74]
add rdx, qword [rbp - 0x60]
add eax, r11d
add rcx, qword [rbp - 0x48]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x58], rcx
mov dword [rsp + 0x74], eax
cmp eax, dword [rsp + 0x60]
jl 0x7ff7903c03bc
mov r15d, dword [rbp - 0x30]
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x7ff7903c050d
movabs r10, 0xb2e10636105e9a70
mov rcx, rax
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
test r12, r12
je 0x7ff7903c052f
movabs r10, 0xe62ca6fe305b8a70
mov rax, qword [0x7ff7904d5078]
mov rdx, r12
mov rcx, rsi
call qword [0x7ff79045bf28]
movabs r10, 0xc5540fa17e509b70
mov rax, qword [0x7ff7904d5030]
mov rcx, rsi
call qword [0x7ff79045bf28]
xor r12d, r12d
mov rsi, qword [rbp - 8]
test ebx, ebx
js 0x7ff7903c1b61
mov eax, dword [rbp + 0x164]
lea rcx, [rbp + 0x320]
mov rbx, qword [rbp + 0x170]
mov edi, 0x68
mov dword [rsp + 0x60], eax
mov r8d, edi
mov rax, qword [rbp + 0x188]
xor edx, edx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x48], rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, edi
lea rcx, [rbp + 0x470]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rbp - 0x68], r12
mov dword [rsp + 0x64], r12d
xorps xmm0, xmm0
mov dword [rsp + 0x74], r12d
mov r13, r12
mov qword [rbp + 0x640], rax
mov rdi, r12
mov dword [rbp + 0x648], eax
movups xmmword [rbp + 0x620], xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x5d0], xmm0
test rbx, rbx
jne 0x7ff7903c05e9
mov ebx, 0x80070057
jmp 0x7ff7903c1b61
movabs r10, 0xea2596a652d04370
mov rax, qword [0x7ff7904d5050]
mov edx, 7
mov rcx, rsi
call qword [0x7ff79045bf28]
test rax, rax
jne 0x7ff7903c063d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903c062b
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c1b64
mov ebx, 0x80004005
jmp 0x7ff7903c1b64
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x320]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903c0686
mov rax, qword [rbp + 0x338]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + 0x324]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x328]
mov dword [rsp + 0x74], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rax, qword [0x7ff7904d5010]
mov rcx, rsi
call qword [0x7ff79045bf28]
mov qword [rbp - 0x58], rax
mov rsi, rax
test rax, rax
jne 0x7ff7903c06d7
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903c06ca
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c0b70
jmp 0x7ff7903c0633
mov eax, dword [rbp + 0x1b4]
xorps xmm0, xmm0
sub eax, dword [rbp + 0x1ac]
mov ebx, r12d
mov dword [rbp + 0x624], eax
mov eax, dword [rbp + 0x1b0]
sub eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x628], eax
mov qword [rbp + 0xd8], r12
movdqu xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x640], r12
mov dword [rbp + 0x648], r12d
mov dword [rbp + 0x620], 0x28
mov dword [rbp + 0x62c], 0x200001
movabs r10, 0xcf05a77938531370
mov rax, qword [0x7ff7904d5018]
lea r9, [rbp + 0xd8]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x620]
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov rcx, rsi
call qword [0x7ff79045bf28]
mov r12, rax
test rax, rax
jne 0x7ff7903c079b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c078c
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c079b
mov ebx, 0x80004005
xor r14d, r14d
jmp 0x7ff7903c0b56
test ebx, ebx
js 0x7ff7903c0b12
test r12, r12
je 0x7ff7903c07d8
movabs r10, 0xeec037b63c533370
mov rax, qword [0x7ff7904d5068]
lea r8, [rbp + 0x470]
mov edx, 0x68
mov rcx, r12
call qword [0x7ff79045bf28]
test eax, eax
cmovne r13, qword [rbp + 0x488]
mov eax, dword [rbp + 0x1b4]
sub eax, dword [rbp + 0x1ac]
mov dword [rbp + 0x5d8], eax
mov eax, dword [rbp + 0x1b8]
sub eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x5dc], eax
movabs r10, 0xe62ca6fe305b8a70
mov rax, qword [0x7ff7904d5078]
mov rdx, r12
mov rcx, rsi
call qword [0x7ff79045bf28]
movabs r10, 0xc0b816137adf0070
mov rax, qword [0x7ff7904d5080]
mov edx, 1
mov rcx, rsi
call qword [0x7ff79045bf28]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp - 0x60]
mov rcx, rsi
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov rdi, qword [0x7ff7904d50e8]
mov qword [rbp - 0x80], rax
movabs r10, 0xfd20bef77ed52170
mov rax, qword [0x7ff7904d5070]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rbp + 0x5d0]
mov rcx, rsi
mov rax, rdi
call qword [0x7ff79045bf28]
movabs r10, 0xfa2817df7ad26370
mov rdx, qword [rbp - 0x48]
lea r9, [rbp + 0x5d0]
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x20], eax
mov rax, qword [0x7ff7904d50d8]
call qword [0x7ff79045bf28]
mov eax, 1
cmp r15d, eax
jne 0x7ff7903c090b
xor r15d, r15d
cmp dword [rsp + 0x60], r15d
je 0x7ff7903c0901
movabs r10, 0x8b0406ad5454f070
lea ecx, [rax + 7]
mov rax, qword [0x7ff7904d5118]
call qword [0x7ff79045bf28]
jmp 0x7ff7903c0913
mov dword [rsp + 0x70], 0xffffff
jmp 0x7ff7903c091a
mov eax, 0xffa8a8a8
xor r15d, r15d
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x1ac]
mov r8d, r15d
mov ecx, dword [rbp + 0x1b0]
mov edi, eax
movsxd r10, dword [rsp + 0x64]
neg edi
mov r11d, dword [rbp + 0x5dc]
test eax, eax
mov r9d, r15d
mov edx, ecx
cmovns edi, r15d
cmovns r8d, eax
neg edx
mov eax, r10d
test ecx, ecx
cmovns edx, r15d
cmovns r9d, ecx
mov r15d, dword [rbp + 0x5d8]
sub eax, r8d
sub r15d, edi
cmp r15d, eax
cmovge r15d, eax
mov eax, dword [rsp + 0x74]
sub eax, r9d
sub r11d, edx
cmp r11d, eax
cmovge r11d, eax
mov dword [rsp + 0x60], r11d
test r15d, r15d
jle 0x7ff7903c0b0e
test r11d, r11d
jle 0x7ff7903c0b0e
imul edx, dword [rbp + 0x5d8]
movsxd rax, edi
movsxd rcx, edx
add rcx, rax
mov eax, r10d
imul eax, r9d
lea r13, [r13 + rcx*4]
movsxd rcx, eax
movsxd rax, r8d
xor r8d, r8d
add rcx, rax
mov dword [rsp + 0x74], r8d
mov rax, qword [rbp - 0x68]
lea rcx, [rax + rcx*4]
movsxd rax, dword [rbp + 0x5d8]
shl rax, 2
mov qword [rbp - 0x60], rax
mov rax, r10
shl rax, 2
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x68], rcx
mov esi, dword [rbp - 0x78]
lea r9, [r13 + 2]
mov r10, rcx
mov dword [rsp + 0x64], r8d
sub r10, r13
mov edi, r8d
mov r11d, 1
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x7ff7903c0ad1
movzx edi, byte [r10 + r9]
mov eax, r14d
movzx r8d, dl
movzx ecx, sil
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x71]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x72]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rsp + 0x64]
mov byte [r10 + r9 + 1], dl
xor r8d, r8d
add edi, r11d
add r9, 4
mov dword [rsp + 0x64], edi
cmp edi, r15d
jl 0x7ff7903c0a01
mov rcx, qword [rbp - 0x68]
mov eax, dword [rsp + 0x74]
add rcx, qword [rbp - 0x48]
add eax, r11d
add r13, qword [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp + 0x74], eax
cmp eax, dword [rsp + 0x60]
jl 0x7ff7903c09e6
mov rsi, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
xor r14d, r14d
test r12, r12
je 0x7ff7903c0b34
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x7ff7904d5038]
mov rcx, r12
call qword [0x7ff79045bf28]
test rdi, rdi
je 0x7ff7903c0b56
movabs r10, 0xe62ca6fe305b8a70
mov rax, qword [0x7ff7904d5078]
mov rdx, rdi
mov rcx, rsi
call qword [0x7ff79045bf28]
movabs r10, 0xc5540fa17e509b70
mov rax, qword [0x7ff7904d5030]
mov rcx, rsi
call qword [0x7ff79045bf28]
mov rsi, qword [rbp - 8]
test ebx, ebx
js 0x7ff7903c1b64
jmp 0x7ff7903c1afe
cmp dword [rbp + 0x164], r14d
jne 0x7ff7903c0b91
mov al, 0xc0
cmp r15d, r12d
jne 0x7ff7903c0b93
mov al, 0xff
and word [rbp - 0x40], 0
mov byte [rbp - 0x3e], al
mov byte [rbp - 0x3d], r12b
mov dword [rsp + 0x70], r14d
mov dword [rbp - 0x50], r14d
mov dword [rbp + 0x20], r14d
movabs r10, 0xb2ed17fc1cdcd370
mov rax, qword [0x7ff7904d5010]
mov rcx, rsi
call qword [0x7ff79045bf28]
mov qword [rbp + 0x10], rax
mov r12, rax
test rax, rax
jne 0x7ff7903c0be3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
jmp 0x7ff7903c061c
mov eax, 1
cmp r15d, eax
jne 0x7ff7903c0c96
mov edi, dword [rbp + 0x1a4]
mov eax, edi
mov r14d, dword [rbp + 0x1b4]
mov esi, r14d
mov edx, dword [rbp + 0x19c]
sub eax, edx
mov r8d, dword [rbp + 0x1ac]
sub esi, r8d
mov r13d, dword [rbp + 0x1b8]
cmp esi, eax
mov r9d, dword [rbp + 0x1a0]
mov ecx, r13d
cmovle esi, eax
xor r11d, r11d
sub ecx, r9d
mov dword [rsp + 0x64], esi
mov ebx, r11d
mov dword [rsp + 0x6c], ecx
mov r10d, r11d
cmp dword [rbp + 0x160], r11d
je 0x7ff7903c0c60
mov ebx, edx
mov eax, r8d
sub ebx, edi
sub eax, r14d
add ebx, esi
add eax, esi
mov dword [rsp + 0x70], ebx
mov dword [rbp + 0x20], eax
mov r10d, eax
mov r12d, dword [rbp + 0x1b0]
sub edi, edx
mov eax, dword [rbp + 0x1a8]
sub r12d, r9d
sub r13d, dword [rbp + 0x1b0]
sub r14d, r8d
sub eax, r9d
mov dword [rsp + 0x74], r12d
add edi, ebx
mov dword [rsp + 0x78], eax
add r14d, r10d
add r13d, r12d
mov r12, qword [rbp + 0x10]
jmp 0x7ff7903c0d0f
movups xmm0, xmmword [rbp + 0x19c]
mov esi, dword [rbp + 0x5c8]
xor r11d, r11d
movups xmm1, xmmword [rbp + 0x1ac]
mov ecx, dword [rbp + 0x5cc]
movdqu xmmword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0xac]
mov edi, dword [rbp + 0xa8]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0xa4]
movdqu xmmword [rbp + 0xb0], xmm1
mov r13d, dword [rbp + 0xbc]
mov r14d, dword [rbp + 0xb8]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp + 0xb4]
mov dword [rsp + 0x74], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x20], eax
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x6c], ecx
xorps xmm0, xmm0
mov dword [rbp - 0x70], r14d
neg ecx
mov dword [rsp + 0x60], r13d
movdqu xmmword [rbp + 0x660], xmm0
mov dword [rbp + 0x658], ecx
mov ebx, r11d
mov qword [rbp + 0xe0], r11
mov qword [rbp + 0x670], r11
mov dword [rbp + 0x678], r11d
mov dword [rbp + 0x650], 0x28
mov dword [rbp + 0x654], esi
mov dword [rbp + 0x65c], 0x200001
movabs r10, 0xcf05a77938531370
mov rax, qword [0x7ff7904d5018]
lea r9, [rbp + 0xe0]
mov dword [rsp + 0x28], r11d
lea rdx, [rbp + 0x650]
xor r8d, r8d
mov qword [rsp + 0x20], r11
mov rcx, r12
call qword [0x7ff79045bf28]
mov qword [rbp + 0x70], rax
test rax, rax
jne 0x7ff7903c0dc8
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c0db8
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c0dc4
mov ebx, 0x80004005
jmp 0x7ff7903c1b47
mov rax, qword [rbp + 0x70]
test ebx, ebx
js 0x7ff7903c1b1b
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov eax, 1
cmp r15d, eax
jne 0x7ff7903c0e3a
mov r8, qword [rbp + 0x28]
xor eax, eax
test r8, r8
je 0x7ff7903c0e3a
mov qword [rbp + 0x610], rax
mov eax, dword [rsp + 0x6c]
mov dword [rbp + 0x61c], eax
mov dword [rbp + 0x618], esi
movabs r10, 0x94f1065e3ade9370
mov rax, qword [0x7ff7904d50e8]
lea rdx, [rbp + 0x610]
mov rcx, r12
call qword [0x7ff79045bf28]
mov eax, dword [rbp + 0x164]
lea rcx, [rbp + 0x390]
mov rbx, qword [rbp + 0x168]
xor edx, edx
mov dword [rbp - 0x80], eax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x30], rax
lea r8d, [rdx + 0x68]
mov qword [rbp + 0x18], rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor edx, edx
lea rcx, [rbp + 0x4e0]
lea r8d, [rdx + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
xor ecx, ecx
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x10], eax
mov dword [rbp - 0x28], ecx
mov qword [rbp + 0x6a0], rax
mov dword [rbp + 0x6a8], eax
mov qword [rbp - 0x60], rcx
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
movups xmmword [rbp + 0x5e0], xmm0
test rbx, rbx
je 0x7ff7903c14c0
movabs r10, 0xea2596a652d04370
lea edx, [rax + 7]
mov rcx, r12
mov rax, qword [0x7ff7904d5050]
call qword [0x7ff79045bf28]
xor ebx, ebx
test rax, rax
jne 0x7ff7903c0f0d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c0f02
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c142f
jmp 0x7ff7903c1516
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x390]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903c0f54
mov rax, qword [rbp + 0x3a8]
mov qword [rbp - 0x48], rax
mov eax, dword [rbp + 0x394]
mov dword [rbp - 0x10], eax
mov eax, dword [rbp + 0x398]
mov dword [rbp - 0x28], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rax, qword [0x7ff7904d5010]
mov rcx, r12
call qword [0x7ff79045bf28]
xor ecx, ecx
mov qword [rbp + 0x48], rax
mov r12, rax
test rax, rax
jne 0x7ff7903c0fa4
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c0f99
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c142b
jmp 0x7ff7903c1516
mov eax, dword [rbp - 0x50]
xorps xmm0, xmm0
sub eax, dword [rsp + 0x78]
sub edi, dword [rsp + 0x70]
mov dword [rbp + 0x688], eax
mov qword [rbp + 0xe8], rcx
movdqu xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rcx
mov dword [rbp + 0x6a8], ecx
mov dword [rbp + 0x680], 0x28
mov dword [rbp + 0x684], edi
mov dword [rbp + 0x68c], 0x200001
movabs r10, 0xcf05a77938531370
mov rax, qword [0x7ff7904d5018]
lea r9, [rbp + 0xe8]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x680]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r12
call qword [0x7ff79045bf28]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x7ff7903c1058
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c1048
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c1054
mov ebx, 0x80004005
jmp 0x7ff7903c1411
mov rax, qword [rbp - 0x68]
test ebx, ebx
js 0x7ff7903c13c8
test rax, rax
je 0x7ff7903c109d
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x4e0]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
mov rcx, qword [rbp - 0x58]
test eax, eax
cmovne rcx, qword [rbp + 0x4f8]
mov qword [rbp - 0x58], rcx
mov eax, dword [rsp + 0x78]
sub eax, dword [rbp - 0x50]
mov dword [rbp + 0x5ec], eax
mov dword [rbp + 0x5e8], edi
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
movabs r10, 0xc0b816137adf0070
mov rax, qword [0x7ff7904d5080]
mov edx, 1
mov rcx, r12
call qword [0x7ff79045bf28]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp + 0x30]
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov rdi, qword [0x7ff7904d50e8]
mov qword [rbp - 0x60], rax
movabs r10, 0xfd20bef77ed52170
mov rax, qword [0x7ff7904d5070]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rbp + 0x5e0]
mov rcx, r12
mov rax, rdi
call qword [0x7ff79045bf28]
movabs r10, 0xfa2817df7ad26370
mov eax, dword [rbp - 0x18]
lea r9, [rbp + 0x5e0]
mov rdx, qword [rbp + 0x18]
xor edi, edi
mov qword [rsp + 0x28], rdi
or r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rcx, r12
mov rax, qword [0x7ff7904d50d8]
call qword [0x7ff79045bf28]
lea eax, [rdi + 1]
cmp r15d, eax
jne 0x7ff7903c11b6
cmp dword [rbp - 0x80], edi
je 0x7ff7903c11af
movabs r10, 0x8b0406ad5454f070
mov rax, qword [0x7ff7904d5118]
lea ecx, [rdi + 8]
call qword [0x7ff79045bf28]
jmp 0x7ff7903c11bb
mov eax, 0xffffff
jmp 0x7ff7903c11bb
mov eax, 0xffa8a8a8
movsxd r11, dword [rbp - 0x10]
mov r10d, edi
mov edx, dword [rbp + 0x5e8]
mov r9d, dword [rbp - 0x28]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x70]
mov r8d, eax
neg r8d
test eax, eax
cmovns r10d, eax
cmovns r8d, edi
mov eax, dword [rbp - 0x50]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, edi
cmovns edi, eax
sub edx, r8d
mov eax, r11d
sub eax, r10d
cmp edx, eax
cmovge edx, eax
mov eax, dword [rbp + 0x5ec]
sub eax, ecx
mov dword [rbp - 0x80], edx
sub r9d, edi
cmp eax, r9d
cmovge eax, r9d
mov dword [rsp + 0x70], eax
test edx, edx
jle 0x7ff7903c13c8
test eax, eax
jle 0x7ff7903c13c8
imul ecx, dword [rbp + 0x5e8]
xor esi, esi
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rbp - 0x80]
imul edi, r11d
movsxd rax, r8d
movsxd rcx, ecx
add rcx, rax
mov dword [rbp - 0x10], esi
mov rax, qword [rbp - 0x58]
lea rdx, [rax + rcx*4]
movsxd rax, r10d
movsxd rcx, edi
add rcx, rax
mov qword [rbp - 0x58], rdx
mov rax, qword [rbp - 0x48]
lea rax, [rax + rcx*4]
movsxd rcx, dword [rbp + 0x5e8]
shl rcx, 2
mov qword [rbp + 0x18], rcx
mov rcx, r11
mov r14, qword [rbp + 0x18]
lea r11d, [rsi + 1]
shl rcx, 2
mov qword [rbp + 0x30], rcx
mov qword [rbp - 0x48], rax
mov r10, rax
mov dword [rbp - 0x28], esi
sub r10, rdx
lea r9, [rdx + 2]
mov edi, esi
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x7ff7903c1376
movzx edi, byte [r10 + r9]
mov r11d, 0x80808081
movzx r8d, dl
mov eax, r11d
movzx ecx, r15b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x79]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x7a]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov r11d, 1
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rbp - 0x28]
mov byte [r10 + r9 + 1], dl
add edi, r11d
add r9, 4
mov dword [rbp - 0x28], edi
cmp edi, r12d
jl 0x7ff7903c129e
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
add rdx, r14
mov ecx, dword [rbp - 0x10]
add rax, qword [rbp + 0x30]
add ecx, r11d
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x10], ecx
cmp ecx, dword [rsp + 0x70]
jl 0x7ff7903c128f
mov esi, dword [rsp + 0x64]
mov r15d, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x70]
mov r13d, dword [rsp + 0x60]
mov r12, qword [rbp + 0x48]
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x7ff7903c13eb
movabs r10, 0xb2e10636105e9a70
mov rcx, rax
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x7ff7903c1411
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
movabs r10, 0xc5540fa17e509b70
mov rax, qword [0x7ff7904d5030]
mov rcx, r12
call qword [0x7ff79045bf28]
mov r12, qword [rbp + 0x10]
test ebx, ebx
js 0x7ff7903c1b1b
mov eax, dword [rbp + 0x164]
lea rcx, [rbp + 0x240]
mov rbx, qword [rbp + 0x170]
mov edi, 0x68
mov dword [rbp - 0x80], eax
mov r8d, edi
mov rax, qword [rbp + 0x188]
xor edx, edx
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x18], rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, edi
lea rcx, [rbp + 0x550]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
xor ecx, ecx
mov qword [rbp - 0x48], rax
xorps xmm0, xmm0
mov qword [rbp - 0x60], rax
mov edi, eax
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x70], ecx
mov qword [rbp + 0x6d0], rax
mov dword [rbp + 0x6d8], eax
mov qword [rbp - 0x58], rcx
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x600], xmm0
test rbx, rbx
jne 0x7ff7903c14ca
mov ebx, 0x80070057
jmp 0x7ff7903c1b1b
movabs r10, 0xea2596a652d04370
mov rax, qword [0x7ff7904d5050]
mov edx, 7
mov rcx, r12
call qword [0x7ff79045bf28]
xor ebx, ebx
test rax, rax
jne 0x7ff7903c1520
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903c150e
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c1b1b
mov ebx, 0x80004005
jmp 0x7ff7903c1b1b
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x240]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
test eax, eax
je 0x7ff7903c1568
mov rax, qword [rbp + 0x258]
mov qword [rbp - 0x48], rax
mov eax, dword [rbp + 0x244]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp + 0x248]
mov dword [rbp - 0x70], eax
movabs r10, 0xb2ed17fc1cdcd370
mov rax, qword [0x7ff7904d5010]
mov rcx, r12
call qword [0x7ff79045bf28]
xor ecx, ecx
mov qword [rbp + 0x30], rax
mov r12, rax
test rax, rax
jne 0x7ff7903c15bb
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r14d, r14d
mov ebx, eax
test eax, eax
jle 0x7ff7903c15ae
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c1a40
jmp 0x7ff7903c1516
mov eax, dword [rsp + 0x74]
xorps xmm0, xmm0
sub r14d, dword [rbp + 0x20]
sub eax, r13d
mov dword [rbp + 0x6b8], eax
mov qword [rbp + 0xc0], rcx
movdqu xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], rcx
mov dword [rbp + 0x6d8], ecx
mov dword [rbp + 0x6b0], 0x28
mov dword [rbp + 0x6b4], r14d
mov dword [rbp + 0x6bc], 0x200001
movabs r10, 0xcf05a77938531370
mov rax, qword [0x7ff7904d5018]
lea r9, [rbp + 0xc0]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x6b0]
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, r12
call qword [0x7ff79045bf28]
mov qword [rbp - 0x68], rax
test rax, rax
jne 0x7ff7903c1673
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x7ff7903c165e
movzx ebx, ax
or ebx, 0x80070000
test ebx, ebx
js 0x7ff7903c166f
mov ebx, 0x80004005
xor r14d, r14d
jmp 0x7ff7903c1a26
mov rax, qword [rbp - 0x68]
test ebx, ebx
js 0x7ff7903c19dd
test rax, rax
je 0x7ff7903c16b8
movabs r10, 0xeec037b63c533370
mov rcx, rax
lea r8, [rbp + 0x550]
mov rax, qword [0x7ff7904d5068]
mov edx, 0x68
call qword [0x7ff79045bf28]
test eax, eax
mov rax, qword [rbp - 0x68]
cmovne rdi, qword [rbp + 0x568]
mov qword [rbp - 0x60], rdi
mov dword [rbp + 0x608], r14d
mov r14d, dword [rsp + 0x74]
sub r13d, r14d
mov dword [rbp + 0x60c], r13d
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
movabs r10, 0xc0b816137adf0070
mov rax, qword [0x7ff7904d5080]
mov r13d, 1
mov edx, r13d
mov rcx, r12
call qword [0x7ff79045bf28]
movabs r10, 0xe62ca6fe305b8a70
mov rdx, qword [rbp + 0x48]
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
mov rdi, qword [0x7ff7904d50e8]
mov qword [rbp - 0x58], rax
movabs r10, 0xfd20bef77ed52170
mov rax, qword [0x7ff7904d5070]
xor ecx, ecx
call qword [0x7ff79045bf28]
mov r8, rax
movabs r10, 0x94f1065e3ade9370
lea rdx, [rbp + 0x600]
mov rcx, r12
mov rax, rdi
call qword [0x7ff79045bf28]
movabs r10, 0xfa2817df7ad26370
mov rdx, qword [rbp + 0x18]
lea r9, [rbp + 0x600]
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, r12
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x20], eax
mov rax, qword [0x7ff7904d50d8]
call qword [0x7ff79045bf28]
xor r11d, r11d
cmp r15d, r13d
jne 0x7ff7903c17de
cmp dword [rbp - 0x80], r11d
je 0x7ff7903c17d5
movabs r10, 0x8b0406ad5454f070
mov rax, qword [0x7ff7904d5118]
lea ecx, [r13 + 7]
call qword [0x7ff79045bf28]
xor r11d, r11d
jmp 0x7ff7903c17e3
mov dword [rbp - 0x18], 0xffffff
jmp 0x7ff7903c17e9
mov eax, 0xffa8a8a8
mov dword [rbp - 0x18], eax
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x20]
mov ecx, r14d
movsxd r10, dword [rbp + 0x608]
mov edi, eax
movsxd r9, dword [rsp + 0x60]
neg edi
test eax, eax
mov r8d, r11d
mov edx, r11d
mov r13d, r10d
cmovns r8d, eax
cmovns edi, r11d
neg ecx
mov eax, r9d
test r14d, r14d
cmovns edx, r14d
cmovns ecx, r11d
mov r14d, dword [rbp + 0x60c]
sub eax, r8d
sub r13d, edi
cmp r13d, eax
cmovge r13d, eax
mov eax, dword [rbp - 0x70]
sub eax, edx
sub r14d, ecx
cmp r14d, eax
cmovge r14d, eax
test r13d, r13d
jle 0x7ff7903c19dd
test r14d, r14d
jle 0x7ff7903c19dd
imul ecx, r10d
mov esi, 1
movsxd rax, edi
imul edx, r9d
mov dword [rbp - 0x70], r11d
movsxd rcx, ecx
add rcx, rax
mov rax, qword [rbp - 0x60]
lea rdi, [rax + rcx*4]
movsxd rax, r8d
movsxd rcx, edx
add rcx, rax
mov qword [rbp - 0x60], rdi
mov rax, qword [rbp - 0x48]
lea rcx, [rax + rcx*4]
mov rax, r10
shl rax, 2
mov qword [rbp + 0x48], rax
mov rax, r9
shl rax, 2
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x48], rcx
mov r12d, dword [rbp - 0x78]
lea r9, [rdi + 2]
mov r10, rcx
mov dword [rsp + 0x60], r11d
sub r10, rdi
mov r8d, r11d
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x7ff7903c1993
movzx edi, byte [r10 + r9]
mov r11d, 0x80808081
movzx r8d, dl
mov eax, r11d
movzx ecx, r12b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x17]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x16]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r11d
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
mov r8d, dword [rsp + 0x60]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 + 1], dl
xor r11d, r11d
add r8d, esi
add r9, 4
mov dword [rsp + 0x60], r8d
cmp r8d, r13d
jl 0x7ff7903c18be
mov rdi, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x70]
add rdi, qword [rbp + 0x48]
add eax, esi
add rcx, qword [rbp + 0x18]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x70], eax
cmp eax, r14d
jl 0x7ff7903c18a8
mov esi, dword [rsp + 0x64]
mov r15d, dword [rbp - 0x30]
mov r12, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x68]
xor r14d, r14d
test rcx, rcx
je 0x7ff7903c1a00
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x7ff7903c1a26
movabs r10, 0xe62ca6fe305b8a70
mov rdx, rax
mov rcx, r12
mov rax, qword [0x7ff7904d5078]
call qword [0x7ff79045bf28]
movabs r10, 0xc5540fa17e509b70
mov rax, qword [0x7ff7904d5030]
mov rcx, r12
call qword [0x7ff79045bf28]
mov r12, qword [rbp + 0x10]
test ebx, ebx
js 0x7ff7903c1b1b
mov eax, 1
cmp r15d, eax
jne 0x7ff7903c1aa5
movabs r10, 0xa3080f0c3650fa70
mov eax, dword [rsp + 0x6c]
mov r9d, esi
mov rsi, qword [rbp - 8]
mov r8d, dword [rbp + 0x1a0]
mov rcx, rsi
mov edx, dword [rbp + 0x19c]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
mov rax, qword [section..data]
call qword [0x7ff79045bf28]
jmp 0x7ff7903c1af9
movabs r10, 0xf658a6f3125f5170
mov eax, dword [rsp + 0x6c]
mov r9d, esi
mov ecx, dword [rbp - 0x40]
mov r8d, dword [rbp + 0x5c4]
mov edx, dword [rbp + 0x5c0]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], esi
mov rsi, qword [rbp - 8]
mov dword [rsp + 0x38], r14d
mov rcx, rsi
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
mov rax, qword [0x7ff7904d5040]
call qword [0x7ff79045bf28]
test rsi, rsi
je 0x7ff7903c1b1b
movabs r10, 0xc0b816137adf0070
mov edx, dword [rbp - 0x38]
mov rcx, rsi
mov rax, qword [0x7ff7904d5080]
call qword [0x7ff79045bf28]
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x7ff7903c1b3e
movabs r10, 0xb2e10636105e9a70
mov rcx, rax
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x7ff7903c1b61
movabs r10, 0xc5540fa17e509b70
mov rax, qword [0x7ff7904d5030]
mov rcx, r12
call qword [0x7ff79045bf28]
xor r14d, r14d
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x7ff7903c1b87
movabs r10, 0xb2e10636105e9a70
mov rcx, rax
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov r12d, 1
mov rax, qword [rbp + 0x168]
or rsi, 0xffffffffffffffff
test rax, rax
je 0x7ff7903c1bd0
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x7ff7903c1ba0
mov rdi, qword [rbp + 0x168]
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x168]
call fcn.7ff7901665e4
mov qword [rbp + 0x168], r14
mov rax, qword [rbp + 0x170]
test rax, rax
je 0x7ff7903c1c0f
mov rcx, rsi
inc rcx
cmp word [rax + rcx*2], r14w
jne 0x7ff7903c1bdf
mov rdi, qword [rbp + 0x170]
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x170]
call fcn.7ff7901665e4
mov qword [rbp + 0x170], r14
mov rdi, qword [rbp + 0x178]
test rdi, rdi
je 0x7ff7903c1c44
inc rsi
cmp word [rdi + rsi*2], r14w
jne 0x7ff7903c1c1b
xor eax, eax
lea rcx, [rsi*2 + 2]
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x178]
call fcn.7ff7901665e4
mov qword [rbp + 0x178], r14
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x7ff7903c1c6e
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov qword [rbp + 0x180], r14
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x7ff7903c1c98
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov qword [rbp + 0x188], r14
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x7ff7903c1cc2
movabs r10, 0xb2e10636105e9a70
mov rax, qword [0x7ff7904d5038]
call qword [0x7ff79045bf28]
mov qword [rbp + 0x190], r14
xor eax, eax
lock cmpxchg dword [0x7ff7904d9050], r12d
jne 0x7ff7903c1cc2
mov eax, dword [0x7ff7904d85e8]
test eax, eax
jle 0x7ff7903c1d45
sub eax, r12d
mov dword [0x7ff7904d85e8], eax
jne 0x7ff7903c1d45
lea rsi, [0x7ff7904d8920]
mov eax, 4
mov rdi, rsi
mov rcx, qword [rdi]
test rcx, rcx
je 0x7ff7903c1d0e
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
mov rax, qword [rbp + 0x90]
add rdi, 0x18
sub rax, r12
mov qword [rbp + 0x90], rax
jne 0x7ff7903c1cf3
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x60]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x7ff79044ce50]
lea rcx, [section..data]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rbp + 0xf0]
mov eax, r14d
xchg dword [0x7ff7904d9050], eax
test rcx, rcx
je 0x7ff7903c1d66
call qword [sym.imp.GDI32.dll_DeleteDC]
nop dword [rax + rax]
mov r13, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x7ff7903c1d84
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
nop dword [rax + rax]
test r13, r13
je 0x7ff7903c1d98
mov rcx, r13
call qword [sym.imp.GDI32.dll_DeleteObject]
nop dword [rax + rax]
mov eax, ebx
mov rcx, qword [rbp + 0xb40]
xor rcx, rsp
call fcn.7ff7901bf100
lea r11, [rsp + 0xc50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret