Function at 0x14008b920
Capabilities:
Check http status code
Encode data using base64
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11e0]
mov eax, 0x12e0
call fcn.1400e1330
sub rsp, rax
movaps xmmword [rsp + 0x12d0], xmm6
movaps xmmword [rsp + 0x12c0], xmm7
movaps xmmword [rsp + 0x12b0], xmm8
movaps xmmword [rsp + 0x12a0], xmm9
movaps xmmword [rsp + 0x1290], xmm10
movaps xmmword [rsp + 0x1280], xmm11
movaps xmmword [rsp + 0x1270], xmm12
movaps xmmword [rsp + 0x1260], xmm13
movaps xmmword [rsp + 0x1250], xmm14
movaps xmmword [rsp + 0x1240], xmm15
xor r12d, r12d
mov r15d, r12d
mov dword [rbp - 0x70], r12d
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14008b9e2
mov dword [rbp - 0x3c], r12d
lea rdx, [rbp - 0x3c]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x14008b9e2
mov edx, dword [rbp - 0x3c]
or edx, 4
mov dword [rbp - 0x3c], edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x258]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp + 0x258], r12
mov ecx, Ordinal_60
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x260], eax
mov ecx, reloc.WLDAP32.dll_Ordinal_60
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x264], eax
mov dword [rbp + 0x8e0], 0x50
mov dword [rbp + 0x8e4], 0x40
lea rax, [0x140098f80]
mov qword [rbp + 0x8e8], rax
mov qword [rbp + 0x8f0], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x8f8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x900], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x910], xmm1
lea rbx, str.ImGui_Example
mov qword [rbp + 0x920], rbx
mov qword [rbp + 0x928], r12
lea rcx, [rbp + 0x8e0]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, dword [rbp + 0x260]
add ecx, 0x1f4
mov qword [rsp + 0x58], r12
mov rax, qword [rbp + 0x8f8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov eax, dword [rbp + 0x264]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x80000000
xor r8d, r8d
mov rdx, rbx
mov ecx, 0x80008
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rbp + 0x808], rax
mov ebx, 1
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea edx, [rbx + 9]
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbx - 3]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
movdqa xmm0, xmmword [0x140107630]
movdqu xmmword [rbp + 0xae0], xmm0
lea rdx, [rbp + 0xae0]
mov rcx, rsi
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
lea ecx, [rbx + 0x1f]
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1401a3608], rax
test rax, rax
je 0x140098dff
mov qword [0x1401a3660], r12
mov qword [0x1401a366c], r12
mov dword [0x1401a3674], r12d
mov qword [0x1401a367c], r12
mov dword [0x1401a3684], r12d
mov qword [0x1401a3694], r12
mov dword [0x1401a3688], ebx
mov dword [0x1401a3678], ebx
mov dword [0x1401a3668], r12d
mov dword [0x1401a368c], ebx
mov dword [0x1401a3690], 0x50
mov dword [0x1401a369c], ebx
mov rax, qword [rax]
mov r10, qword [rax + 0x80]
lea rax, [0x1401a3628]
mov qword [rsp + 0x30], rax
lea rax, [0x1401a3660]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
mov r9, rsi
mov r8d, ebx
xor edx, edx
call r10
test eax, eax
js 0x140098df8
lea edx, [rbx + 9]
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x14008bc34
inc dword [rax + 0xec]
mov rdx, qword [0x1401a2fd0]
mov ecx, 0x61e8
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rbp - 0x48], rax
lea rcx, [rbp + 0x1230]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1e0], rax
test rax, rax
je 0x14008bc6f
xor edx, edx
mov rcx, rax
call fcn.140004550
jmp 0x14008bc72
mov rax, r12
cmp qword [0x1401a2fe0], 0
jne 0x14008bc83
mov qword [0x1401a2fe0], rax
mov rcx, rax
call fcn.14000b780
mov r14, qword [0x1401a2fe0]
test r14, r14
jne 0x14008bcb8
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [0x1401a2fe0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], rax
mov dword [rbp + 0x578], 3
mov dword [rbp + 0x57c], ebx
mov dword [rbp + 0x5a4], 0x7f7fffff
mov dword [rbp + 0x5b0], 0x3f800000
mov eax, 0xffff
mov word [rbp + 0x5b4], ax
mov byte [rbp + 0x56c], 0
xor ecx, ecx
call fcn.140026fe0
mov rdi, qword [0x1401a2fe0]
test rdi, rdi
jne 0x14008bd67
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x1401a2fe0]
cmp qword [rdi + 0x90], 0
je 0x14008bd8b
mov r8d, WSACleanup
lea rdx, str.C:Horizon_checker_backendsimgui_impl_win32.cpp
lea rcx, str.io.BackendPlatformUserData__0___Already_initialized_a_platform_backend__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rcx, [rbp + 0x818]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14008bf0d
lea rcx, [rbp + 0x848]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14008bf0d
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x14008bdc7
inc dword [rax + 0xec]
mov rdx, qword [0x1401a2fd0]
mov ecx, 0x48
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rbx, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14008bdfe
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
jmp 0x14008be01
mov rbx, r12
mov qword [rdi + 0x90], rbx
lea rax, str.imgui_impl_win32
mov qword [rdi + 0x80], rax
or dword [rdi + 0xc], 6
mov qword [rbx], rsi
mov byte [rbx + 0x2d], 1
mov rax, qword [rbp + 0x818]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x848]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x28], 9
mov rdi, qword [0x1401a2fe0]
cmp dword [rdi + 0x4038], 0
jg 0x14008be68
mov r8d, 0x6f9
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x4040]
mov rcx, qword [rax]
mov qword [rcx + 0x28], rsi
lea rax, str.xinput1_4.dll
mov qword [rbp + 0x998], rax
lea rax, str.xinput1_3.dll
mov qword [rbp + 0x9a0], rax
lea rax, str.xinput9_1_0.dll
mov qword [rbp + 0x9a8], rax
lea rax, str.xinput1_2.dll
mov qword [rbp + 0x9b0], rax
lea rax, str.xinput1_1.dll
mov qword [rbp + 0x9b8], rax
mov rdi, r12
nop
mov rcx, qword [rbp + rdi*8 + 0x998]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x14008bee1
inc rdi
cmp rdi, 5
jl 0x14008bec0
jmp 0x14008bf0d
mov qword [rbx + 0x30], rsi
lea rdx, str.XInputGetCapabilities
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
lea rdx, str.XInputGetState
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
mov rdi, qword [0x1401a3628]
mov rax, qword [0x1401a2fe0]
test rax, rax
jne 0x14008bf41
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1401a2fe0]
lea rbx, [rax + 8]
cmp qword [rbx + 0x90], 0
je 0x14008bf70
mov r8d, 0x11a
lea rdx, str.C:Horizon_checker_backendsimgui_impl_dx9.cpp
lea rcx, str.io.BackendRendererUserData__0___Already_initialized_a_renderer_backend__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x14008bf7b
inc dword [rax + 0xec]
mov rdx, qword [0x1401a2fd0]
mov ecx, Ordinal_41
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14008bfb5
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
mov dword [rax + 0x20], 0x1388
mov dword [rax + 0x24], 0x2710
jmp 0x14008bfb8
mov rax, r12
mov qword [rbx + 0x90], rax
lea rcx, str.imgui_impl_dx9
mov qword [rbx + 0x80], rcx
or dword [rbx + 4], 8
mov qword [rax], rdi
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [r14 + 0x50]
cmp byte [rbx + 0x18], 0
je 0x14008c001
mov r8d, 0x87a
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm2, xmmword [rbp + 0x560]
movups xmmword [rbp + 0xb50], xmm2
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [rbp + 0xb60], xmm0
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [rbp + 0xb70], xmm1
movups xmm0, xmmword [rbp + 0x590]
movups xmmword [rbp + 0xb80], xmm0
movups xmm1, xmmword [rbp + 0x5a0]
movups xmmword [rbp + 0xb90], xmm1
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0xba0], xmm0
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0xbb0], xmm1
movups xmm0, xmmword [rbp + 0x5d0]
movups xmmword [rbp + 0xbc0], xmm0
movsd xmm1, qword [rbp + 0x5e0]
movsd qword [rbp + 0xbd0], xmm1
movq rax, xmm2
test rax, rax
je 0x14008c0a5
mov r8d, 0x87c
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str.font_cfg.FontData__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x140122360]
mov qword [rbp + 0xb50], rax
mov dword [rbp + 0xb58], 0x3bfcc
mov dword [rbp + 0xb64], 0x41500000
lea rdx, [rbp + 0xb50]
mov rcx, rbx
call fcn.14002bbf0
mov rbx, qword [r14 + 0x50]
cmp byte [rbx + 0x18], 0
je 0x14008c0fa
mov r8d, 0x87a
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm2, xmmword [rbp + 0x560]
movups xmmword [rbp + 0xbe0], xmm2
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [rbp + 0xbf0], xmm0
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [rbp + 0xc00], xmm1
movups xmm0, xmmword [rbp + 0x590]
movups xmmword [rbp + 0xc10], xmm0
movups xmm1, xmmword [rbp + 0x5a0]
movups xmmword [rbp + 0xc20], xmm1
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0xc30], xmm0
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0xc40], xmm1
movups xmm0, xmmword [rbp + 0x5d0]
movups xmmword [rbp + 0xc50], xmm0
movsd xmm1, qword [rbp + 0x5e0]
movsd qword [rbp + 0xc60], xmm1
movq rax, xmm2
test rax, rax
je 0x14008c19e
mov r8d, 0x87c
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str.font_cfg.FontData__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x140120420]
mov qword [rbp + 0xbe0], rax
mov dword [rbp + 0xbe8], 0x1f3c
mov dword [rbp + 0xbf4], 0x41700000
lea rdx, [rbp + 0xbe0]
mov rcx, rbx
call fcn.14002bbf0
mov rbx, qword [r14 + 0x50]
cmp byte [rbx + 0x18], 0
je 0x14008c1f3
mov r8d, 0x87a
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm2, xmmword [rbp + 0x560]
movups xmmword [rbp + 0xc70], xmm2
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [rbp + 0xc80], xmm0
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [rbp + 0xc90], xmm1
movups xmm0, xmmword [rbp + 0x590]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [rbp + 0x5a0]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [rbp + 0x5b0]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [rbp + 0x5c0]
movups xmmword [rbp + 0xcd0], xmm1
movups xmm0, xmmword [rbp + 0x5d0]
movups xmmword [rbp + 0xce0], xmm0
movsd xmm1, qword [rbp + 0x5e0]
movsd qword [rbp + 0xcf0], xmm1
movq rax, xmm2
test rax, rax
je 0x14008c297
mov r8d, 0x87c
lea rdx, str.C:Horizon_checkerimgui_draw.cpp
lea rcx, str.font_cfg.FontData__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x14015e330]
mov qword [rbp + 0xc70], rax
mov dword [rbp + 0xc78], 0x3baf4
movss xmm14, dword [0x140107534]
mov dword [rbp + 0xc84], 0x41a00000
lea rdx, [rbp + 0xc70]
mov rcx, rbx
call fcn.14002bbf0
movsd xmm0, qword [str.VYYP_]
movsd qword [rbp + 0x4a], xmm0
mov eax, dword [0x140106be8]
mov dword [rbp + 0x52], eax
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140106beb], 0
je 0x14008c453
mov r8d, r12d
cmp r13d, 2
jl 0x14008c409
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [str.VYYP_]
xorps xmm2, xmm0
movd dword [rbp + 0x4a], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0x4e]
xorps xmm2, xmm0
movd dword [rbp + 0x4e], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x4a]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008c420
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f8], xmm1
lea rax, [rbp + 0x4a]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008c473
lea rdx, [rbp + 0x4a]
lea rcx, [rbp + 0x7e8]
call fcn.140043ed0
nop
lea rcx, [rbp + 0x7e8]
call fcn.140089fc0
nop
mov rdx, qword [rbp + 0x800]
cmp rdx, 0xf
jbe 0x14008c4dc
inc rdx
mov rcx, qword [rbp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008c4d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c19
call fcn.1400e0ed4
movdqa xmm0, xmmword [0x140107670]
movdqu xmmword [rbp + 0x7f8], xmm0
mov byte [rbp + 0x7e8], 0
mov rdi, r12
mov qword [rbp + 0x1e8], r12
lea r9, [rbp + 0x3f8]
mov r8d, 0x12ba
lea rdx, [0x14011f160]
mov rcx, qword [0x1401a3628]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
test eax, eax
je 0x14008c53e
mov r8d, 0x1d2
lea rdx, str.C:Horizon_checker_srccheckermain.cpp
lea rcx, [0x140106b48]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x14008c569
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rcx]
mov r9, qword [rax + 0x88]
lea r8, [rbp + 0xfe0]
xor edx, edx
call r9
mov rdi, qword [rbp + 0x3f8]
mov qword [rbp + 0x1e8], rdi
lea rcx, [rbp + 0x400]
call fcn.140047500
xor sil, sil
xorps xmm9, xmm9
movss xmm12, dword [0x140107548]
movss xmm10, dword [0x14010747c]
movss xmm15, dword [0x14010753c]
movss xmm11, dword [0x1401075f0]
movss xmm13, dword [0x1401074e0]
mov r14d, 1
nop
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb00]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14008c623
nop
lea rcx, [rbp + 0xb00]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xb00]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx esi, sil
cmp dword [rbp + 0xb08], 0x12
cmove esi, r14d
movzx ebx, sil
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xb00]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14008c5d0
test bl, bl
jne 0x140098c20
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x14008c63d
mov rbx, qword [rax + 0x98]
test rbx, rbx
jne 0x14008c661
jmp 0x14008c640
mov rbx, r12
mov r8d, 0x176
lea rdx, str.C:Horizon_checker_backendsimgui_impl_dx9.cpp
lea rcx, str.bd___0___Did_you_call_ImGui_ImplDX9_Init____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1401a2fe0]
cmp qword [rbx + 0x18], 0
jne 0x14008c684
test rax, rax
je 0x14008c684
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14008c684
cmp qword [rcx], 0
je 0x14008c684
call fcn.140044f60
call fcn.140045a50
call fcn.14000a2e0
lea rcx, [rbp - 0x48]
call fcn.140047500
mov rbx, qword [rbp - 0x48]
mov rax, rbx
sub rax, qword [rbp + 0x400]
movabs rcx, 0x12a05f200
cmp rax, rcx
jl 0x14008c6c9
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140098a0f
mov qword [rbp + 0x400], rbx
mov rbx, qword [0x1401a2fe0]
lea rcx, [rbx + 0x3fc0]
movss xmm1, dword [rbx + 0x3780]
movss xmm0, dword [rbx + 0x3784]
mov dword [rbp + 0x4d0], 2
movss dword [rbp + 0x4d4], xmm1
movss dword [rbp + 0x4d8], xmm0
lea rdx, [rbp + 0x4d0]
call fcn.14001e1a0
mov qword [rbx + 0x3780], r12
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, str.menu
call fcn.140010a30
mov ecx, r14d
call fcn.140006990
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov r14, qword [rcx + 0x3e38]
mov qword [rbp + 0x3d0], r14
mov byte [r14 + 0x90], 1
mov rcx, qword [rcx + 0x3e38]
movsd xmm0, qword [rcx + 0x10]
movsd qword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x408], 0x447a0000
mov dword [rbp + 0x40c], 0x44160000
xor r8d, r8d
lea rdx, [rbp + 0x408]
call fcn.1400143a0
mov rbx, qword [0x1401a2fe0]
test rbx, rbx
jne 0x14008c7bd
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
movups xmm8, xmmword [rbx + 0x39a0]
movups xmm7, xmmword [rbx + 0x39b0]
movups xmm6, xmmword [rbx + 0x39c0]
mov qword [rbx + 0x39a0], r12
mov qword [rbx + 0x39a8], r12
mov qword [rbx + 0x39b0], r12
mov qword [rbx + 0x39b8], r12
mov qword [rbx + 0x39c0], r12
mov qword [rbx + 0x39c8], r12
movss xmm1, dword [r14 + 0x18]
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, dword [0x140107520]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
subss xmm1, dword [0x140107568]
addss xmm0, xmm1
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf0]
maxss xmm0, dword [rax + 0xd8]
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
movaps xmm0, xmmword [0x140107800]
movups xmmword [rbp + 0x9f0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xa00], xmm1
mov dword [rbp + 0x410], 0x3f800000
mov dword [rbp + 0x414], 0x3f800000
mov qword [rbp + 0x418], 0
mov dword [rbp + 0x3f0], 0x41f00000
mov dword [rbp + 0x3f4], 0x41f00000
lea rax, [rbp + 0x9f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa00]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x410]
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call fcn.14003cc90
movzx ecx, sil
test al, al
mov esi, 1
cmovne ecx, esi
movzx esi, cl
mov dword [rbp - 0x58], esi
movups xmmword [rbx + 0x39a0], xmm8
movups xmmword [rbx + 0x39b0], xmm7
movups xmmword [rbx + 0x39c0], xmm6
movzx eax, byte [reloc.WS2_32.dll_accept]
movss xmm7, dword [0x1401074b0]
test al, al
je 0x14008c946
movaps xmm1, xmm9
jmp 0x14008c949
movaps xmm1, xmm7
subss xmm1, dword [0x1401a3794]
mulss xmm1, dword [0x140107444]
addss xmm1, dword [0x1401a3794]
movss dword [0x1401a3794], xmm1
movaps xmm1, xmm7
subss xmm1, dword [0x1401a3788]
mulss xmm1, dword [0x140107444]
addss xmm1, dword [0x1401a3788]
movss dword [0x1401a3788], xmm1
test al, al
sete dl
mov ecx, 4
call fcn.140013f40
movss xmm0, dword [0x1401a3794]
comiss xmm0, dword [0x14010743c]
jbe 0x14008c9b6
movaps xmm6, xmm10
divss xmm6, xmm0
jmp 0x14008c9b9
movaps xmm6, xmm7
mulss xmm6, dword [0x1401a3788]
mov rbx, qword [0x1401a2fe0]
lea rcx, [rbx + 0x3fc0]
movss xmm0, dword [rbx + 0x3778]
mov dword [rbp + 0x7a8], r12d
movss dword [rbp + 0x7ac], xmm0
lea rdx, [rbp + 0x7a8]
call fcn.14001e1a0
movss dword [rbx + 0x3778], xmm6
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, xmm15
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
movss xmm6, dword [0x140107570]
addss xmm0, xmm6
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf0]
maxss xmm0, dword [rax + 0xd8]
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
call fcn.140015ba0
mov rbx, qword [0x1401a2fe0]
test rbx, rbx
jne 0x14008caa9
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
mov rdi, qword [rbx + 0x50]
cmp dword [rdi + 0x48], 2
jg 0x14008cad4
mov r8d, 0x6f9
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
mov rax, qword [rdi + 0x50]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x50], rcx
mov rdi, rcx
test rcx, rcx
jne 0x14008cb25
mov rcx, qword [rbx + 0x60]
mov rdi, rcx
test rcx, rcx
jne 0x14008cb21
mov rdi, qword [rbx + 0x50]
cmp dword [rdi + 0x48], ecx
jg 0x14008cb17
mov r8d, 0x6f9
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x50]
mov rcx, qword [rax]
mov rdi, rcx
mov qword [rbp - 0x50], rcx
call fcn.140013d00
lea rcx, [rbx + 0x3fd0]
lea rdx, [rbp - 0x50]
call fcn.14001e500
mov rax, qword [rbx + 0x3e38]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x270]
call fcn.140027fe0
mov rax, qword [str.YEQCUU_x]
mov qword [rbp - 0x37], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14008ccb3
cmp r13d, 2
jl 0x14008cc77
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x37]
xorps xmm2, xmm1
movd dword [rbp - 0x37], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x33]
xorps xmm2, xmm1
movd dword [rbp - 0x33], xmm2
jmp 0x14008ccb3
lea r9, [rbp - 0x37]
mov r8d, r12d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008cc80
lea rcx, [rbp - 0x37]
call fcn.14003afb0
call fcn.140013e10
movss xmm1, dword [r14 + 0x1c]
subss xmm1, dword [r14 + 0xdc]
addss xmm1, dword [r14 + 0x14]
movss xmm0, dword [r14 + 0x18]
subss xmm0, xmm6
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm1
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
lea rdx, str.main
mov rcx, qword [rcx + 0x3e38]
call fcn.1400084d0
mov edx, eax
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rbp + 0x420]
lea rcx, str.main
call fcn.14000dcb0
mov ecx, dword [0x1401a3790]
test ecx, ecx
je 0x14008d84a
sub ecx, 1
je 0x140098240
cmp ecx, 3
jne 0x140098240
mov rax, qword [0x1401a2fe0]
mov rcx, qword [rax + 0x3e38]
movss xmm6, dword [rcx + 0x18]
subss xmm6, xmm12
movss xmm7, dword [rcx + 0x1c]
subss xmm7, xmm12
movsd xmm0, qword [str.vYYP_NNJV__B]
movsd qword [rbp + 0x126], xmm0
mov eax, dword [0x1401073e8]
mov dword [rbp + 0x12e], eax
movzx eax, word [0x1401073ec]
mov word [rbp + 0x132], ax
cmp byte [0x1401073ed], 0
je 0x14008cf13
mov r8d, r12d
cmp r13d, 2
jl 0x14008cece
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vYYP_NNJV__B]
xorps xmm2, xmm0
movd dword [rbp + 0x126], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12a]
xorps xmm2, xmm1
movd dword [rbp + 0x12a], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x126]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008cee0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
lea rcx, [rbp + 0x126]
call fcn.14004c780
movsd xmm0, qword [str.VYYP_]
movsd qword [rbp + 0x10e], xmm0
mov eax, dword [0x140106be8]
mov dword [rbp + 0x116], eax
cmp byte [0x140106beb], 0
je 0x14008d0b3
mov r8d, r12d
cmp r13d, 2
jl 0x14008d070
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VYYP_]
xorps xmm2, xmm0
movd dword [rbp + 0x10e], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x112]
xorps xmm2, xmm1
movd dword [rbp + 0x112], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10e]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008d080
lea rdx, [rbp + 0x10e]
lea rcx, [rbp + 0xd50]
call fcn.1400996b0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r12
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
cmp qword [rbp + 0xde0], 0
je 0x14008d201
mov rax, qword [rbp + 0xd50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xd50]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xd50]
call fcn.14006fbd0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14008d1ce
mov rax, qword [rbp + 0x78]
cmp rax, qword [rbp + 0x80]
je 0x14008d173
lea rdx, [rbp + 0x2a8]
mov rcx, rax
call fcn.140043ce0
add qword [rbp + 0x78], 0x20
jmp 0x14008d186
lea r8, [rbp + 0x2a8]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140071240
mov rax, qword [rbp + 0xd50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xd50]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xd50]
call fcn.14006fbd0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14008d150
lea rcx, [rbp + 0xd60]
call fcn.14005d3a0
test rax, rax
jne 0x14008d201
mov rax, qword [rbp + 0xd50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xd50]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov r14, r12
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x14008d770
mov rsi, r12
nop
add rcx, rsi
cmp qword [rcx + 0x18], 0xf
jbe 0x14008d22d
mov rcx, qword [rcx]
lea rdx, [0x1401a3810]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14008d240
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm9
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
lea r10, [rbp + 0xb45]
mov r8, r14
movabs rdi, 0xcccccccccccccccd
nop dword [rax]
dec r10
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x14008d2b0
lea rdi, [0x1401a3810]
lea r9, [rbp - 0x40]
lea r8, [rbp + 0xb45]
mov rdx, r10
lea rcx, [rbp + 0x850]
call fcn.14006f9a0
or r15d, 6
mov eax, dword [0x1401070e8]
mov dword [rbp - 0x7f], eax
movzx ecx, word [0x1401070ec]
mov word [rbp - 0x7b], cx
movzx eax, byte [0x1401070ee]
mov byte [rbp - 0x7f], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x7e], 0x36
xor byte [rbp - 0x7d], 0x37
xor byte [rbp - 0x7c], 0x38
xor cl, 0x39
mov byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], 0x3a
xor al, 0x3b
mov byte [rbp - 0x79], al
lea rax, [rbp - 0x7f]
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rax + r9], 0
jne 0x14008d344
lea r8, [rbp - 0x7f]
xor edx, edx
lea rcx, [rbp + 0x850]
call fcn.140063310
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x298], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 1
mov dword [rbp - 0x70], r15d
lea rcx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0xf
cmova rcx, qword [rbp + 0x288]
mov qword [rbp + 0x2e8], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, rdi
xor edx, edx
call fcn.14003fc00
movzx ebx, al
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0xf
jbe 0x14008d435
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098be8
call fcn.1400e0ed4
mov qword [rbp + 0x298], r12
mov qword [rbp + 0x2a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14008d48f
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d48a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098bef
call fcn.1400e0ed4
mov qword [rbp + 0x860], r12
mov qword [rbp + 0x868], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x850], 0
test bl, bl
je 0x14008d74e
mov rcx, qword [rbp + 0x70]
add rcx, rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x14008d4c0
mov rdx, rdi
call fcn.14005d950
movsd xmm0, qword [str.VYYP_]
movsd qword [rbp + 0x102], xmm0
mov eax, dword [0x140106be8]
mov dword [rbp + 0x10a], eax
cmp byte [0x140106beb], 0
je 0x14008d663
mov r8d, r12d
cmp r13d, 2
jl 0x14008d618
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VYYP_]
xorps xmm2, xmm0
movd dword [rbp + 0x102], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x106]
xorps xmm2, xmm1
movd dword [rbp + 0x106], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x102]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008d630
mov r8d, 2
lea rdx, [rbp + 0x102]
lea rcx, [rbp + 0xeb0]
call fcn.1400995a0
nop
cmp qword [rbp + 0xf38], 0
je 0x14008d6f6
mov rdi, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x70]
cmp rbx, rdi
je 0x14008d6c2
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14008d6a1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0xeb0]
call fcn.14006fd90
mov rcx, rax
call fcn.14009a520
add rbx, 0x20
cmp rbx, rdi
jne 0x14008d694
lea rcx, [rbp + 0xeb8]
call fcn.14005d3a0
test rax, rax
jne 0x14008d6f6
mov rax, qword [rbp + 0xeb0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xeb0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0xeb0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xeb0], rax
mov rax, qword [rbp + 0xeb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xeac], edx
lea rcx, [rbp + 0xeb8]
call fcn.14005a700
lea rcx, [rbp + 0xec0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xf58]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r14
add rsi, 0x20
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
sub rax, rcx
sar rax, 5
cmp r14, rax
jb 0x14008d220
mov esi, dword [rbp - 0x58]
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0xf
jbe 0x14008d7b1
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d7ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098bf6
call fcn.1400e0ed4
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a8], 0
lea rcx, [rbp + 0x70]
call fcn.14005d730
nop
mov rax, qword [rbp + 0xd50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xd50], rax
mov rax, qword [rbp + 0xd50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xd4c], edx
lea rcx, [rbp + 0xd60]
call fcn.14005a700
lea rcx, [rbp + 0xd68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xe00]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov ecx, 1
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
jmp 0x140098239
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
subss xmm0, xmm12
movss dword [rbp + 0x2f0], xmm0
mov dword [rbp + 0x2f4], 0x42200000
mov byte [rax + 0x90], 1
lea rdx, str.subtabs
mov rcx, qword [rcx + 0x3e38]
call fcn.1400084d0
mov edx, eax
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rbp + 0x2f0]
lea rcx, str.subtabs
call fcn.14000dcb0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
addss xmm0, dword [0x14010752c]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf4]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf0]
maxss xmm0, dword [rax + 0xd8]
movss dword [rax + 0xf0], xmm0
movss dword [rax + 0xf4], xmm1
cmp dword [0x1401a3798], 0
sete r10b
movsd xmm0, qword [str.cW_Q_]
movsd qword [rbp + 0x134], xmm0
mov eax, dword [0x1401071d0]
mov dword [rbp + 0x13c], eax
movzx eax, word [0x1401071d4]
mov word [rbp + 0x140], ax
cmp byte [0x1401071d5], 0
je 0x14008dac3
mov r8d, r12d
cmp r13d, 2
jl 0x14008da83
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cW_Q_]
xorps xmm2, xmm0
movd dword [rbp + 0x134], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x138]
xorps xmm2, xmm1
movd dword [rbp + 0x138], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x134]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008da90
movzx edx, r10b
lea rcx, [rbp + 0x134]
call fcn.14004c160
movaps xmm1, xmm14
movaps xmm0, xmm9
test al, al
je 0x14008dafa
mov dword [0x1401a3798], r12d
call fcn.140015940
movsd xmm4, qword [str.sC_T]
movsd qword [rbp + 0x3d], xmm4
jmp 0x14008db0c
call fcn.140015940
movsd xmm0, qword [str.sC_T]
movsd qword [rbp + 0x3d], xmm0
mov eax, dword [0x140106cd8]
mov dword [rbp + 0x45], eax
movzx eax, byte [0x140106cdc]
cmp dword [0x1401a3798], 1
mov byte [rbp + 0x49], al
sete r10b
mov r8d, r12d
cmp r13d, 2
jl 0x14008dc3e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sC_T]
xorps xmm2, xmm0
movd dword [rbp + 0x3d], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x41]
xorps xmm2, xmm1
movd dword [rbp + 0x41], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x3d]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008dc50
movzx edx, r10b
lea rcx, [rbp + 0x3d]
call fcn.14004c160
movaps xmm1, xmm14
movaps xmm0, xmm9
test al, al
je 0x14008dcbd
mov r14d, 1
mov dword [0x1401a3798], r14d
call fcn.140015940
movsd xmm4, qword [str.c_ROH]
movsd qword [rbp + 0x1f], xmm4
jmp 0x14008dcd5
call fcn.140015940
movsd xmm0, qword [str.c_ROH]
movsd qword [rbp + 0x1f], xmm0
mov r14d, 1
mov eax, dword [str.NK_4__C]
mov dword [rbp + 0x27], eax
movzx eax, word [0x1401071b4]
mov word [rbp + 0x2b], ax
movzx eax, byte [0x1401071b6]
cmp dword [0x1401a3798], 2
mov byte [rbp + 0x2d], al
sete r10b
mov r8d, r12d
cmp r13d, 2
jl 0x14008de12
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_ROH]
xorps xmm2, xmm0
movd dword [rbp + 0x1f], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x23]
xorps xmm2, xmm1
movd dword [rbp + 0x23], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008de20
movzx edx, r10b
lea rcx, [rbp + 0x1f]
call fcn.14004c160
test al, al
je 0x14008de6e
mov dword [0x1401a3798], 2
call fcn.14000df30
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [0x140107560]
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2fc], xmm1
mov byte [rax + 0x90], 1
lea rdx, str.main_child
mov rcx, qword [rcx + 0x3e38]
call fcn.1400084d0
mov edx, eax
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rbp + 0x2f8]
lea rcx, str.main_child
call fcn.14000dcb0
mov ecx, dword [0x1401a3798]
test ecx, ecx
je 0x1400960de
sub ecx, 1
je 0x1400920f8
cmp ecx, 1
jne 0x140098230
mov rcx, qword [0x1401a2fe0]
test rcx, rcx
jne 0x14008df2a
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x18]
movss xmm8, dword [0x1401075a4]
subss xmm1, xmm8
mulss xmm1, xmm10
movss xmm0, dword [rcx + 0x37c4]
mulss xmm0, xmm10
subss xmm1, xmm0
movss xmm2, dword [0x1401075bc]
unpcklps xmm1, xmm2
movq rdx, xmm1
lea rcx, [0x140100a68]
call fcn.14004c780
movsxd rax, dword [0x1401a300c]
cmp eax, 0xffffffff
je 0x1400903fe
mov r8, rax
call fcn.140099200
cmp r8, rax
jae 0x1400903fe
imul rsi, r8, 0x210
add rsi, qword [0x1401a34f0]
cmp qword [rsi + 0x50], 0
je 0x1400903fe
lea rcx, [rsi + 0x80]
call fcn.14005bf50
mov r10, rax
movsd xmm0, qword [str._ERJW_VY_a]
movsd qword [rbp + 0xbc], xmm0
mov eax, dword [0x140107020]
mov dword [rbp + 0xc4], eax
movzx eax, byte [0x140107024]
mov byte [rbp + 0xc8], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008e105
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ERJW_VY_a]
xorps xmm2, xmm0
movd dword [rbp + 0xbc], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbc]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008e120
mov rdx, r10
lea rcx, [rbp + 0xbc]
call fcn.14003afb0
lea rcx, [rsi + 0x40]
call fcn.14005bf50
movsd xmm0, qword [str._ERJp]
movsd qword [rbp - 0x65], xmm0
movzx edx, word [0x140107298]
mov word [rbp - 0x5d], dx
movzx ecx, byte [0x14010729a]
mov byte [rbp - 0x65], 0x55
xor byte [rbp - 0x64], 0x36
xor byte [rbp - 0x63], 0x37
xor byte [rbp - 0x62], 0x38
xor byte [rbp - 0x61], 0x39
xor byte [rbp - 0x60], 0x3a
xor byte [rbp - 0x5f], 0x3b
xor byte [rbp - 0x5e], 0x3c
xor dl, 0x3d
mov byte [rbp - 0x5d], dl
xor byte [rbp - 0x5c], 0x3e
xor cl, 0x3f
mov byte [rbp - 0x5b], cl
mov rdx, rax
lea rcx, [rbp - 0x65]
call fcn.14003afb0
lea rcx, [rsi + 0x60]
call fcn.14005bf50
mov r10, rax
movups xmm0, xmmword [str.q_DHU_B]
movups xmmword [rbp + 0x61b], xmm0
movzx eax, byte [0x1401070a0]
mov byte [rbp + 0x62b], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008e33d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x61f]
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008e230
cmp r8d, 0x11
jge 0x14008e383
movsxd rax, r8d
lea r9, [rbp + 0x61b]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008e350
mov rdx, r10
lea rcx, [rbp + 0x61b]
call fcn.14003afb0
lea r15, [0x140100a6c]
mov r10, r15
cmp byte [rsi + 0xa4], 0
lea rdi, [0x140100a70]
cmovne r10, rdi
movups xmm0, xmmword [0x140107100]
movups xmmword [rbp + 0x7b4], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008e563
cmp r13d, 2
jl 0x14008e517
movdqa xmm5, xmmword [0x140107700]
mov edx, r12d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7b8]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008e410
jmp 0x14008e563
lea r9, [rbp + 0x7b4]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008e530
mov rdx, r10
lea rcx, [rbp + 0x7b4]
call fcn.14003afb0
mov r10, rdi
cmp byte [rsi + 0x1b0], 0
cmovne r10, r15
movups xmm0, xmmword [0x140107118]
movups xmmword [rbp + 0x717], xmm0
mov eax, dword [0x140107128]
mov dword [rbp + 0x727], eax
movzx eax, word [0x14010712c]
mov word [rbp + 0x72b], ax
cmp byte [0x14010712d], 0
je 0x14008e753
mov r8d, r12d
cmp r13d, 2
jl 0x14008e70d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x71b]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008e600
cmp r8d, 0x16
jge 0x14008e753
movsxd rax, r8d
lea r9, [rbp + 0x717]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008e720
lea rbx, [0x14019a038]
mov rcx, rbx
cmp byte [rsi + 0x1b0], 0
lea rax, [0x14019a048]
cmovne rcx, rax
mov r8, r10
lea rdx, [rbp + 0x717]
call fcn.14003b0b0
mov r10d, dword [rsi + 0xa0]
movsd xmm0, qword [0x140106ce8]
movsd qword [rbp + 0x88], xmm0
mov eax, dword [str.Y_F3A]
mov dword [rbp + 0x90], eax
movzx eax, byte [0x140106cf4]
mov byte [rbp + 0x94], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008e8cb
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140106ce8]
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008e8e0
mov edx, r10d
lea rcx, [rbp + 0x88]
call fcn.14003afb0
mov r10, rdi
cmp byte [rsi + 0xa5], 0
cmovne r10, r15
movsd xmm0, qword [0x140107330]
movsd qword [rbp + 0x11a], xmm0
mov eax, dword [0x140107338]
mov dword [rbp + 0x122], eax
cmp byte [0x14010733b], 0
je 0x14008eac3
mov r8d, r12d
cmp r13d, 2
jl 0x14008ea76
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140107330]
xorps xmm2, xmm0
movd dword [rbp + 0x11a], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11e]
xorps xmm2, xmm1
movd dword [rbp + 0x11e], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x11a]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008ea90
lea rcx, [0x14019a048]
cmp byte [rsi + 0xa5], 0
cmovne rcx, rbx
mov r8, r10
lea rdx, [rbp + 0x11a]
call fcn.14003b0b0
mov r10d, dword [rsi + 0x170]
movups xmm0, xmmword [0x140106d38]
movups xmmword [rbp + 0x62c], xmm0
movzx eax, byte [0x140106d48]
mov byte [rbp + 0x63c], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008ec5d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x630]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008eb50
cmp r8d, 0x11
jge 0x14008eca3
movsxd rax, r8d
lea r9, [rbp + 0x62c]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008ec70
lea rcx, [0x14019a048]
cmp dword [rsi + 0x170], 0
cmovg rcx, rbx
mov r8d, r10d
lea rdx, [rbp + 0x62c]
call fcn.14003b0b0
movss xmm7, dword [rsi + 0x180]
cvtps2pd xmm7, xmm7
movups xmm0, xmmword [str.vDRPNe_PQJ.5xcakt_H]
movups xmmword [rbp + 0x7c4], xmm0
mov eax, dword [0x140106d80]
mov dword [rbp + 0x7d4], eax
cmp byte [0x140106d83], 0
je 0x14008ee93
mov r8d, r12d
cmp r13d, 2
jl 0x14008ee4d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7c8]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008ed40
cmp r8d, 0x14
jge 0x14008ee93
movsxd rax, r8d
lea r9, [rbp + 0x7c4]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14008ee60
movss xmm0, dword [rsi + 0x180]
lea rcx, [0x14019a048]
comiss xmm0, xmm9
cmova rcx, rbx
movaps xmm2, xmm7
movq r8, xmm7
lea rdx, [rbp + 0x7c4]
call fcn.14003b0b0
mov r10, rdi
cmp byte [rsi + 0x1b1], 0
cmovne r10, r15
movups xmm0, xmmword [str.cY__]
movups xmmword [rbp + 0x4fe], xmm0
movzx eax, word [0x1401073b0]
mov word [rbp + 0x50e], ax
movzx eax, byte [0x1401073b2]
mov byte [rbp + 0x510], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008f04d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x502]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008ef40
cmp r8d, 0x13
jge 0x14008f093
movsxd rax, r8d
lea r9, [rbp + 0x4fe]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008f060
lea rcx, [0x14019a048]
cmp byte [rsi + 0x1b1], 0
cmovne rcx, rbx
mov r8, r10
lea rdx, [rbp + 0x4fe]
call fcn.14003b0b0
mov r10, rdi
cmp byte [rsi + 0x184], 0
cmovne r10, r15
movups xmm0, xmmword [0x140106cb8]
movups xmmword [rbp + 0x5f0], xmm0
mov eax, dword [0x140106cc8]
mov dword [rbp + 0x600], eax
movzx eax, word [0x140106ccc]
mov word [rbp + 0x604], ax
movzx eax, byte [0x140106cce]
mov byte [rbp + 0x606], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008f24d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x5f4]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008f140
cmp r8d, 0x17
jge 0x14008f293
movsxd rax, r8d
lea r9, [rbp + 0x5f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14008f260
lea rdi, [0x14019a048]
mov rcx, rdi
cmp byte [rsi + 0x184], 0
cmovne rcx, rbx
mov r8, r10
lea rdx, [rbp + 0x5f0]
call fcn.14003b0b0
mov r10d, dword [rsi + 0x17c]
movups xmm0, xmmword [0x140106f48]
movups xmmword [rbp + 0x511], xmm0
movzx eax, word [0x140106f58]
mov word [rbp + 0x521], ax
movzx eax, byte [0x140106f5a]
mov byte [rbp + 0x523], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008f43d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x515]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008f330
cmp r8d, 0x13
jge 0x14008f483
movsxd rax, r8d
lea r9, [rbp + 0x511]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008f450
mov rcx, rdi
cmp dword [rsi + 0x17c], 0
cmovg rcx, rbx
mov r8d, r10d
lea rdx, [rbp + 0x511]
call fcn.14003b0b0
mov r10d, dword [rsi + 0x178]
movups xmm0, xmmword [str.zCC_VSU_]
movups xmmword [rbp + 0x524], xmm0
movzx eax, word [0x140106f18]
mov word [rbp + 0x534], ax
movzx eax, byte [0x140106f1a]
mov byte [rbp + 0x536], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008f61d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x528]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008f510
cmp r8d, 0x13
jge 0x14008f663
movsxd rax, r8d
lea r9, [rbp + 0x524]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008f630
mov rcx, rdi
cmp dword [rsi + 0x178], 0
cmovg rcx, rbx
mov r8d, r10d
lea rdx, [rbp + 0x524]
call fcn.14003b0b0
mov r10d, dword [rsi + 0x174]
movups xmm0, xmmword [str.eSYPT_]
movups xmmword [rbp + 0x689], xmm0
movzx eax, word [0x140106e98]
mov word [rbp + 0x699], ax
cmp byte [0x140106e99], 0
je 0x14008f843
mov r8d, r12d
cmp r13d, 2
jl 0x14008f7fd
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x68d]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008f6f0
cmp r8d, 0x12
jge 0x14008f843
movsxd rax, r8d
lea r9, [rbp + 0x689]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14008f810
mov rcx, rdi
cmp dword [rsi + 0x174], 0
cmovg rcx, rbx
mov r8d, r10d
lea rdx, [rbp + 0x689]
call fcn.14003b0b0
cmp byte [0x1401a2fdd], 0
je 0x14008fb8f
mov r10d, dword [rsi + 0x200]
test r10d, r10d
jle 0x14008fa1c
mov rax, qword [0x140106bb0]
mov qword [rbp - 0x2f], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14008f9e3
cmp r13d, 2
jl 0x14008f99f
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2f]
xorps xmm2, xmm1
movd dword [rbp - 0x2f], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2b]
xorps xmm2, xmm1
movd dword [rbp - 0x2b], xmm2
jmp 0x14008f9e3
lea r9, [rbp - 0x2f]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008f9b0
movss xmm7, dword [0x1401074b0]
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm9
movaps xmm2, xmm7
movaps xmm1, xmm9
lea rcx, [rbp + 0xe90]
call fcn.140004300
mov r8d, r10d
lea rdx, [rbp - 0x2f]
mov rcx, rax
call fcn.14003b0b0
jmp 0x14008fb8f
mov rax, qword [0x140106bb0]
mov qword [rbp - 0x27], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x14008fb83
cmp r13d, 2
jl 0x14008fb3e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x27]
xorps xmm2, xmm1
movd dword [rbp - 0x27], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x23]
xorps xmm2, xmm1
movd dword [rbp - 0x23], xmm2
jmp 0x14008fb83
lea r9, [rbp - 0x27]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008fb50
mov edx, r10d
lea rcx, [rbp - 0x27]
call fcn.14003afb0
cmp byte [0x1401a2fda], 0
je 0x14008fd96
mov rdi, qword [rsi + 0xb0]
mov rbx, qword [rsi + 0xa8]
cmp rbx, rdi
je 0x14008fd96
mov rcx, rbx
call fcn.14005bf50
mov r10, rax
movups xmm0, xmmword [0x140107040]
movups xmmword [rbp + 0x7d8], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x14008fd73
cmp r13d, 2
jl 0x14008fd27
movdqa xmm5, xmmword [0x140107700]
mov edx, r12d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x7dc]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008fc20
jmp 0x14008fd73
lea r9, [rbp + 0x7d8]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008fd40
mov r8, r10
lea rdx, [rbp + 0x7d8]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x14008fbb3
cmp byte [0x1401a2fdb], 0
je 0x14008ffb6
mov rdi, qword [rsi + 0xc8]
mov rbx, qword [rsi + 0xc0]
cmp rbx, rdi
je 0x14008ffb6
nop word [rax + rax]
movups xmm0, xmmword [str.rWZ_I_HO]
movzx eax, word [0x140106f00]
cmp qword [rbx + 0x18], 0xf
jbe 0x14008fdda
mov r10, qword [rbx]
jmp 0x14008fddd
mov r10, rbx
mov word [rbp + 0x228], ax
movzx eax, byte [0x140106f02]
mov byte [rbp + 0x22a], al
movups xmmword [rbp + 0x218], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14008ff4d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x21c]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14008fe40
cmp r8d, 0x13
jge 0x14008ff93
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008ff60
mov r8, r10
lea rdx, [rbp + 0x218]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x14008fdc0
cmp byte [0x1401a2fdc], 0
je 0x140090193
mov rdi, qword [rsi + 0xe0]
mov rbx, qword [rsi + 0xd8]
cmp rbx, rdi
je 0x140090193
nop word [rax + rax]
movsd xmm0, qword [str.BRU]
mov eax, dword [0x140106c10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14008fffa
mov r10, qword [rbx]
jmp 0x14008fffd
mov r10, rbx
mov dword [rbp + 0x36], eax
movzx eax, word [0x140106c14]
mov word [rbp + 0x3a], ax
movzx eax, byte [0x140106c16]
mov byte [rbp + 0x3c], al
movsd qword [rbp + 0x2e], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14009012e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BRU]
xorps xmm2, xmm0
movd dword [rbp + 0x2e], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x32]
xorps xmm2, xmm1
movd dword [rbp + 0x32], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2e]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140090140
mov r8, r10
lea rdx, [rbp + 0x2e]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x14008ffe0
cmp byte [0x1401a2fd9], 0
je 0x1400903fe
mov rbx, r12
mov rcx, qword [rsi + 0x108]
mov rax, qword [rsi + 0x110]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x1400903fe
mov rdi, r12
nop dword [rax]
nop dword [rax + rax]
mov r9d, dword [rcx + rbx*4]
test r9d, r9d
jle 0x1400903d9
mov r11, qword [rsi + 0x120]
add r11, rdi
movups xmm0, xmmword [str.rDXMI]
movups xmm1, xmmword [0x140106f70]
mov eax, dword [0x140106f80]
cmp qword [r11 + 0x18], 0xf
jbe 0x140090205
mov r11, qword [r11]
mov dword [rbp + 0x4a0], eax
movzx eax, word [0x140106f84]
mov word [rbp + 0x4a4], ax
movzx eax, byte [0x140106f86]
mov byte [rbp + 0x4a6], al
movups xmmword [rbp + 0x490], xmm1
movups xmmword [rbp + 0x480], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14009037f
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x484]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140090272
cmp r8d, 0x27
jge 0x1400903c3
movsxd rax, r8d
lea r10, [rbp + 0x480]
add r10, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x27
jl 0x140090390
mov r8, r11
lea rdx, [rbp + 0x480]
lea rcx, [0x14019a028]
call fcn.14003b0b0
inc rbx
add rdi, 0x20
mov rcx, qword [rsi + 0x108]
mov rax, qword [rsi + 0x110]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x1400901d0
mov ecx, r14d
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
test r8, r8
jne 0x14009044f
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0x18]
mulss xmm4, xmm10
addss xmm4, dword [0x14010756c]
movss xmm0, dword [r8 + 0x37c4]
mulss xmm0, xmm10
subss xmm4, xmm0
movups xmm0, xmmword [str.vR_R__]
movups xmmword [rbp + 0x72d], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140090633
cmp r13d, 2
jl 0x1400905e7
movdqa xmm6, xmmword [0x140107700]
mov edx, r12d
movdqa xmm5, xmmword [0x140107840]
movdqa xmm7, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x731]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400904e0
jmp 0x140090633
lea r9, [rbp + 0x72d]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140090600
movss xmm1, dword [0x1401075bc]
unpcklps xmm4, xmm1
movq rdx, xmm4
lea rcx, [rbp + 0x72d]
call fcn.14004c780
mov qword [rbp + 0x300], 0
movsd xmm0, qword [str._ERJnSUXRIL_]
movsd qword [rbp + 0x56], xmm0
mov eax, dword [0x140106fa0]
mov dword [rbp + 0x5e], eax
cmp byte [0x140106fa3], 0
je 0x1400907d3
mov r8d, r12d
cmp r13d, 2
jl 0x140090791
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ERJnSUXRIL_]
xorps xmm2, xmm0
movd dword [rbp + 0x56], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5a]
xorps xmm2, xmm1
movd dword [rbp + 0x5a], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x56]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400907a0
mov rax, qword [0x1401a2fe0]
lea rdx, [rbp + 0x56]
mov rcx, qword [rax + 0x3e38]
call fcn.1400084d0
movss dword [rsp + 0x28], xmm9
lea rcx, [rbp + 0x300]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8d, [r9 + 3]
mov edx, eax
lea rcx, [rbp + 0x56]
call fcn.1400318a0
test al, al
je 0x140098216
mov r15d, r12d
mov r13, r12
mov qword [rbp - 0x50], r12
mov rcx, qword [0x1401a34f8]
mov r8, qword [0x1401a34f0]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400920e7
mov rbx, qword [0x1401a2fe0]
nop word [rax + rax]
imul r14, r13, 0x210
cmp qword [r8 + r14 + 0x50], 0
je 0x1400920ac
mov eax, 0x55555556
imul r15d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
cmp r15d, ecx
jne 0x14009089a
movaps xmm1, xmm9
call fcn.140034cc0
mov rbx, qword [0x1401a2fe0]
movsxd rax, dword [0x1401a300c]
cmp r13, rax
jne 0x140090916
mov qword [rbp + 0x434], 0
mov qword [rbp + 0x42c], 0
mov dword [rbp + 0x428], 4
movups xmm0, xmmword [rbx + 0x3880]
movups xmmword [rbp + 0x42c], xmm0
lea rcx, [rbx + 0x3fb0]
lea rdx, [rbp + 0x428]
call fcn.14001e290
mov dword [rbx + 0x3880], 0x3f51d14e
mov dword [rbx + 0x3884], 0x3f6bedfa
mov dword [rbx + 0x3888], 0x3ececbfb
mov dword [rbx + 0x388c], 0x3dcccccd
mov rbx, qword [0x1401a2fe0]
mov rdi, qword [rbx + 0x4298]
test rdi, rdi
je 0x140090964
cmp byte [rdi + 0x1fa], 0
je 0x14009094a
mov ecx, dword [rdi + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rdi + 0x74]
jge 0x14009094a
cmp ecx, 0xffffffff
je 0x140090943
mov rcx, rdi
call fcn.140035a70
mov edx, dword [rdi + 0x7c]
inc edx
jmp 0x140090955
movaps xmm1, xmm9
call fcn.140034cc0
xor edx, edx
mov rcx, rdi
call fcn.140035860
mov rbx, qword [0x1401a2fe0]
test rbx, rbx
jne 0x14009098a
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
mov rax, qword [rbx + 0x3e38]
movss xmm6, dword [rax + 0x18]
subss xmm6, xmm12
mulss xmm6, xmm10
movss xmm0, dword [rbx + 0x37c4]
mulss xmm0, xmm10
subss xmm6, xmm0
lea r10, [rbp + 0x9d5]
mov r8d, r15d
test r15d, r15d
jns 0x140090a10
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400909d0
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x140090a3a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140090a10
lea r9, [rbp - 0x3f]
lea r8, [rbp + 0x9d5]
mov rdx, r10
lea rcx, [rbp + 0x870]
call fcn.14006f9a0
mov ebx, dword [rbp - 0x70]
or ebx, 0x18
mov r9d, reloc.WS2_32.dll_setsockopt
lea r8, str.____________________
xor edx, edx
lea rcx, [rbp + 0x870]
call fcn.140063310
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x470], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x140106b80]
lea rcx, [rbp + 0x460]
call fcn.140043e00
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x268], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x278], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x60
mov dword [rbp - 0x70], ebx
lea rcx, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rcx, qword [rbp + 0x268]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rdx, xmm0
call fcn.14004c780
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x140090b76
inc rdx
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090b71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098bfd
call fcn.1400e0ed4
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x268], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x140090bd0
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090bcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c04
call fcn.1400e0ed4
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x888]
cmp rdx, 0xf
jbe 0x140090c2a
inc rdx
mov rcx, qword [rbp + 0x870]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090c25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c19
call fcn.1400e0ed4
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x888], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x870], 0
inc r15d
mov rsi, qword [0x1401a34f0]
lea rdx, [rsi + 0x80]
add rdx, r14
cmp qword [rdx + 0x18], 0xf
jbe 0x140090c61
mov rdx, qword [rdx]
lea rcx, [0x1400f80ec]
call fcn.14003afb0
mov r10d, dword [rsi + r14 + 0x170]
mov ebx, dword [reloc.WS2_32.dll_accept]
test r10d, r10d
jle 0x140090e4e
movups xmm0, xmmword [0x140106d38]
movups xmmword [rbp + 0x63d], xmm0
movzx eax, byte [0x140106d48]
mov byte [rbp + 0x64d], al
mov r8d, r12d
cmp ebx, 2
jl 0x140090ded
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x641]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140090ce0
cmp r8d, 0x11
jge 0x140090e33
movsxd rax, r8d
lea r9, [rbp + 0x63d]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140090e00
mov r8d, r10d
lea rdx, [rbp + 0x63d]
lea rdi, [0x14019a038]
mov rcx, rdi
call fcn.14003b0b0
jmp 0x140090e55
lea rdi, [0x14019a038]
movss xmm0, dword [rsi + r14 + 0x180]
comiss xmm0, xmm9
jbe 0x14009103a
cvtps2pd xmm7, xmm0
movups xmm0, xmmword [str.vDRPNe_PQJ.5xcakt_H]
movups xmmword [rbp + 0x820], xmm0
mov eax, dword [0x140106d80]
mov dword [rbp + 0x830], eax
cmp byte [0x140106d83], 0
je 0x140091023
mov r8d, r12d
cmp ebx, 2
jl 0x140090fdd
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x824]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140090ed0
cmp r8d, 0x14
jge 0x140091023
movsxd rax, r8d
lea r9, [rbp + 0x820]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140090ff0
movaps xmm2, xmm7
movq r8, xmm7
lea rdx, [rbp + 0x820]
mov rcx, rdi
call fcn.14003b0b0
cmp byte [rsi + r14 + 0xa5], 0
je 0x1400911e2
movsd xmm0, qword [str.eDRUPOV]
movsd qword [rbp + 0x95], xmm0
mov eax, dword [0x140107348]
mov dword [rbp + 0x9d], eax
movzx eax, byte [0x14010734c]
mov byte [rbp + 0xa1], al
mov r8d, r12d
cmp ebx, 2
jl 0x14009118e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eDRUPOV]
xorps xmm2, xmm0
movd dword [rbp + 0x95], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x99]
xorps xmm2, xmm1
movd dword [rbp + 0x99], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x95]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400911a0
lea rdx, [rbp + 0x95]
mov rcx, rdi
call fcn.14003b0b0
cmp byte [rsi + r14 + 0x1b0], 0
jne 0x1400913d2
movups xmm0, xmmword [0x1401072c8]
movups xmmword [rbp + 0x701], xmm0
mov eax, dword [0x1401072d8]
mov dword [rbp + 0x711], eax
movzx eax, word [0x1401072dc]
mov word [rbp + 0x715], ax
cmp byte [0x1401072dd], 0
je 0x1400913c3
mov r8d, r12d
cmp ebx, 2
jl 0x14009137d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x705]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140091270
cmp r8d, 0x16
jge 0x1400913c3
movsxd rax, r8d
lea r9, [rbp + 0x701]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140091390
lea rdx, [rbp + 0x701]
mov rcx, rdi
call fcn.14003b0b0
cmp byte [0x1401a2fdd], 0
je 0x140091574
mov r10d, dword [rsi + r14 + 0x200]
test r10d, r10d
jle 0x140091574
mov rax, qword [0x140106bb0]
mov qword [rbp - 0x1f], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140091553
cmp ebx, 2
jl 0x140091511
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1f]
xorps xmm2, xmm1
movd dword [rbp - 0x1f], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1b]
xorps xmm2, xmm1
movd dword [rbp - 0x1b], xmm2
jmp 0x140091553
lea r9, [rbp - 0x1f]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140091520
movaps xmm0, xmmword [0x140107780]
movups xmmword [rbp + 0xa10], xmm0
mov r8d, r10d
lea rdx, [rbp - 0x1f]
lea rcx, [rbp + 0xa10]
call fcn.14003b0b0
cmp byte [0x1401a2fda], 0
je 0x14009178a
mov rbx, qword [rsi + r14 + 0xa8]
mov rdi, qword [rsi + r14 + 0xb0]
cmp rbx, rdi
je 0x14009178a
mov r13d, dword [reloc.WS2_32.dll_accept]
mov r10, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400915ae
mov r10, qword [rbx]
movups xmm0, xmmword [0x140107040]
movups xmmword [rbp + 0x73d], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140091763
cmp r13d, 2
jl 0x140091717
movdqa xmm5, xmmword [0x140107700]
mov edx, r12d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x741]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140091610
jmp 0x140091763
lea r9, [rbp + 0x73d]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140091730
mov r8, r10
lea rdx, [rbp + 0x73d]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400915a1
mov r13, qword [rbp - 0x50]
cmp byte [0x1401a2fdb], 0
je 0x1400919ba
mov rbx, qword [rsi + r14 + 0xc0]
mov rdi, qword [rsi + r14 + 0xc8]
cmp rbx, rdi
je 0x1400919ba
mov r13d, dword [reloc.WS2_32.dll_accept]
nop word [rax + rax]
movups xmm0, xmmword [str.rWZ_I_HO]
movzx eax, word [0x140106f00]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400917da
mov r10, qword [rbx]
jmp 0x1400917dd
mov r10, rbx
mov word [rbp + 0x23b], ax
movzx eax, byte [0x140106f02]
mov byte [rbp + 0x23d], al
movups xmmword [rbp + 0x22b], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14009194d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x22f]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140091840
cmp r8d, 0x13
jge 0x140091993
movsxd rax, r8d
lea r9, [rbp + 0x22b]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140091960
mov r8, r10
lea rdx, [rbp + 0x22b]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400917c0
mov r13, qword [rbp - 0x50]
cmp byte [0x1401a2fdc], 0
je 0x140091ba7
mov rbx, qword [rsi + r14 + 0xd8]
mov rdi, qword [rsi + r14 + 0xe0]
cmp rbx, rdi
je 0x140091ba7
mov r13d, dword [reloc.WS2_32.dll_accept]
nop word [rax + rax]
movsd xmm0, qword [str.BRU]
mov eax, dword [0x140106c10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140091a0a
mov r10, qword [rbx]
jmp 0x140091a0d
mov r10, rbx
mov dword [rbp + 0x18], eax
movzx eax, word [0x140106c14]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x140106c16]
mov byte [rbp + 0x1e], al
movsd qword [rbp + 0x10], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x140091b3e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BRU]
xorps xmm2, xmm0
movd dword [rbp + 0x10], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14]
xorps xmm2, xmm1
movd dword [rbp + 0x14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140091b50
mov r8, r10
lea rdx, [rbp + 0x10]
lea rcx, [0x14019a028]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rdi
jne 0x1400919f0
mov r13, qword [rbp - 0x50]
cmp byte [0x1401a2fd9], 0
je 0x140091e24
mov rbx, r12
mov rcx, qword [rsi + r14 + 0x108]
mov rax, qword [rsi + r14 + 0x110]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x140091e24
mov rdi, r12
mov r13d, dword [reloc.WS2_32.dll_accept]
mov r9d, dword [rcx + rbx*4]
test r9d, r9d
jle 0x140091df9
mov r11, qword [rsi + r14 + 0x120]
add r11, rdi
movups xmm0, xmmword [str.rDXMI]
movups xmm1, xmmword [0x140106f70]
mov eax, dword [0x140106f80]
cmp qword [r11 + 0x18], 0xf
jbe 0x140091c17
mov r11, qword [r11]
mov dword [rbp + 0x4c7], eax
movzx eax, word [0x140106f84]
mov word [rbp + 0x4cb], ax
movzx eax, byte [0x140106f86]
mov byte [rbp + 0x4cd], al
movups xmmword [rbp + 0x4b7], xmm1
movups xmmword [rbp + 0x4a7], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x140091d9d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x4ab]
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140091c90
cmp r8d, 0x27
jge 0x140091de3
movsxd rax, r8d
lea r10, [rbp + 0x4a7]
add r10, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x27
jl 0x140091db0
mov r8, r11
lea rdx, [rbp + 0x4a7]
lea rcx, [0x14019a028]
call fcn.14003b0b0
inc rbx
add rdi, 0x20
mov rcx, qword [rsi + r14 + 0x108]
mov rax, qword [rsi + r14 + 0x110]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140091be1
mov r13, qword [rbp - 0x50]
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
divss xmm0, xmm13
subss xmm0, xmm15
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov r14d, 1
mov ecx, r14d
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
movsxd rax, dword [0x1401a300c]
cmp r13, rax
jne 0x140091f1e
mov rbx, qword [0x1401a2fe0]
cmp dword [rbx + 0x3fb0], 0
jg 0x140091ecc
mov r8d, 0x702
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rbx + 0x3fb0]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x3fb8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x384
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
cmp dword [rbx + 0x3fb0], 0
jg 0x140091f18
mov r8d, 0x70e
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x3fb0]
mov rbx, qword [0x1401a2fe0]
cmp byte [rbx + 0x364e], 0
je 0x140091fc4
movss xmm4, dword [rbx + 0x3f14]
movss xmm5, dword [rbx + 0x3f18]
movss xmm2, dword [rbx + 0x3f0c]
movss xmm3, dword [rbx + 0x3f10]
mov rax, qword [rbx + 0x3e38]
maxss xmm2, dword [rax + 0x210]
maxss xmm3, dword [rax + 0x214]
minss xmm4, dword [rax + 0x218]
minss xmm5, dword [rax + 0x21c]
movss xmm1, dword [rbx + 0x37e0]
addss xmm5, xmm1
movss xmm0, dword [rbx + 0x37dc]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rbx + 0xd0c]
comiss xmm1, xmm2
jb 0x140091fc4
movss xmm0, dword [rbx + 0xd10]
comiss xmm0, xmm3
jb 0x140091fc4
comiss xmm4, xmm1
jbe 0x140091fc4
comiss xmm5, xmm0
jbe 0x140091fc4
mov dword [0x1401a300c], r13d
cmp byte [rbx + 0x364f], 0
je 0x1400920a3
movss xmm4, dword [rbx + 0x3f14]
movss xmm5, dword [rbx + 0x3f18]
movss xmm2, dword [rbx + 0x3f0c]
movss xmm3, dword [rbx + 0x3f10]
mov rax, qword [rbx + 0x3e38]
maxss xmm2, dword [rax + 0x210]
maxss xmm3, dword [rax + 0x214]
minss xmm4, dword [rax + 0x218]
minss xmm5, dword [rax + 0x21c]
movss xmm1, dword [rbx + 0x37e0]
addss xmm5, xmm1
movss xmm0, dword [rbx + 0x37dc]
addss xmm4, xmm0
subss xmm3, xmm1
subss xmm2, xmm0
movss xmm1, dword [rbx + 0xd0c]
comiss xmm1, xmm2
jb 0x1400920a3
movss xmm0, dword [rbx + 0xd10]
comiss xmm0, xmm3
jb 0x1400920a3
comiss xmm4, xmm1
jbe 0x1400920a3
comiss xmm5, xmm0
jbe 0x1400920a3
movsxd rax, dword [0x1401a300c]
imul rdx, rax, 0x210
mov r8, qword [0x1401a34f0]
add rdx, r8
cmp qword [rdx + 0x18], 0xf
jbe 0x14009207e
mov rdx, qword [rdx]
mov rax, qword [rbx + 0xb0]
test rax, rax
je 0x1400920b2
mov rcx, qword [rbx + 0xb8]
call rax
mov r8, qword [0x1401a34f0]
mov rbx, qword [0x1401a2fe0]
jmp 0x1400920b2
mov r8, qword [0x1401a34f0]
jmp 0x1400920b2
mov r14d, 1
inc r13
mov qword [rbp - 0x50], r13
mov rcx, qword [0x1401a34f8]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jb 0x140090860
call fcn.140034070
mov r13d, dword [reloc.WS2_32.dll_accept]
jmp 0x140098216
mov rcx, qword [0x1401a2fe0]
test rcx, rcx
jne 0x140092125
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm6, dword [rax + 0x18]
movss xmm8, dword [0x1401075a4]
subss xmm6, xmm8
mulss xmm6, xmm10
movss xmm0, dword [rcx + 0x37c4]
mulss xmm0, xmm10
subss xmm6, xmm0
mov rax, qword [0x140107050]
mov qword [rbp - 0x17], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x1400922b3
cmp r13d, 2
jl 0x140092277
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x17]
xorps xmm2, xmm1
movd dword [rbp - 0x17], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x13]
xorps xmm2, xmm1
movd dword [rbp - 0x13], xmm2
jmp 0x1400922b3
lea r9, [rbp - 0x17]
mov r8d, r12d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140092280
movaps xmm0, xmm6
movss xmm1, dword [0x1401075bc]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp - 0x17]
call fcn.14004c780
mov rax, qword [0x1401a2fe0]
mov rcx, qword [rax + 0x3e38]
movss xmm0, dword [rcx + 0x18]
subss xmm0, xmm14
movss dword [rbp + 0x308], xmm0
mov dword [rbp + 0x30c], 0x41a00000
movsd xmm0, qword [str.yYV_]
movsd qword [rbp + 0xa2], xmm0
mov eax, dword [0x140107268]
mov dword [rbp + 0xaa], eax
movzx eax, byte [0x14010726c]
mov byte [rbp + 0xae], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009243f
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yYV_]
xorps xmm2, xmm0
movd dword [rbp + 0xa2], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa6]
xorps xmm2, xmm1
movd dword [rbp + 0xa6], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa2]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140092450
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0xa2]
call fcn.14003b680
test al, al
je 0x1400924c1
lea rcx, [rbp + 0xd20]
call fcn.14004d650
mov rdx, rax
lea rcx, [0x1401a36b8]
call fcn.1400997c0
lea rcx, [rbp + 0xd20]
call fcn.14005d730
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140092501
mov qword [rbp + 0x310], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x310]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
divss xmm0, xmm13
subss xmm0, xmm12
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
movss dword [rbp + 0x318], xmm0
mov dword [rbp + 0x31c], 0x41f00000
movups xmm0, xmmword [0x140107028]
movups xmmword [rbp + 0x65f], xmm0
mov eax, dword [0x140107038]
mov dword [rbp + 0x66f], eax
movzx eax, byte [0x14010703c]
mov byte [rbp + 0x673], al
mov r8d, r12d
cmp r13d, 2
jl 0x1400926ed
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x663]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400925e0
cmp r8d, 0x15
jge 0x140092733
movsxd rax, r8d
lea r9, [rbp + 0x65f]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140092700
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x65f]
call fcn.14003b680
test al, al
je 0x140092774
call fcn.1400990b0
call fcn.140099230
lea rcx, [rbp + 0xac0]
call fcn.14009a7d0
mov rdx, rax
call fcn.140098ef0
lea rcx, [rbp + 0xac0]
call fcn.140048ef0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x1400927b4
mov qword [rbp + 0x320], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x320]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
divss xmm0, xmm13
subss xmm0, xmm12
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
movss dword [rbp + 0x328], xmm0
mov dword [rbp + 0x32c], 0x41f00000
movups xmm0, xmmword [0x140107400]
movups xmmword [rbp + 0x834], xmm0
mov eax, dword [0x140107410]
mov dword [rbp + 0x844], eax
cmp byte [0x140107413], 0
je 0x1400929e3
mov r8d, r12d
cmp r13d, 2
jl 0x14009299e
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x838]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092891
cmp r8d, 0x14
jge 0x1400929e3
movsxd rax, r8d
lea r9, [rbp + 0x834]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400929b0
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x834]
call fcn.14003b680
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140092a36
mov qword [rbp + 0x330], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x330]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140092a76
mov qword [rbp + 0x338], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x338]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
movss xmm7, dword [0x14010754c]
subss xmm0, xmm7
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov r10d, dword [0x1401a3004]
movups xmm0, xmmword [str.yYVe_RQT__1yd__G]
movups xmmword [rbp + 0x537], xmm0
movzx eax, word [0x1401072c0]
mov word [rbp + 0x547], ax
movzx eax, byte [0x1401072c2]
mov byte [rbp + 0x549], al
mov r8d, r12d
cmp r13d, 2
jl 0x140092c4d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x53b]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092b40
cmp r8d, 0x13
jge 0x140092c93
movsxd rax, r8d
lea r9, [rbp + 0x537]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140092c60
movaps xmm0, xmmword [0x1401077e0]
movups xmmword [rbp + 0xa20], xmm0
mov r8d, r10d
lea rdx, [rbp + 0x537]
lea rcx, [rbp + 0xa20]
call fcn.14003b0b0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
subss xmm0, xmm7
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov r10d, dword [0x1401a3000]
movups xmm0, xmmword [0x140107278]
movups xmmword [rbp + 0x69b], xmm0
movzx eax, word [0x140107288]
mov word [rbp + 0x6ab], ax
cmp byte [0x140107289], 0
je 0x140092ed3
mov r8d, r12d
cmp r13d, 2
jl 0x140092e8d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x69f]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092d80
cmp r8d, 0x12
jge 0x140092ed3
movsxd rax, r8d
lea r9, [rbp + 0x69b]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140092ea0
movaps xmm0, xmmword [0x140107780]
movups xmmword [rbp + 0xaf0], xmm0
mov r8d, r10d
lea rdx, [rbp + 0x69b]
lea rcx, [rbp + 0xaf0]
call fcn.14003b0b0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
subss xmm0, xmm7
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov r10d, dword [0x1401a2ff8]
movups xmm0, xmmword [str.XAYUS_]
movups xmmword [rbp + 0x791], xmm0
mov eax, dword [0x140107190]
mov dword [rbp + 0x7a1], eax
cmp byte [0x140107193], 0
je 0x140093113
mov r8d, r12d
cmp r13d, 2
jl 0x1400930cd
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x795]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140092fc0
cmp r8d, 0x14
jge 0x140093113
movsxd rax, r8d
lea r9, [rbp + 0x791]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400930e0
movaps xmm0, xmmword [0x140107770]
movups xmmword [rbp + 0xad0], xmm0
mov r8d, r10d
lea rdx, [rbp + 0x791]
lea rcx, [rbp + 0xad0]
call fcn.14003b0b0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140093177
mov qword [rbp + 0x340], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x340]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x1400931b7
mov qword [rbp + 0x348], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x348]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x1400931f7
mov qword [rbp + 0x350], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x350]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x14010755c]
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
movss xmm6, dword [0x140107468]
mulss xmm0, xmm6
movss dword [rbp + 0x358], xmm0
mov dword [rbp + 0x35c], 0x41f00000
movsd xmm0, qword [str.vZRYK]
movsd qword [rbp + 0x142], xmm0
mov eax, dword [0x140107138]
mov dword [rbp + 0x14a], eax
movzx eax, word [0x14010713c]
mov word [rbp + 0x14e], ax
cmp byte [0x14010713d], 0
je 0x140093403
mov r8d, r12d
cmp r13d, 2
jl 0x1400933bf
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vZRYK]
xorps xmm2, xmm0
movd dword [rbp + 0x142], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x146]
xorps xmm2, xmm1
movd dword [rbp + 0x146], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x142]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400933d0
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x142]
call fcn.14003b680
test al, al
je 0x140093453
lea rcx, [0x1401a36b8]
call fcn.14005bd90
mov dword [0x1401a3004], r12d
mov dword [0x1401a3000], r12d
mov dword [0x1401a2ff8], r12d
lea rcx, [0x1401a3630]
call fcn.14005bd90
lea rcx, [0x1401a36d0]
call fcn.14005bd90
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x1401075a8]
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [r8 + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm6
movss dword [rbp + 0x360], xmm0
mov dword [rbp + 0x364], 0x41f00000
movsd xmm0, qword [str.pNGWKNeJRV_2B]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x140106d68]
mov dword [rbp + 0x158], eax
movzx eax, word [0x140106d6c]
mov word [rbp + 0x15c], ax
cmp byte [0x140106d6d], 0
je 0x140093663
mov r8d, r12d
cmp r13d, 2
jl 0x140093620
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pNGWKNeJRV_2B]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093630
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x150]
call fcn.14003b680
test al, al
je 0x140093835
movsd xmm0, qword [str.CW_Q_e_IQR]
movsd qword [rbp + 0xe7], xmm0
mov eax, dword [0x140107150]
mov dword [rbp + 0xef], eax
movzx eax, word [0x140107154]
mov word [rbp + 0xf3], ax
movzx eax, byte [0x140107156]
mov byte [rbp + 0xf5], al
mov r8d, r12d
cmp r13d, 2
jl 0x1400937d2
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CW_Q_e_IQR]
xorps xmm2, xmm0
movd dword [rbp + 0xe7], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xeb]
xorps xmm2, xmm1
movd dword [rbp + 0xeb], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe7]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400937e0
lea rdx, [rbp + 0xe7]
lea rcx, [rbp + 0xe60]
call fcn.140043ca0
lea rdx, [0x1401a36d0]
mov rcx, rax
call fcn.14008b400
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm14
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movsd xmm0, qword [str.wWS__]
movsd qword [rbp + 0x1a4], xmm0
mov eax, dword [0x1401070e0]
mov dword [rbp + 0x1ac], eax
movzx eax, word [0x1401070e4]
mov word [rbp + 0x1b0], ax
cmp byte [0x1401070e5], 0
je 0x140093a33
mov r8d, r12d
cmp r13d, 2
jl 0x1400939e6
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wWS__]
xorps xmm2, xmm0
movd dword [rbp + 0x1a4], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a8]
xorps xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a4]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093a00
lea rcx, [rbp + 0x1a4]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0xd8]
subss xmm4, dword [rax + 0x10]
addss xmm4, dword [rax + 0x5c]
subss xmm4, dword [0x140107598]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm4
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movups xmm1, xmmword [0x140107418]
movups xmmword [rbp + 0x74d], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140093c63
cmp r13d, 2
jl 0x140093c17
movdqa xmm5, xmmword [0x140107700]
mov edx, r12d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x751]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140093b10
jmp 0x140093c63
lea r9, [rbp + 0x74d]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140093c30
lea rdx, [0x1401a2fda]
lea rcx, [rbp + 0x74d]
call fcn.14003cd50
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm14
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movsd xmm0, qword [0x1401070f0]
movsd qword [rbp + 0xf6], xmm0
mov eax, dword [0x1401070f8]
mov dword [rbp + 0xfe], eax
cmp byte [0x1401070fb], 0
je 0x140093e63
mov r8d, r12d
cmp r13d, 2
jl 0x140093e19
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401070f0]
xorps xmm2, xmm0
movd dword [rbp + 0xf6], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfa]
xorps xmm2, xmm1
movd dword [rbp + 0xfa], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf6]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140093e30
lea rcx, [rbp + 0xf6]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0xd8]
subss xmm4, dword [rax + 0x10]
addss xmm4, dword [rax + 0x5c]
subss xmm4, dword [0x140107590]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm4
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movsd xmm0, qword [0x140106fe8]
movsd qword [rbp + 0x15e], xmm0
mov eax, dword [0x140106ff0]
mov dword [rbp + 0x166], eax
movzx eax, word [0x140106ff4]
mov word [rbp + 0x16a], ax
cmp byte [0x140106ff5], 0
je 0x140094073
mov r8d, r12d
cmp r13d, 2
jl 0x140094030
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140106fe8]
xorps xmm2, xmm0
movd dword [rbp + 0x15e], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x162]
xorps xmm2, xmm1
movd dword [rbp + 0x162], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x15e]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140094040
lea rdx, [0x1401a2fdd]
lea rcx, [rbp + 0x15e]
call fcn.14003cd50
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm14
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movups xmm0, xmmword [str.rWZ_I_HOXM]
movups xmmword [rbp + 0x54a], xmm0
movzx eax, word [0x140107360]
mov word [rbp + 0x55a], ax
movzx eax, byte [0x140107362]
mov byte [rbp + 0x55c], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009425d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x54e]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140094150
cmp r8d, 0x13
jge 0x1400942a3
movsxd rax, r8d
lea r9, [rbp + 0x54a]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140094270
lea rcx, [rbp + 0x54a]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0xd8]
subss xmm4, dword [rax + 0x10]
addss xmm4, dword [rax + 0x5c]
subss xmm4, dword [0x1401075a0]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm4
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movups xmm0, xmmword [0x140106bc8]
movups xmmword [rbp + 0x674], xmm0
mov eax, dword [0x140106bd8]
mov dword [rbp + 0x684], eax
movzx eax, byte [0x140106bdc]
mov byte [rbp + 0x688], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009448e
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x678]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140094381
cmp r8d, 0x15
jge 0x1400944d3
movsxd rax, r8d
lea r9, [rbp + 0x674]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400944a0
lea rdx, [0x1401a2fdb]
lea rcx, [rbp + 0x674]
call fcn.14003cd50
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm14
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movsd xmm0, qword [str.BRUJ]
movsd qword [rbp + 0x16c], xmm0
mov eax, dword [0x140106f90]
mov dword [rbp + 0x174], eax
movzx eax, word [0x140106f94]
mov word [rbp + 0x178], ax
cmp byte [0x140106f95], 0
je 0x1400946e3
mov r8d, r12d
cmp r13d, 2
jl 0x140094697
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BRUJ]
xorps xmm2, xmm0
movd dword [rbp + 0x16c], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x170]
xorps xmm2, xmm1
movd dword [rbp + 0x170], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x16c]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400946b0
lea rcx, [rbp + 0x16c]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0xd8]
subss xmm4, dword [rax + 0x10]
addss xmm4, dword [rax + 0x5c]
subss xmm4, dword [0x140107594]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm4
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movups xmm1, xmmword [0x140106bb8]
movups xmmword [rbp + 0x75d], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140094913
cmp r13d, 2
jl 0x1400948c7
movdqa xmm5, xmmword [0x140107700]
mov edx, r12d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x761]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400947c0
jmp 0x140094913
lea r9, [rbp + 0x75d]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400948e0
lea rdx, [0x1401a2fdc]
lea rcx, [rbp + 0x75d]
call fcn.14003cd50
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0xd8]
subss xmm0, dword [rax + 0x10]
addss xmm0, dword [rax + 0x5c]
addss xmm0, xmm14
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movsd xmm0, qword [str.rDXMIIe_U__0C]
movsd qword [rbp + 0xc9], xmm0
mov eax, dword [0x140107000]
mov dword [rbp + 0xd1], eax
movzx eax, word [0x140107004]
mov word [rbp + 0xd5], ax
movzx eax, byte [0x140107006]
mov byte [rbp + 0xd7], al
mov r8d, r12d
cmp r13d, 2
jl 0x140094ad7
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rDXMIIe_U__0C]
xorps xmm2, xmm0
movd dword [rbp + 0xc9], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcd]
xorps xmm2, xmm1
movd dword [rbp + 0xcd], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc9]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140094af0
lea rcx, [rbp + 0xc9]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0xd8]
subss xmm4, dword [rax + 0x10]
addss xmm4, dword [rax + 0x5c]
subss xmm4, dword [0x14010759c]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm4
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
movups xmm0, xmmword [0x140107368]
movups xmmword [rbp + 0x64e], xmm0
movzx eax, byte [0x140107378]
mov byte [rbp + 0x65e], al
mov r8d, r12d
cmp r13d, 2
jl 0x140094d0d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x652]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140094c00
cmp r8d, 0x11
jge 0x140094d53
movsxd rax, r8d
lea r9, [rbp + 0x64e]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140094d20
lea rdx, [0x1401a2fd9]
lea rcx, [rbp + 0x64e]
call fcn.14003cd50
mov ecx, r14d
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0x18]
mulss xmm4, xmm10
addss xmm4, dword [0x14010756c]
movss xmm0, dword [r8 + 0x37c4]
mulss xmm0, xmm10
subss xmm4, xmm0
movups xmm0, xmmword [str.vR_R__]
movups xmmword [rbp + 0x76d], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140094f73
cmp r13d, 2
jl 0x140094f27
movdqa xmm6, xmmword [0x140107700]
mov edx, r12d
movdqa xmm5, xmmword [0x140107840]
movdqa xmm7, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x771]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140094e20
jmp 0x140094f73
lea r9, [rbp + 0x76d]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140094f40
movss xmm1, dword [0x1401075bc]
unpcklps xmm4, xmm1
movq rdx, xmm4
lea rcx, [rbp + 0x76d]
call fcn.14004c780
mov esi, r12d
mov r14, r12
mov r9, qword [0x1401a34f8]
mov rcx, r9
mov r8, qword [0x1401a34f0]
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400960d4
nop word [rax + rax]
imul rdi, r14, 0x210
cmp qword [rdi + r8 + 0x50], 0
je 0x14009609e
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
cmp esi, ecx
jne 0x1400951cf
test esi, esi
je 0x140095005
call fcn.140034070
mov qword [rbp + 0x368], 0
movsd xmm0, qword [str._ERJnSUXRIL_]
movsd qword [rbp + 0x62], xmm0
mov eax, dword [0x140106fa0]
mov dword [rbp + 0x6a], eax
cmp byte [0x140106fa3], 0
je 0x140095193
mov r8d, r12d
cmp r13d, 2
jl 0x140095147
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ERJnSUXRIL_]
xorps xmm2, xmm0
movd dword [rbp + 0x62], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x66]
xorps xmm2, xmm1
movd dword [rbp + 0x66], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x62]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140095160
mov rax, qword [0x1401a2fe0]
lea rdx, [rbp + 0x62]
mov rcx, qword [rax + 0x3e38]
call fcn.1400084d0
movss dword [rsp + 0x28], xmm9
lea rcx, [rbp + 0x368]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8d, [r9 + 3]
mov edx, eax
lea rcx, [rbp + 0x62]
call fcn.1400318a0
mov rcx, qword [0x1401a2fe0]
mov rbx, qword [rcx + 0x4298]
test rbx, rbx
je 0x140095224
cmp byte [rbx + 0x1fa], 0
je 0x14009520a
mov ecx, dword [rbx + 0x7c]
lea eax, [rcx + 1]
cmp eax, dword [rbx + 0x74]
jge 0x14009520a
cmp ecx, 0xffffffff
je 0x140095203
mov rcx, rbx
call fcn.140035a70
mov edx, dword [rbx + 0x7c]
inc edx
jmp 0x140095215
movaps xmm1, xmm9
call fcn.140034cc0
xor edx, edx
mov rcx, rbx
call fcn.140035860
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm6, dword [rax + 0x18]
subss xmm6, xmm12
mulss xmm6, xmm10
movss xmm0, dword [rcx + 0x37c4]
mulss xmm0, xmm10
subss xmm6, xmm0
lea r10, [rbp + 0x9ed]
mov r8d, esi
test esi, esi
jns 0x1400952a0
neg r8d
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140095260
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1400952ca
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1400952a0
lea r9, [rbp - 0x3e]
lea r8, [rbp + 0x9ed]
mov rdx, r10
lea rcx, [rbp + 0x890]
call fcn.14006f9a0
or r15d, 0x300
mov r9d, reloc.WS2_32.dll_setsockopt
lea r8, str.____________________
xor edx, edx
lea rcx, [rbp + 0x890]
call fcn.140063310
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x440], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x450], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 3
lea rdx, [0x140106b80]
lea rcx, [rbp + 0x440]
call fcn.140043e00
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r15d, 0x480
mov dword [rbp - 0x70], r15d
lea rcx, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0xf
cmova rcx, qword [rbp + 0x2c8]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movq rdx, xmm0
call fcn.14004c780
nop
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0xf
jbe 0x14009540c
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095407
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c0b
call fcn.1400e0ed4
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c8], 0
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x140095466
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c12
call fcn.1400e0ed4
mov qword [rbp + 0x450], r12
mov qword [rbp + 0x458], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x440], 0
mov rdx, qword [rbp + 0x8a8]
cmp rdx, 0xf
jbe 0x1400954c0
inc rdx
mov rcx, qword [rbp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400954bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140098c19
call fcn.1400e0ed4
mov qword [rbp + 0x8a0], r12
mov qword [rbp + 0x8a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x890], 0
inc esi
mov rbx, qword [0x1401a34f0]
lea r10, [0x140100a6c]
cmp byte [rbx + rdi + 0x1b0], 0
lea rax, [0x140100a70]
cmovne r10, rax
movups xmm0, xmmword [0x140107118]
movups xmmword [rbp + 0x4e8], xmm0
mov eax, dword [0x140107128]
mov dword [rbp + 0x4f8], eax
movzx eax, word [0x14010712c]
mov word [rbp + 0x4fc], ax
cmp byte [0x14010712d], 0
je 0x1400956c3
mov r8d, r12d
cmp r13d, 2
jl 0x14009567d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x4ec]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140095570
cmp r8d, 0x16
jge 0x1400956c3
movsxd rax, r8d
lea r9, [rbp + 0x4e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140095690
mov rdx, r10
lea rcx, [rbp + 0x4e8]
call fcn.14003afb0
lea rdx, [0x140100a70]
cmp byte [rbx + rdi + 0x184], 0
lea rax, [0x140100a6c]
cmovne rdx, rax
mov eax, dword [0x140106cc8]
mov dword [rbp + 0x1d5], eax
movzx eax, word [0x140106ccc]
mov word [rbp + 0x1d9], ax
movzx eax, byte [0x140106cce]
movups xmm0, xmmword [0x140106cb8]
mov byte [rbp + 0x1db], al
movups xmmword [rbp + 0x1c5], xmm0
mov r10, rdx
mov r8d, r12d
cmp r13d, 2
jl 0x14009587f
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x1c9]
mov r9d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140095770
cmp r8d, 0x17
jge 0x1400958c6
movsxd rax, r8d
lea r9, [rbp + 0x1c5]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140095890
mov rdx, r10
lea rcx, [rbp + 0x1c5]
call fcn.14003afb0
mov eax, dword [0x1401071e0]
mov dword [rbp + 9], eax
movzx eax, word [0x1401071e4]
mov word [rbp + 0xd], ax
movzx eax, byte [0x1401071e6]
movsd xmm0, qword [str.gYUMA]
mov byte [rbp + 0xf], al
movsd qword [rbp + 1], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x140095a11
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gYUMA]
xorps xmm2, xmm0
movd dword [rbp + 1], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 5]
xorps xmm2, xmm1
movd dword [rbp + 5], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 1]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140095a20
lea rcx, [rbp + 1]
call fcn.14003afb0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov edx, dword [rbx + rdi + 0x170]
test edx, edx
jle 0x140095a9a
movaps xmm0, xmmword [0x140107780]
movups xmmword [rbp + 0xaa0], xmm0
mov r8d, edx
lea rdx, [0x1400f80f0]
lea rcx, [rbp + 0xaa0]
call fcn.14003b0b0
jmp 0x140095aa6
lea rcx, [0x1400f80f0]
call fcn.14003afb0
mov edx, dword [rbx + rdi + 0x17c]
movzx eax, word [0x140106f58]
mov word [rbp + 0x1c2], ax
movzx eax, byte [0x140106f5a]
movups xmm0, xmmword [0x140106f48]
mov r10d, edx
mov byte [rbp + 0x1c4], al
movups xmmword [rbp + 0x1b2], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x140095c2f
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x1b6]
mov r9d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140095b20
cmp r8d, 0x13
jge 0x140095c76
movsxd rax, r8d
lea r9, [rbp + 0x1b2]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140095c40
mov edx, r10d
lea rcx, [rbp + 0x1b2]
call fcn.14003afb0
mov r10d, dword [rbx + rdi + 0x178]
movzx eax, word [0x140106f18]
mov word [rbp + 0x24e], ax
movzx eax, byte [0x140106f1a]
movups xmm0, xmmword [str.zCC_VSU_]
mov byte [rbp + 0x250], al
movups xmmword [rbp + 0x23e], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x140095dfe
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x242]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140095cf1
cmp r8d, 0x13
jge 0x140095e43
movsxd rax, r8d
lea r9, [rbp + 0x23e]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140095e10
mov edx, r10d
lea rcx, [rbp + 0x23e]
call fcn.14003afb0
mov r10d, dword [rbx + rdi + 0x174]
movups xmm0, xmmword [str.eSYPT_]
movups xmmword [rbp + 0x6ad], xmm0
movzx eax, word [0x140106e98]
mov word [rbp + 0x6bd], ax
cmp byte [0x140106e99], 0
je 0x140096013
mov r8d, r12d
cmp r13d, 2
jl 0x140095fce
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x6b1]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140095ec1
cmp r8d, 0x12
jge 0x140096013
movsxd rax, r8d
lea r9, [rbp + 0x6ad]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140095fe0
mov edx, r10d
lea rcx, [rbp + 0x6ad]
call fcn.14003afb0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
divss xmm0, xmm13
subss xmm0, xmm15
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov ecx, 1
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
mov r9, qword [0x1401a34f8]
mov r8, qword [0x1401a34f0]
inc r14
mov rcx, r9
sub rcx, r8
movabs rax, 0xf83e0f83e0f83e1
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x140094fd0
test esi, esi
je 0x1400960d4
call fcn.140034070
mov ecx, 1
jmp 0x140098219
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm6, dword [rax + 0x18]
subss xmm6, xmm12
mulss xmm6, xmm10
movss xmm0, dword [rcx + 0x37c4]
mulss xmm0, xmm10
subss xmm6, xmm0
mov rax, qword [0x140107050]
mov qword [rbp - 0xf], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140096273
cmp r13d, 2
jl 0x14009622e
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xf]
xorps xmm2, xmm1
movd dword [rbp - 0xf], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xb]
xorps xmm2, xmm1
movd dword [rbp - 0xb], xmm2
jmp 0x140096273
lea r9, [rbp - 0xf]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140096240
movaps xmm0, xmm6
movss xmm8, dword [0x1401075bc]
unpcklps xmm0, xmm8
movq rdx, xmm0
lea rcx, [rbp - 0xf]
call fcn.14004c780
mov rax, qword [0x1401a2fe0]
mov rcx, qword [rax + 0x3e38]
movss xmm0, dword [rcx + 0x18]
subss xmm0, xmm14
movss dword [rbp + 0x370], xmm0
mov dword [rbp + 0x374], 0x41a00000
movsd xmm0, qword [str.yYV_]
movsd qword [rbp + 0xaf], xmm0
mov eax, dword [0x140107268]
mov dword [rbp + 0xb7], eax
movzx eax, byte [0x14010726c]
mov byte [rbp + 0xbb], al
mov r8d, r12d
cmp r13d, 2
jl 0x140096401
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yYV_]
xorps xmm2, xmm0
movd dword [rbp + 0xaf], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb3]
xorps xmm2, xmm1
movd dword [rbp + 0xb3], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xaf]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140096410
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xaf]
call fcn.14003b680
test al, al
je 0x140096481
lea rcx, [rbp + 0xd38]
call fcn.14004d000
mov rdx, rax
lea rcx, [0x1401a36b8]
call fcn.1400997c0
lea rcx, [rbp + 0xd38]
call fcn.14005d730
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x1400964c1
mov qword [rbp + 0x378], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x378]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
divss xmm0, xmm13
subss xmm0, xmm12
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mulss xmm0, xmm10
movss dword [rbp + 0x380], xmm0
mov dword [rbp + 0x384], 0x41f00000
movsd xmm0, qword [str.fBVJM]
movsd qword [rbp + 0xd8], xmm0
mov eax, dword [0x140106d58]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140106d5c]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140106d5e]
mov byte [rbp + 0xe6], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009668d
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fBVJM]
xorps xmm2, xmm0
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400966a0
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xd8]
call fcn.14003b680
test al, al
je 0x1400966ef
call fcn.14004e610
mov r15, r12
mov rax, qword [0x1401a36f0]
mov rdi, qword [0x1401a36e8]
sub rax, rdi
sar rax, 4
test rax, rax
je 0x140096d3d
mov r14, r12
mov rsi, r12
nop word [rax + rax]
mov rax, qword [rdi + rsi]
test rax, rax
je 0x140096d1b
cmp byte [rdi + rsi + 8], 0
je 0x140096741
cmp byte [rax + 0x1f0], 0
jne 0x140096d1b
mov qword [rbp + 0x810], r12
mov rcx, qword [rdi + rsi]
test rcx, rcx
je 0x140098e9d
cmp byte [rdi + rsi + 8], 0
je 0x140096769
cmp byte [rcx + 0x1f0], 0
jne 0x140098e9d
lea rdx, [rbp + 0x810]
call fcn.14009a8b0
test eax, eax
jne 0x140096d14
mov rbx, qword [rdi + rsi]
mov qword [rdi + rsi], r12
mov qword [rbp + 0xab0], rbx
mov byte [rbp + 0xab8], 1
test rbx, rbx
je 0x140098ea8
cmp byte [rbx + 0x1f0], al
jne 0x140098ea8
mov rax, qword [rbx]
mov r8, qword [rax + 0x10]
mov dl, 1
mov rcx, rbx
call r8
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.14004dca0
or dword [rbp - 0x70], 0x800
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140096808
mov rcx, qword [rbx + 0x200]
test rcx, rcx
je 0x1400967f6
mov rax, qword [rcx]
mov r8, qword [rax]
mov rdx, rbx
call r8
jmp 0x140096808
mov rax, qword [rbx]
mov r8, qword [rax]
mov edx, 1
mov rcx, rbx
call r8
nop
cmp dword [rbp + 0x1010], 0xc8
jne 0x140096b07
inc dword [0x1401a2ff4]
mov r8, qword [0x1401a36b8]
add r8, r14
mov rax, qword [0x1401a35f8]
cmp rax, qword [0x1401a3600]
je 0x14009684d
mov rdx, r8
mov rcx, rax
call fcn.140043ce0
add qword [0x1401a35f8], 0x20
jmp 0x14009685c
mov rdx, rax
lea rcx, [0x1401a35f0]
call fcn.140071240
movups xmm0, xmmword [str.nld]
movups xmmword [rbp + 0x607], xmm0
mov eax, dword [0x140106c00]
mov dword [rbp + 0x617], eax
cmp byte [0x140106c03], 0
je 0x140096a13
mov r8d, r12d
cmp r13d, 2
jl 0x1400969ce
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x60b]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400968c1
cmp r8d, 0x14
jge 0x140096a13
movsxd rax, r8d
lea r9, [rbp + 0x607]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400969e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], r12
lea rax, [rbp + 0x607]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140096a40
lea rdx, [rbp + 0x607]
lea rcx, [rbp + 0x1f8]
call fcn.140043ed0
nop
mov rdx, qword [0x1401a3618]
cmp rdx, qword [0x1401a3620]
je 0x140096ab6
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rbp + 0x1f8]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x208]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x208], r12
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x210], r8
mov byte [rbp + 0x1f8], 0
add qword [0x1401a3618], 0x20
jmp 0x140096ad0
lea r8, [rbp + 0x1f8]
lea rcx, [0x1401a3610]
call fcn.140070ff0
mov r8, qword [rbp + 0x210]
cmp r8, 0xf
jbe 0x140096ae9
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x1f8]
call fcn.140043e90
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f8], 0
jmp 0x140096d08
inc dword [0x1401a2ff0]
movups xmm0, xmmword [0x1401070c0]
movups xmmword [rbp + 0x6eb], xmm0
mov eax, dword [0x1401070d0]
mov dword [rbp + 0x6fb], eax
movzx eax, word [0x1401070d4]
mov word [rbp + 0x6ff], ax
cmp byte [0x1401070d5], 0
je 0x140096cd3
mov r8d, r12d
cmp r13d, 2
jl 0x140096c8d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x6ef]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140096b80
cmp r8d, 0x16
jge 0x140096cd3
movsxd rax, r8d
lea r9, [rbp + 0x6eb]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140096ca0
lea rdx, [rbp + 0x6eb]
lea rcx, [rbp + 0xd00]
call fcn.140043ca0
nop
lea rdx, [rbp + 0xd00]
lea rcx, [0x1401a3610]
call fcn.14005bdc0
nop
lea rcx, [rbp + 0xd00]
call fcn.140043c40
nop
lea rcx, [rbp + 0x1000]
call fcn.14004e040
mov rdi, qword [0x1401a36e8]
inc r15
add rsi, 0x10
add r14, 0x20
mov rax, qword [0x1401a36f0]
sub rax, rdi
sar rax, 4
cmp r15, rax
jb 0x140096720
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140096d7d
mov qword [rbp + 0x388], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x388]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x18]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
divss xmm0, xmm13
subss xmm0, xmm12
addss xmm1, xmm0
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm10
movss dword [rbp + 0x390], xmm1
mov dword [rbp + 0x394], 0x41f00000
movsd xmm0, qword [str.fBXH]
movsd qword [rbp + 0x17a], xmm0
mov eax, dword [0x1401071c0]
mov dword [rbp + 0x182], eax
movzx eax, word [0x1401071c4]
mov word [rbp + 0x186], ax
cmp byte [0x1401071c5], 0
je 0x140096f93
mov r8d, r12d
cmp r13d, 2
jl 0x140096f49
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fBXH]
xorps xmm2, xmm0
movd dword [rbp + 0x17a], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17e]
xorps xmm2, xmm1
movd dword [rbp + 0x17e], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x17a]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140096f60
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x17a]
call fcn.14003b680
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140096fe6
mov qword [rbp + 0x398], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x398]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x140097026
mov qword [rbp + 0x3a0], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x3a0]
call fcn.140015660
movups xmm0, xmmword [0x140107318]
movups xmmword [rbp + 0x6bf], xmm0
mov eax, dword [0x140107328]
mov dword [rbp + 0x6cf], eax
movzx eax, word [0x14010732c]
mov word [rbp + 0x6d3], ax
cmp byte [0x14010732d], 0
je 0x1400971f3
mov r8d, r12d
cmp r13d, 2
jl 0x1400971ad
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x6c3]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400970a0
cmp r8d, 0x16
jge 0x1400971f3
movsxd rax, r8d
lea r9, [rbp + 0x6bf]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400971c0
movaps xmm0, xmmword [0x1401077e0]
movups xmmword [rbp + 0xa90], xmm0
mov r8d, dword [0x1401a3008]
lea rdx, [rbp + 0x6bf]
lea rcx, [rbp + 0xa90]
call fcn.14003b0b0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
movups xmm4, xmmword [0x1401073b8]
movups xmmword [rbp + 0x970], xmm4
movups xmm0, xmmword [str._._i__krv0U]
movups xmmword [rbp + 0x980], xmm0
movzx eax, byte [0x1401073d8]
mov byte [rbp + 0x990], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009739d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x974]
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140097290
cmp r8d, 0x21
jge 0x1400973e3
movsxd rax, r8d
lea r9, [rbp + 0x970]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400973b0
movaps xmm0, xmmword [0x140107780]
movups xmmword [rbp + 0xa78], xmm0
mov r8d, dword [0x1401a2ff4]
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0xa78]
call fcn.14003b0b0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
movups xmm4, xmmword [0x140106cf8]
movups xmmword [rbp + 0x8b0], xmm4
movups xmm0, xmmword [0x140106d08]
movups xmmword [rbp + 0x8c0], xmm0
movzx eax, word [0x140106d18]
mov word [rbp + 0x8d0], ax
movzx eax, byte [0x140106d1a]
mov byte [rbp + 0x8d2], al
mov r8d, r12d
cmp r13d, 2
jl 0x14009759d
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x8b4]
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140097490
cmp r8d, 0x23
jge 0x1400975e3
movsxd rax, r8d
lea r9, [rbp + 0x8b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400975b0
movaps xmm0, xmmword [0x140107770]
movups xmmword [rbp + 0xa68], xmm0
mov r8d, dword [0x1401a2ff0]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xa68]
call fcn.14003b0b0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x14009764b
mov qword [rbp + 0x3a8], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x3a8]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x14009768b
mov qword [rbp + 0x3b0], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x3b0]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
cmp byte [rax + 0x93], 0
jne 0x1400976cb
mov qword [rbp + 0x3b8], 0
movaps xmm1, xmm11
lea rcx, [rbp + 0x3b8]
call fcn.140015660
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x14010755c]
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [rcx + 0x3e38]
movss xmm1, dword [rax + 0x18]
movss xmm6, dword [0x140107468]
mulss xmm1, xmm6
movss dword [rbp + 0x3c0], xmm1
mov dword [rbp + 0x3c4], 0x41f00000
movsd xmm0, qword [str.vZRYK]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x140107138]
mov dword [rbp + 0x190], eax
movzx eax, word [0x14010713c]
mov word [rbp + 0x194], ax
cmp byte [0x14010713d], 0
je 0x1400978d3
mov r8d, r12d
cmp r13d, 2
jl 0x140097893
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vZRYK]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400978a0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x188]
call fcn.14003b680
test al, al
je 0x1400979ef
mov rbx, qword [0x1401a36e8]
mov rdi, qword [0x1401a36f0]
cmp rbx, rdi
je 0x140097953
mov esi, 1
mov rcx, qword [rbx]
test rcx, rcx
je 0x14009793c
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, esi
jne 0x14009793c
mov r8, qword [rcx + 0x200]
test r8, r8
je 0x140097935
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x14009793c
mov rax, qword [rcx]
mov edx, esi
call qword [rax]
add rbx, 0x10
cmp rbx, rdi
jne 0x140097906
mov rax, qword [0x1401a36e8]
mov qword [0x1401a36f0], rax
mov rcx, qword [0x1401a36b8]
mov rdx, qword [0x1401a36c0]
cmp rcx, rdx
je 0x140097980
lea r8, [0x1401a36b8]
call fcn.14005fa90
mov rax, qword [0x1401a36b8]
mov qword [0x1401a36c0], rax
mov dword [0x1401a3008], r12d
mov dword [0x1401a2ff4], r12d
mov dword [0x1401a2ff0], r12d
mov rcx, qword [0x1401a3610]
mov rdx, qword [0x1401a3618]
cmp rcx, rdx
je 0x1400979c2
lea r8, [0x1401a3610]
call fcn.14005fa90
mov rax, qword [0x1401a3610]
mov qword [0x1401a3618], rax
mov rcx, qword [0x1401a35f0]
mov rdx, qword [0x1401a35f8]
cmp rcx, rdx
je 0x1400979ef
lea r8, [0x1401a35f0]
call fcn.14005fa90
mov rax, qword [0x1401a35f0]
mov qword [0x1401a35f8], rax
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rax + 0x5c]
addss xmm1, dword [0x1401075b4]
movss dword [rax + 0xd8], xmm1
movss xmm0, dword [rax + 0xf0]
maxss xmm0, xmm1
movss dword [rax + 0xf0], xmm0
mov rax, qword [r8 + 0x3e38]
movss xmm1, dword [rax + 0x18]
mulss xmm1, xmm6
movss dword [rbp + 0x3c8], xmm1
mov dword [rbp + 0x3cc], 0x41f00000
movsd xmm0, qword [str.pNGWKNeJRV_2B]
movsd qword [rbp + 0x196], xmm0
mov eax, dword [0x140106d68]
mov dword [rbp + 0x19e], eax
movzx eax, word [0x140106d6c]
mov word [rbp + 0x1a2], ax
cmp byte [0x140106d6d], 0
je 0x140097c03
mov r8d, r12d
cmp r13d, 2
jl 0x140097bbc
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pNGWKNeJRV_2B]
xorps xmm2, xmm0
movd dword [rbp + 0x196], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19a]
xorps xmm2, xmm1
movd dword [rbp + 0x19a], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x196]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140097bd0
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x196]
call fcn.14003b680
test al, al
je 0x140097cc4
movsd xmm0, qword [str.CW_Q_]
movsd qword [rsp + 0x77], xmm0
movzx eax, word [0x140107010]
mov word [rsp + 0x7f], ax
cmp byte [0x140107011], 0
je 0x140097c72
mov byte [rsp + 0x77], 0x76
xor byte [rsp + 0x78], 0x36
xor byte [rsp + 0x79], 0x37
xor byte [rsp + 0x7a], 0x38
xor byte [rsp + 0x7b], 0x39
xor byte [rsp + 0x7c], 0x3a
xor byte [rsp + 0x7d], 0x3b
xor byte [rsp + 0x7e], 0x3c
xor byte [rsp + 0x7f], 0x3d
xor byte [rbp - 0x80], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x960], r12
mov qword [rbp + 0x968], r12
lea rax, [rsp + 0x77]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140097c96
lea rdx, [rsp + 0x77]
lea rcx, [rbp + 0x950]
call fcn.140043ed0
lea rdx, [0x1401a35f0]
lea rcx, [rbp + 0x950]
call fcn.14008b400
mov r14d, 1
mov ecx, r14d
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.140015940
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
movss xmm4, dword [rax + 0x18]
subss xmm4, xmm12
mulss xmm4, xmm10
movss xmm0, dword [r8 + 0x37c4]
mulss xmm0, xmm10
subss xmm4, xmm0
mov eax, dword [str.zCCHLN_]
mov dword [rbp - 0x6c], eax
movzx ecx, word [0x140106ce4]
mov word [rbp - 0x68], cx
movzx eax, byte [0x140106ce6]
mov byte [rbp - 0x6c], reloc.WLDAP32.dll_Ordinal_79
xor byte [rbp - 0x6b], 0x36
xor byte [rbp - 0x6a], 0x37
xor byte [rbp - 0x69], 0x38
xor cl, 0x39
mov byte [rbp - 0x68], cl
xor byte [rbp - 0x67], 0x3a
xor al, 0x3b
mov byte [rbp - 0x66], al
unpcklps xmm4, xmm8
movq rdx, xmm4
lea rcx, [rbp - 0x6c]
call fcn.14004c780
mov rsi, qword [0x1401a3618]
mov rbx, qword [0x1401a3610]
cmp rbx, rsi
je 0x1400981af
movups xmm0, xmmword [str.nld]
movups xmmword [rbp + 0x77d], xmm0
mov eax, dword [0x140106c00]
mov dword [rbp + 0x78d], eax
cmp byte [0x140106c03], 0
je 0x140097f43
mov r8d, r12d
cmp r13d, 2
jl 0x140097efd
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x781]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140097df0
cmp r8d, 0x14
jge 0x140097f43
movsxd rax, r8d
lea r9, [rbp + 0x77d]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140097f10
lea rdx, [rbp + 0x77d]
mov rcx, rbx
call fcn.14005be30
cmp rax, 0xffffffffffffffff
je 0x140097f7f
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140097f65
mov rdx, qword [rbx]
movaps xmm0, xmmword [0x140107780]
movups xmmword [rbp + 0xa58], xmm0
lea rcx, [rbp + 0xa58]
jmp 0x14009819d
movups xmm0, xmmword [0x1401070c0]
movups xmmword [rbp + 0x6d5], xmm0
mov eax, dword [0x1401070d0]
mov dword [rbp + 0x6e5], eax
movzx eax, word [0x1401070d4]
mov word [rbp + 0x6e9], ax
cmp byte [0x1401070d5], 0
je 0x140098143
mov r8d, r12d
cmp r13d, 2
jl 0x1400980ff
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x6d9]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140097ff2
cmp r8d, 0x16
jge 0x140098143
movsxd rax, r8d
lea r9, [rbp + 0x6d5]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140098110
mov rdi, qword [rbx + 0x18]
lea rdx, [rbp + 0x6d5]
mov rcx, rbx
call fcn.14005be30
mov rdx, rbx
cmp rax, 0xffffffffffffffff
je 0x14009817f
cmp rdi, 0xf
jbe 0x140098168
mov rdx, qword [rbx]
movaps xmm0, xmmword [0x140107770]
movups xmmword [rbp + 0xa40], xmm0
lea rcx, [rbp + 0xa40]
jmp 0x14009819d
cmp rdi, 0xf
jbe 0x140098188
mov rdx, qword [rbx]
movaps xmm0, xmmword [0x1401077f0]
movups xmmword [rbp + 0xa30], xmm0
lea rcx, [rbp + 0xa30]
call fcn.14003b0b0
add rbx, 0x20
cmp rbx, rsi
jne 0x140097d80
mov rax, qword [0x1401a2fe0]
mov rbx, qword [rax + 0x3e38]
movss xmm6, dword [rbx + 0x44]
maxss xmm6, dword [rax + 0x37c8]
movss xmm1, dword [rbx + 0xe4]
movaps xmm0, xmm1
subss xmm0, xmm6
addss xmm1, dword [rbx + 0x10c]
addss xmm1, xmm6
subss xmm1, xmm0
addss xmm1, xmm0
subss xmm1, dword [rbx + 0x14]
movaps xmm2, xmm7
mov rcx, rbx
call fcn.1400166a0
movss xmm1, dword [rbx + 0x44]
subss xmm1, xmm6
movaps xmm0, xmm9
maxss xmm0, xmm1
movss dword [rbx + 0x80], xmm0
mov ecx, r14d
call fcn.140006990
call fcn.140015cf0
call fcn.14000df30
call fcn.14000df30
mov esi, dword [rbp - 0x58]
call fcn.14000df30
mov r15d, dword [rbp - 0x70]
mov r14, qword [rbp + 0x3d0]
call fcn.14000df30
call fcn.140015cf0
mov ecx, 1
call fcn.140006990
call fcn.140014030
mov r8, qword [0x1401a2fe0]
mov rax, qword [r8 + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [r8 + 0x3e38]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
addss xmm0, xmm9
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, xmm9
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, dword [rax + 0xd8]
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
movss xmm1, dword [0x1401a3794]
mulss xmm1, dword [0x140107578]
addss xmm1, dword [0x14010755c]
movss dword [rbp + 0x3d8], xmm1
movss xmm0, dword [r14 + 0x1c]
movss dword [rbp + 0x3dc], xmm0
mov eax, dword [0x140107110]
mov dword [rbp - 0x78], eax
movzx ecx, word [0x140107114]
mov word [rbp - 0x74], cx
movzx eax, byte [0x140107116]
mov byte [rbp - 0x78], WSASetLastError
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor cl, 0x39
mov byte [rbp - 0x74], cl
xor byte [rbp - 0x73], 0x3a
xor al, 0x3b
mov byte [rbp - 0x72], al
mov rax, qword [r8 + 0x3e38]
mov byte [rax + 0x90], 1
lea rdx, [rbp - 0x78]
mov rcx, qword [r8 + 0x3e38]
call fcn.1400084d0
mov edx, eax
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rbp + 0x3d8]
lea rcx, [rbp - 0x78]
call fcn.14000dcb0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
mov rbx, qword [rax + 0x270]
test rcx, rcx
jne 0x1400983b4
mov r8d, 0xaab
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1401a2fe0]
movss xmm6, dword [rax + 0x3788]
movups xmm0, xmmword [rax + 0x3880]
movups xmmword [rbp + 0x930], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x93c], xmm0
mov rax, qword [rax + 0x3e38]
movss xmm2, dword [rax + 0x1c]
movss xmm8, dword [rbp + 0x1f0]
movaps xmm0, xmm8
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x3e0], xmm0
movss xmm7, dword [rbp + 0x1f4]
movaps xmm1, xmm7
addss xmm1, xmm2
movss dword [rbp + 0x3e4], xmm1
lea rcx, [rbp + 0x930]
call fcn.140006560
mov r9d, eax
mov dword [rsp + 0x28], 0x50
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x1f0]
mov rcx, rbx
call fcn.14002a8a0
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x3e38]
mov r10, qword [rax + 0x270]
movups xmm0, xmmword [rcx + 0x38a0]
movups xmmword [rbp + 0x940], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x3778]
movss dword [rbp + 0x94c], xmm0
movss xmm2, dword [rax + 0x1c]
movaps xmm0, xmm8
addss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x3e8], xmm0
movaps xmm1, xmm7
addss xmm1, xmm2
movss dword [rbp + 0x3ec], xmm1
mov rax, qword [rcx + 0x3e38]
addss xmm8, dword [rax + 0x18]
movss xmm6, dword [0x1401074b0]
subss xmm8, xmm6
movss dword [rbp + 0x1e0], xmm8
movss dword [rbp + 0x1e4], xmm7
lea rcx, [rbp + 0x940]
call fcn.140006560
mov r9d, eax
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm9
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
call fcn.14002a8a0
mov rbx, qword [0x1401a2fe0]
mov rax, qword [rbx + 0x3e38]
mov byte [rax + 0x90], 1
mov rax, qword [rbx + 0x3e38]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, dword [0x140107574]
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
movss xmm1, dword [rbx + 0x37c4]
movss xmm0, dword [rbx + 0x37c8]
mov dword [rbp + 0x4dc], reloc.WS2_32.dll_ntohl
movss dword [rbp + 0x4e0], xmm1
movss dword [rbp + 0x4e4], xmm0
lea rcx, [rbx + 0x3fc0]
lea rdx, [rbp + 0x4dc]
call fcn.14001e1a0
mov dword [rbx + 0x37c4], r12d
mov dword [rbx + 0x37c8], 0x41800000
cmp dword [0x1401a3790], 0
sete r10b
mov rax, qword [str.vR_R_I_cW_Q_]
mov qword [rbp - 7], rax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140098723
cmp r13d, 2
jl 0x1400986e0
movdqa xmm4, xmmword [0x140107840]
movdqa xmm2, xmmword [0x140107700]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 7]
xorps xmm2, xmm1
movd dword [rbp - 7], xmm2
movdqa xmm3, xmmword [0x140107710]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140107730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 3]
xorps xmm2, xmm1
movd dword [rbp - 3], xmm2
jmp 0x140098723
lea r9, [rbp - 7]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400986f0
movzx r8d, r10b
lea rdx, [rbp - 7]
lea rcx, [0x1400f5d44]
call fcn.14004ba40
test al, al
mov eax, dword [0x140107254]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140107258]
mov word [rsp + 0x74], ax
movzx eax, byte [0x14010725a]
je 0x140098764
mov dword [0x1401a3790], r12d
mov r8b, 0
jmp 0x14009876f
cmp dword [0x1401a3790], 4
sete r8b
mov byte [rsp + 0x70], 0x43
xor byte [rsp + 0x71], 0x36
xor byte [rsp + 0x72], 0x37
xor byte [rsp + 0x73], 0x38
xor byte [rsp + 0x74], 0x39
xor byte [rsp + 0x75], 0x3a
xor al, 0x3b
mov byte [rsp + 0x76], al
lea rdx, [rsp + 0x70]
lea rcx, [0x1400f5d4c]
call fcn.14004ba40
test al, al
je 0x1400987b2
mov dword [0x1401a3790], 4
mov r14d, 1
mov ecx, r14d
call fcn.140006990
call fcn.14000df30
movss xmm1, dword [0x1401a3794]
mulss xmm1, dword [0x140107578]
mov rcx, qword [0x1401a2fe0]
mov rax, qword [rcx + 0x3e38]
mov byte [rax + 0x90], r14b
mov rax, qword [rcx + 0x3e38]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x5c]
addss xmm1, dword [0x140107550]
addss xmm0, xmm1
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x60]
addss xmm2, dword [0x140107554]
movss dword [rax + 0xd8], xmm0
movss dword [rax + 0xdc], xmm2
movss xmm1, dword [rax + 0xf0]
maxss xmm1, dword [rax + 0xd8]
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm2
movss dword [rax + 0xf0], xmm1
movss dword [rax + 0xf4], xmm0
call fcn.14004cbd0
test al, al
je 0x14009886c
cmp byte [reloc.WS2_32.dll_accept], 0
sete byte [0x14019a058]
call fcn.1400132d0
call fcn.14000cfa0
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], r12d
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
test eax, eax
js 0x14009895a
call fcn.14000d480
mov rbx, qword [0x1401a2fe0]
cmp dword [rbx + 0x4038], 0
jg 0x14009892a
mov r8d, 0x6f9
lea rdx, str.C:Horizon_checkerimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x4040]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r12
cmp byte [rcx], r12b
cmovne rax, rcx
mov rcx, rax
call fcn.140044970
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
mov r10, qword [rax + 0x88]
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call r10
cmp eax, 0x88760868
jne 0x1400989fa
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x1400989fa
call fcn.1400451a0
mov rcx, qword [0x1401a3628]
mov rax, qword [rcx]
mov r8, qword [rax + 0x80]
lea rdx, [0x1401a3660]
call r8
cmp eax, 0x8876086c
jne 0x1400989d7
mov r8d, 0x4c6
lea rdx, str.C:Horizon_checker_srccheckermain.cpp
lea rcx, [0x1400f43a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x1400989fa
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x1400989fa
cmp qword [rcx], 0
je 0x1400989fa
call fcn.140044f60
test sil, sil
jne 0x140098c20
mov rdi, qword [rbp + 0x1e8]
jmp 0x14008c5b0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xfc0]
call fcn.140098ec0
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x140098bc3
cmp r13d, 2
jl 0x140098b80
movdqa xmm5, xmmword [0x140107700]
movdqa xmm4, xmmword [0x140107840]
movdqa xmm6, xmmword [0x140107730]
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rsp + 0x60], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140107740]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x18
jl 0x140098a70
cmp eax, 0x1e
jge 0x140098bc3
movsxd r8, r12d
add r8, r9
nop word [rax + rax]
mov eax, 0x92492493
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r12b
sub al, dl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1e
jl 0x140098b90
mov rdx, r9
mov rcx, r10
call fcn.14005e2e0
lea rdx, [0x14005e4b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x140098c3a
mov rbx, qword [rax + 0x98]
test rbx, rbx
jne 0x140098c57
jmp 0x140098c3d
mov rbx, r12
mov r8d, Ordinal_301
lea rdx, str.C:Horizon_checker_backendsimgui_impl_dx9.cpp
lea rcx, str.bd___0___No_renderer_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [0x1401a2fe0], 0
jne 0x140098c7b
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x1401a2fe0]
call fcn.1400451a0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140098c95
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 0x88], r12
mov qword [rdi + 0x98], r12
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x140098cb5
dec dword [rax + 0xec]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401a2fe0]
test rbx, rbx
je 0x140098cd8
mov rdi, qword [rbx + 0x90]
test rdi, rdi
jne 0x140098cfc
jmp 0x140098cdb
mov rdi, r12
mov r8d, 0xa3
lea rdx, str.C:Horizon_checker_backendsimgui_impl_win32.cpp
lea rcx, str.bd___0___No_platform_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
test rbx, rbx
jne 0x140098d22
mov r8d, 0xe85
lea rdx, str.C:Horizon_checkerimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1401a2fe0]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140098d31
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rbx + 0x80], r12
mov qword [rbx + 0x90], r12
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x140098d51
dec dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401a2fe0]
mov rcx, rbx
call fcn.14000ba90
cmp qword [0x1401a2fe0], rbx
jne 0x140098d79
mov qword [0x1401a2fe0], r12
test rbx, rbx
je 0x140098da1
mov rcx, rbx
call fcn.14001eda0
mov rax, qword [0x1401a2fe0]
test rax, rax
je 0x140098d98
dec dword [rax + 0xec]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1401a3628]
test rcx, rcx
je 0x140098dba
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401a3628], r12
mov rcx, qword [0x1401a3608]
test rcx, rcx
je 0x140098dd3
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401a3608], r12
mov rcx, qword [rbp + 0x808]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x920]
call qword [sym.imp.USER32.dll_UnregisterClassW]
xor eax, eax
jmp 0x140098e4a
mov rcx, qword [0x1401a3608]
mov rdx, qword [0x1401a3628]
test rdx, rdx
je 0x140098e22
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401a3628], r12
mov rcx, qword [0x1401a3608]
test rcx, rcx
je 0x140098e34
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401a3608], r12
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x920]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, ebx
lea r11, [rsp + 0x12e0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 4
call fcn.140048d70
nop
mov ecx, 4
call fcn.140048d70
int3