Function at 0x140074e60
Capabilities:
Access peb ldr_data
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1140
call fcn.1400a1510
sub rsp, rax
movaps xmmword [rsp + 0x1130], xmm6
movaps xmmword [rsp + 0x1120], xmm7
movaps xmmword [rsp + 0x1110], xmm8
movaps xmmword [rsp + 0x1100], xmm9
movaps xmmword [rsp + 0x10f0], xmm10
movaps xmmword [rsp + 0x10e0], xmm11
movaps xmmword [rsp + 0x10d0], xmm12
movaps xmmword [rsp + 0x10c0], xmm13
movaps xmmword [rsp + 0x10b0], xmm14
movaps xmmword [rsp + 0x10a0], xmm15
mov rax, qword [0x14013e0a0]
xor rax, rsp
mov qword [rsp + 0x1090], rax
mov r13, rcx
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3e0], rcx
mov qword [rsp + 0x5d8], rcx
xor r14d, r14d
mov esi, r14d
mov dword [rsp + 0x60], r14d
xor ecx, ecx
call fcn.1400dca90
mov rcx, rax
call fcn.1400dc818
mov edx, 4
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x5e0], rdx
mov qword [rsp + 0x438], rdx
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401c3714], eax
jle 0x140074f74
lea rcx, [0x1401c3714]
call fcn.1400a0df8
cmp dword [0x1401c3714], 0xffffffff
jne 0x140074f74
lea rcx, [0x1401c3714]
call fcn.1400a0d8c
lea rdx, [rsp + 0xbb0]
lea rcx, [0x1401c3708]
call fcn.1400787d0
nop
mov dword [rsp + 0xa00], 0x50
mov dword [rsp + 0xa04], 0x40
lea rax, [0x140078e50]
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0xa18], rax
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xa20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xa30], xmm1
lea rcx, [rsp + 0xbb0]
call fcn.140059ee0
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0xa48], r14
lea rcx, [rsp + 0xa00]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov r15d, 1
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea edi, [rax - 0x96]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xf5]
lea rcx, [rsp + 0xbb0]
call fcn.140059ee0
mov qword [rsp + 0x58], r14
mov rcx, qword [rsp + 0xa18]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], 0x12c
mov dword [rsp + 0x30], 0x1ea
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, 0x80000000
mov r8, rax
mov rdx, qword [rsp + 0xa40]
mov ecx, 0x80080
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1401c3028], rax
mov r9d, r15d
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, qword [0x1401c3028]
call fcn.140078bb0
test al, al
jne 0x14007514f
call fcn.140078d60
mov rdx, qword [rsp + 0xa18]
mov rcx, qword [rsp + 0xa40]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
lea rcx, [rsp + 0xbb0]
call fcn.1400065c0
xor al, al
mov rcx, qword [rsp + 0x1090]
xor rcx, rsp
call fcn.1400a09a0
lea r11, [rsp + 0x1140]
mov rbx, qword [r11 + 0x38]
mov rsi, 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
ret
mov edx, 0xffffffec
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
btr rax, 7
mov r8, rax
mov edx, 0xffffffec
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov edx, 5
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_UpdateWindow]
xor ecx, ecx
call fcn.14000f120
mov rbx, qword [0x1401c3068]
or dword [rbx + 8], 3
mov qword [rbx + 0x20], r14
lea rcx, [rsp + 0xee0]
call fcn.1400327d0
mov dword [rsp + 0xf2c], 0x10c
lea rdi, [0x14011adc8]
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x14011e63c]
movaps xmm3, xmm6
mov r8d, 0x26368
lea rdx, [0x140195080]
mov rcx, qword [rbx + 0x58]
call fcn.140032d50
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14011e620]
mov r8d, 0x40d6c
lea rdx, str.OTTO
mov rcx, qword [rbx + 0x58]
call fcn.140032d50
mov qword [0x1401c30b8], rax
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0xee0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
mov r8d, 0x40d6c
lea rdx, str.OTTO
mov rcx, qword [rbx + 0x58]
call fcn.140032d50
mov qword [0x1401c30a8], rax
lea rcx, [rsp + 0xbf0]
call fcn.140070d50
cmp qword [0x1401c30a0], 0
jne 0x1400752ba
mov qword [rsp + 0x30], r14
lea rax, [0x1401c30a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x1351c
lea rdx, [0x140181210]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c30b0], 0
jne 0x1400752fc
mov qword [rsp + 0x30], r14
lea rax, [0x1401c30b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x10d
lea rdx, [0x140180a40]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c3080], 0
jne 0x14007533e
mov qword [rsp + 0x30], r14
lea rax, [0x1401c3080]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x94d
lea rdx, [0x140194730]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c3098], 0
jne 0x140075380
mov qword [rsp + 0x30], r14
lea rax, [0x1401c3098]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x4fd
lea rdx, [0x140180b50]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c3078], 0
jne 0x1400753c2
mov qword [rsp + 0x30], r14
lea rax, [0x1401c3078]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x414
lea rdx, [0x14013ee90]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c3090], 0
jne 0x140075404
mov qword [rsp + 0x30], r14
lea rax, [0x1401c3090]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0xa11
lea rdx, [0x14013f2b0]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x1401c3088], 0
jne 0x140075446
mov qword [rsp + 0x30], r14
lea rax, [0x1401c3088]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xbf0]
mov r8d, 0x1bd
lea rdx, [0x140181050]
mov rcx, qword [0x1401c3128]
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
xor edx, edx
mov rcx, qword [0x1401c3028]
call fcn.1400394d0
mov rdx, qword [0x1401c3130]
mov rcx, qword [0x1401c3128]
call fcn.1400392a0
lea rcx, [rsp + 0xd20]
call fcn.140070da0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb70], xmm0
movups xmmword [rsp + 0xb80], xmm0
movups xmmword [rsp + 0xb90], xmm0
movups xmmword [rsp + 0xba0], xmm0
lea rcx, [rsp + 0xb70]
call fcn.14004f570
nop
movdqa xmm0, xmmword [0x14011ed50]
movdqu xmmword [rsp + 0x440], xmm0
mov dword [rsp + 0x450], 0xedf1fd
mov byte [rsp + 0x454], 1
lea rcx, [rsp + 0x440]
call fcn.140056390
lea rax, [rsp + 0x440]
mov qword [rsp + 0x680], rax
mov dword [rsp + 0x318], 0xeef8e3e5
mov dword [rsp + 0x31c], 0xccf6f8fc
mov dword [rsp + 0x320], 0xf2fdfae0
mov word [rsp + 0x324], 0xf6
mov byte [rsp + 0x326], 1
lea rcx, [rsp + 0x318]
call fcn.140056360
lea rax, [rsp + 0x318]
mov qword [rsp + 0x688], rax
mov dword [rsp + 0x2b8], 0xeef8e3e5
mov dword [rsp + 0x2bc], 0xccf6f8fc
mov dword [rsp + 0x2c0], 0xf5f6f5
mov byte [rsp + 0x2c4], 1
lea rcx, [rsp + 0x2b8]
call fcn.140056330
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x690], rax
mov dword [rsp + 0x2a8], 0xeef8e3e5
mov dword [rsp + 0x2ac], 0xccf6f8fc
mov dword [rsp + 0x2b0], 0xf4e0e7
mov byte [rsp + 0x2b4], 1
lea rcx, [rsp + 0x2a8]
call fcn.140056330
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x698], rax
mov dword [rsp + 0x2e8], 0xeef8e3e5
mov dword [rsp + 0x2ec], 0xccf6f8fc
mov dword [rsp + 0x2f0], 0xf3ffe2fc
mov word [rsp + 0x2f4], 0x100
lea rcx, [rsp + 0x2e8]
call fcn.140056300
lea rax, [rsp + 0x2e8]
mov qword [rsp + 0x6a0], rax
mov dword [rsp + 0x348], 0xeef8e3e5
mov dword [rsp + 0x34c], 0xccf6f8fc
mov dword [rsp + 0x350], 0xe1e4f0e7
mov dword [rsp + 0x354], 0x100ebfd
lea rcx, [rsp + 0x348]
call fcn.1400562d0
lea rax, [rsp + 0x348]
mov qword [rsp + 0x6a8], rax
mov dword [rsp + 0x178], 0xe4ede2e0
mov dword [rsp + 0x17c], 0x100f5f5
lea rcx, [rsp + 0x178]
call fcn.1400562a0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x6b0], rax
mov dword [rsp + 0x1a8], 0xecedf8ff
mov dword [rsp + 0x1ac], 0xe1e2f5
mov byte [rsp + 0x1b0], 1
lea rcx, [rsp + 0x1a8]
call fcn.140056270
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x6b8], rax
mov dword [rsp + 0x180], 0xe3e7ecea
mov dword [rsp + 0x184], 0x100f5f5
lea rcx, [rsp + 0x180]
call fcn.1400562a0
lea rax, [rsp + 0x180]
mov qword [rsp + 0x6c0], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0xdd0]
call fcn.1400c2030
mov dword [rsp + 0x10c], 0xe6eca3ff
mov word [rsp + 0x110], 0xfe
mov byte [rsp + 0x112], 1
lea rcx, [rsp + 0x10c]
call fcn.1400565f0
mov dword [rsp + 0x20], r15d
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x10c]
lea rcx, [rsp + 0xdd0]
call fcn.14006d010
nop
cmp qword [rsp + 0xe60], 0
je 0x1400758dd
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0xdd0]
call fcn.140079000
movups xmm7, xmmword [rax]
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, [rsp + 0xdd0]
call fcn.1400790e0
lea rdx, [rsp + 0x9e8]
lea rcx, [rsp + 0xdd0]
call fcn.140079000
movups xmm6, xmmword [rax]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xdd0]
call fcn.1400790e0
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rbx, xmm0
movq rax, xmm6
add rbx, rax
movq rcx, xmm7
psrldq xmm7, 8
movq rax, xmm7
add rcx, rax
sub rbx, rcx
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0xb50]
call fcn.140006680
nop
lea rdx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rdx, qword [rsp + 0xb50]
mov r8, rbx
lea rcx, [rsp + 0xdd0]
call fcn.14006e240
lea rcx, [rsp + 0xb50]
call fcn.1400534e0
lea rcx, [rsp + 0xcc8]
call fcn.140006790
nop
lea r8, [rsp + 0xcc8]
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0xb70]
call fcn.140054d90
cmp eax, 7
je 0x140075a6a
cmp eax, 1
jne 0x140075a47
lea rcx, [rsp + 0xdd0]
call fcn.14006cef0
mov dword [rsp + 0x124], 0xe6eca3ff
mov word [rsp + 0x128], 0xfe
mov byte [rsp + 0x12a], 1
lea rcx, [rsp + 0x124]
call fcn.1400565f0
lea rcx, [rsp + 0x124]
call fcn.1400dc9ac
lea rcx, [rsp + 0xdd0]
call fcn.14006cef0
nop
lea rcx, [rsp + 0xcc8]
call fcn.140003990
nop
lea rcx, [rsp + 0xb50]
call fcn.140003990
xor dil, dil
mov byte [rsp + 0x64], dil
mov byte [rsp + 0x65], dil
movss xmm10, dword [0x14011e5a4]
xorps xmm11, xmm11
movss xmm12, dword [0x14011e6a0]
movss xmm13, dword [0x14011e708]
movss xmm14, dword [0x14011e5e4]
movss xmm15, dword [0x14011e564]
nop dword [rax + rax]
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xce8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140075ad1
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0xce8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0xce8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
movzx edi, dil
cmp dword [rsp + 0xcf0], 0x12
cmove edi, r15d
mov byte [rsp + 0x64], dil
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xce8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140075950
test dil, dil
je 0x140075ad1
call fcn.140039410
call fcn.140039680
mov rbx, qword [0x1401c3068]
mov qword [0x1401c3068], rbx
call fcn.14000f5b0
mov qword [0x1401c3068], r14
mov rcx, rbx
call fcn.140025540
call fcn.140078d60
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rsp + 0xa18]
mov rcx, qword [rsp + 0xa40]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
lea rcx, [rsp + 0xe80]
call fcn.14006cf90
lea rcx, [rsp + 0xe80]
call fcn.140006570
nop
lea rcx, [rsp + 0xb90]
call fcn.140003990
nop
lea rcx, [rsp + 0xd20]
call fcn.140078a00
nop
lea rcx, [rsp + 0xbb0]
call fcn.1400065c0
jmp 0x1400750ea
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + rdx*8 + 0x680]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400758b4
lea r8, [rsp + 0xcc8]
lea rdx, [rsp + 0xb70]
mov rcx, r13
call fcn.140073740
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], r13
lea rdx, [rsp + 0x638]
lea rcx, [rsp + 0x648]
call fcn.140079a30
nop
lea rcx, [rsp + 0x648]
call fcn.140003440
nop
cmp dword [rsp + 0x650], 0
jne 0x1400787b8
jmp 0x1400758b4
mov r8d, dword [0x1401c3110]
test r8d, r8d
je 0x140075b40
mov r9d, dword [0x1401c3114]
test r9d, r9d
je 0x140075b40
mov rcx, qword [0x1401c3118]
test rcx, rcx
je 0x140075b10
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401c3118], r14
mov r8d, dword [0x1401c3110]
mov r9d, dword [0x1401c3114]
mov rcx, qword [0x1401c3120]
mov rax, qword [rcx]
mov r10, qword [rax + 0x68]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor edx, edx
call r10
mov dword [0x1401c3114], r14d
mov dword [0x1401c3110], r14d
call fcn.140078de0
mov rcx, r13
call fcn.1400736e0
call fcn.1400394a0
call fcn.140039ed0
call fcn.140011520
mov r12, qword [0x1401c3068]
mov qword [rsp + 0xa68], r12
movaps xmm0, xmmword [0x14011ea20]
movups xmmword [0x1401c3568], xmm0
movaps xmm1, xmmword [0x14011e930]
movups xmmword [0x1401c3428], xmm1
mov dword [r12 + 0x37d8], r14d
movss dword [r12 + 0x37dc], xmm11
mov rax, qword [0x1401c3068]
mov dword [rax + 0x37e4], r14d
mov rax, qword [0x1401c3068]
mov dword [rax + 0x3844], 0x40e00000
mov rax, qword [0x1401c3068]
mov dword [rax + 0x381c], 0x41400000
movss xmm0, dword [0x14011e634]
movss dword [rax + 0x3820], xmm0
mov rcx, qword [0x1401c3068]
movss xmm3, dword [0x1401bb3f8]
movss xmm1, dword [0x1401bb3fc]
mov eax, dword [rcx + 0x47d0]
or eax, 0x10
mov dword [rcx + 0x47d0], eax
movss xmm0, dword [rcx + 0x10]
movss xmm2, dword [rcx + 0x14]
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm0
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0xad0], xmm3
movups xmmword [rcx + 0x480c], xmm3
mov qword [rcx + 0x4820], r14
mov qword [rcx + 0x4828], r14
or eax, 1
mov dword [rcx + 0x47d0], eax
movaps xmm0, xmm11
unpcklps xmm0, xmm11
movsd qword [rcx + 0x47e0], xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm11
movsd qword [rcx + 0x47e8], xmm1
mov dword [rcx + 0x47d4], 2
xor edx, edx
mov r8d, 0x2087
lea rcx, [0x140114885]
call fcn.140016d90
mov rax, qword [0x1401c3068]
mov rcx, qword [rax + 0x3ef8]
movss xmm8, dword [rcx + 0x20]
movss xmm9, dword [rcx + 0x24]
lea rcx, [rsp + 0xa50]
call fcn.14001ced0
mov rcx, qword [0x1401c3068]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
mov rbx, qword [rax + 0x298]
movss xmm0, dword [0x1401c3338]
movss dword [rsp + 0xaf8], xmm0
movss xmm1, dword [0x1401c333c]
movss dword [rsp + 0xafc], xmm1
movss xmm0, dword [0x1401c3340]
movss dword [rsp + 0xb00], xmm0
movss xmm1, dword [0x1401c3344]
mulss xmm1, dword [rcx + 0x37d0]
movss dword [rsp + 0xb04], xmm1
lea rcx, [rsp + 0xaf8]
call fcn.14000d2b0
movss xmm1, dword [rsp + 0xa54]
addss xmm1, xmm9
movss xmm2, dword [0x14011e5f8]
subss xmm1, xmm2
movss xmm0, dword [rsp + 0xa50]
addss xmm0, xmm8
subss xmm0, xmm2
movss dword [rsp + 0x4e8], xmm0
movss dword [rsp + 0x4ec], xmm1
movaps xmm7, xmm9
addss xmm7, xmm2
movaps xmm6, xmm8
addss xmm6, xmm2
movss dword [rsp + 0x4f0], xmm6
movss dword [rsp + 0x4f4], xmm7
movss xmm0, dword [0x14011e5d0]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm2
mov r9d, eax
lea r8, [rsp + 0x4e8]
lea rdx, [rsp + 0x4f0]
mov rcx, rbx
call fcn.140030290
mov rax, qword [0x1401c3068]
movss xmm0, dword [0x1401c34b0]
movss dword [rsp + 0xb18], xmm0
movss xmm1, dword [0x1401c34b4]
movss dword [rsp + 0xb1c], xmm1
movss xmm0, dword [0x1401c34b8]
movss dword [rsp + 0xb20], xmm0
movss xmm1, dword [0x1401c34bc]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rsp + 0xb24], xmm1
lea rcx, [rsp + 0xb18]
call fcn.14000d2b0
movss xmm1, dword [rsp + 0xa54]
addss xmm1, xmm9
movss xmm2, dword [0x14011e5f8]
subss xmm1, xmm2
movss xmm0, dword [rsp + 0xa50]
addss xmm0, xmm8
subss xmm0, xmm2
movss dword [rsp + 0x4f8], xmm0
movss dword [rsp + 0x4fc], xmm1
movss dword [rsp + 0x500], xmm6
movss dword [rsp + 0x504], xmm7
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm2
mov r9d, eax
lea r8, [rsp + 0x4f8]
lea rdx, [rsp + 0x500]
mov rcx, rbx
call fcn.1400303a0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x980]
call fcn.140003480
mov rcx, rax
call fcn.14000d2b0
mov dword [rsp + 0x508], 0x3f800000
mov dword [rsp + 0x50c], 0x3f800000
mov qword [rsp + 0x510], 0
movss xmm1, dword [rsp + 0xa54]
addss xmm1, xmm9
subss xmm1, dword [0x14011e5f8]
movss xmm0, dword [rsp + 0xa50]
addss xmm0, xmm8
subss xmm0, dword [0x14011e5f8]
movss dword [rsp + 0x518], xmm0
movss dword [rsp + 0x51c], xmm1
movss dword [rsp + 0x520], xmm6
movss dword [rsp + 0x524], xmm7
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x508]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x510]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x518]
lea r8, [rsp + 0x520]
mov rdx, qword [0x1401c30a0]
mov rcx, rbx
call fcn.1400306a0
mov r9b, 1
mov r8d, 4
mov rdx, rbx
mov rcx, r13
call fcn.140073570
movzx ecx, byte [r13 + 0x50]
test cl, cl
je 0x140077e85
lea rax, [r13 + 0x51]
cmp byte [rax], 0
jne 0x140077e9a
mov rax, qword [0x1401c3068]
movss xmm0, dword [0x1401c34c0]
movss dword [rsp + 0xb08], xmm0
movss xmm1, dword [0x1401c34c4]
movss dword [rsp + 0xb0c], xmm1
movss xmm0, dword [0x1401c34c8]
movss dword [rsp + 0xb10], xmm0
movss xmm1, dword [0x1401c34cc]
mulss xmm1, dword [rax + 0x37d0]
movss dword [rsp + 0xb14], xmm1
lea rcx, [rsp + 0xb08]
call fcn.14000d2b0
movss xmm1, dword [rsp + 0xa54]
movss xmm2, dword [0x14011e608]
subss xmm1, xmm2
addss xmm1, xmm9
movaps xmm0, xmm8
addss xmm0, xmm12
movss dword [rsp + 0x528], xmm0
movss dword [rsp + 0x52c], xmm1
addss xmm9, xmm2
addss xmm8, xmm2
movss dword [rsp + 0x530], xmm8
movss dword [rsp + 0x534], xmm9
mov dword [rsp + 0x28], r14d
movss xmm6, dword [0x14011e5f8]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x528]
lea rdx, [rsp + 0x530]
mov rcx, rbx
call fcn.1400303a0
lea r13, [r12 + 0x3820]
mov qword [rsp + 0x3f0], r13
movss xmm1, dword [r13]
add r12, 0x381c
mov qword [rsp + 0xad0], r12
movss xmm0, dword [r12]
addss xmm0, dword [0x14011e658]
movss dword [rsp + 0x538], xmm0
movss dword [rsp + 0x53c], xmm1
lea rcx, [rsp + 0x538]
call fcn.14001cd10
call fcn.14001cf30
mov dword [rsp + 0x4e0], 0x42140000
mov dword [rsp + 0x4e4], 0x42820000
lea rcx, [rsp + 0x4e0]
call fcn.14001cd10
mov dword [rsp + 0x540], 0x40a00000
mov dword [rsp + 0x544], 0x40a00000
mov dword [rsp + 0x548], 0x41f00000
mov dword [rsp + 0x54c], 0x42aa0000
cmp dword [0x1401c31b0], 0
sete dl
lea rax, [rsp + 0x540]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x548]
mov r8, qword [0x1401c3098]
mov ecx, r15d
call fcn.14003e0c0
test al, al
je 0x140076156
mov dword [0x1401c31b0], r14d
mov rax, qword [0x1401c3068]
movups xmm0, xmmword [rax + 0x47a0]
movups xmmword [rsp + 0x5b0], xmm0
mov dword [rsp + 0x358], 0xe0ede8de
mov dword [rsp + 0x35c], 0xd0b2fdf9
mov dword [rsp + 0x360], 0xe5e2fbfb
mov dword [rsp + 0x364], 0x100f5f7
lea rcx, [rsp + 0x358]
call fcn.1400562d0
lea r9, [rsp + 0x5b0]
movaps xmm2, xmm10
lea rdx, [rsp + 0x358]
lea rcx, [0x1401c3194]
call fcn.140073070
mov dword [rsp + 0x550], 0x42140000
mov dword [rsp + 0x554], 0x430c0000
lea rcx, [rsp + 0x550]
call fcn.14001cd10
mov qword [rsp + 0x558], 0
mov dword [rsp + 0x560], 0x41f00000
mov dword [rsp + 0x564], 0x42aa0000
cmp dword [0x1401c31b0], 1
sete dl
lea rax, [rsp + 0x558]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x560]
mov r8, qword [0x1401c3078]
mov ecx, 2
call fcn.14003e0c0
test al, al
je 0x140076245
mov dword [0x1401c31b0], r15d
mov rax, qword [0x1401c3068]
movups xmm0, xmmword [rax + 0x47a0]
movups xmmword [rsp + 0x590], xmm0
mov dword [rsp + 0x160], 0xceaec4cd
mov dword [rsp + 0x164], 0x100fcf9
lea rcx, [rsp + 0x160]
call fcn.1400562a0
lea r9, [rsp + 0x590]
movaps xmm2, xmm10
lea rdx, [rsp + 0x160]
lea rcx, [0x1401c318c]
call fcn.140073070
mov dword [rsp + 0x568], 0x42140000
mov dword [rsp + 0x56c], 0x43570000
lea rcx, [rsp + 0x568]
call fcn.14001cd10
mov dword [rsp + 0x570], 0x40a00000
mov dword [rsp + 0x574], 0x40a00000
mov dword [rsp + 0x578], 0x41f00000
mov dword [rsp + 0x57c], 0x42aa0000
cmp dword [0x1401c31b0], 2
sete dl
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x578]
mov r8, qword [0x1401c3090]
mov ecx, 3
call fcn.14003e0c0
test al, al
je 0x14007632b
mov dword [0x1401c31b0], 2
mov rax, qword [0x1401c3068]
movups xmm0, xmmword [rax + 0x47a0]
movups xmmword [rsp + 0x5a0], xmm0
mov dword [rsp + 0x1d8], 0xe3e2f0c7
mov dword [rsp + 0x1dc], 0xe8fdf7f1
mov word [rsp + 0x1e0], 0x100
lea rcx, [rsp + 0x1d8]
call fcn.14006d240
lea r9, [rsp + 0x5a0]
movaps xmm2, xmm10
lea rdx, [rsp + 0x1d8]
lea rcx, [0x1401c3190]
call fcn.140073070
call fcn.14001d060
mov rax, qword [rsp + 0x3a0]
mov ecx, dword [rax]
mov ebx, dword [0x1401c31b0]
cmp ebx, ecx
jne 0x1400763ad
movaps xmm1, xmm10
jmp 0x1400763b1
movaps xmm1, xmm13
mov rax, qword [0x1401c3068]
movss xmm8, dword [rax + 0x18]
movaps xmm0, xmm8
mulss xmm0, xmm6
mulss xmm0, xmm1
addss xmm0, dword [0x1401c31a4]
comiss xmm11, xmm0
jbe 0x1400763de
movaps xmm6, xmm11
jmp 0x1400763e6
movaps xmm6, xmm10
minss xmm6, xmm0
movss dword [0x1401c31a4], xmm6
cmp ebx, ecx
jne 0x1400763f8
movaps xmm7, xmm10
jmp 0x1400763fc
movaps xmm7, xmm13
movss xmm0, dword [0x14011e6c4]
call fcn.1400f8708
mulss xmm0, xmm8
mulss xmm0, xmm7
addss xmm0, dword [0x1401c3760]
comiss xmm11, xmm0
jbe 0x140076426
movaps xmm1, xmm11
jmp 0x14007642e
movaps xmm1, xmm10
minss xmm1, xmm0
movss dword [0x1401c3760], xmm1
ucomiss xmm6, xmm11
jp 0x140076450
jne 0x140076450
ucomiss xmm1, xmm11
jp 0x140076450
jne 0x140076450
mov rax, qword [rsp + 0x3a0]
mov dword [rax], ebx
mov dword [rsp + 0x580], 0x43e10000
mov dword [rsp + 0x584], 0x41700000
lea rcx, [rsp + 0x580]
call fcn.14001cd10
xorps xmm0, xmm0
movups xmmword [rsp + 0x708], xmm0
mov dword [rsp + 0x588], 0x3f800000
mov dword [rsp + 0x58c], 0x3f800000
mov qword [rsp + 0x470], 0
mov dword [rsp + 0x478], 0x41a00000
mov dword [rsp + 0x47c], 0x41a00000
lea rax, [rsp + 0x708]
mov qword [rsp + 0x28], rax
lea rax, [0x14013ee68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x588]
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x478]
mov rcx, qword [0x1401c3088]
call fcn.14003f740
movss xmm1, dword [r13]
movss xmm0, dword [r12]
addss xmm0, dword [0x14011e6a4]
movss dword [rsp + 0x480], xmm0
movss dword [rsp + 0x484], xmm1
lea rcx, [rsp + 0x480]
call fcn.14001cd10
movss xmm1, dword [0x1401c31a4]
mov rbx, qword [rsp + 0xa68]
mulss xmm1, dword [rbx + 0x37d0]
xor ecx, ecx
call fcn.14000d740
mov rcx, qword [rsp + 0x3a0]
mov eax, dword [rcx]
test eax, eax
jne 0x140076dec
call fcn.14001cf30
movss xmm0, dword [r13]
addss xmm0, xmm0
movss xmm2, dword [rsp + 0xa54]
subss xmm2, xmm0
movss xmm1, dword [rsp + 0xa50]
subss xmm1, xmm12
movss xmm0, dword [r12]
mulss xmm0, xmm14
subss xmm1, xmm0
movss dword [rsp + 0x488], xmm1
movss dword [rsp + 0x48c], xmm2
mov dword [rsp + 0x368], 0xc0cdc8de
mov dword [rsp + 0x36c], 0xd0b2ddd9
mov dword [rsp + 0x370], 0xc5c2dbdb
mov dword [rsp + 0x374], 0x100d5d7
lea rcx, [rsp + 0x368]
call fcn.1400562d0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x488]
lea rcx, [rsp + 0x368]
call fcn.140014140
test al, al
je 0x140077e56
mov dword [rsp + 0x308], 0xe8e9e2d8
mov dword [rsp + 0x30c], 0xc1b2f4fc
mov dword [rsp + 0x310], 0xfef9f6f1
mov word [rsp + 0x314], 0xf4
mov byte [rsp + 0x316], 1
lea rcx, [rsp + 0x308]
call fcn.140056360
lea rdx, [0x14013ee84]
lea rcx, [rsp + 0x308]
call fcn.14003fbb0
movdqa xmm0, xmmword [0x14011ebe0]
movdqu xmmword [rsp + 0x458], xmm0
mov dword [rsp + 0x468], 0xf9fcd1
mov byte [rsp + 0x46c], 1
lea rcx, [rsp + 0x458]
call fcn.140056390
lea rdx, [0x1401c3160]
lea rcx, [rsp + 0x458]
call fcn.14003fbb0
test al, al
je 0x1400766a0
call fcn.14006bde0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x5e0]
mov ecx, dword [rax + rcx]
cmp dword [0x1401c3710], ecx
jle 0x1400769f6
lea rcx, [0x1401c3710]
call fcn.1400a0df8
cmp dword [0x1401c3710], 0xffffffff
jne 0x1400769f6
mov dword [rsp + 0xf4], 0xb8bac6cd
mov word [rsp + 0xf8], 0x100
lea rcx, [rsp + 0xf4]
call fcn.1400563c0
lea rax, [rsp + 0xf4]
mov qword [0x1401c3200], rax
mov dword [rsp + 0x114], 0xc2c2c0c4
mov word [rsp + 0x118], 0xd7
mov byte [rsp + 0x11a], 1
lea rcx, [rsp + 0x114]
call fcn.1400565f0
lea rax, [rsp + 0x114]
mov qword [0x1401c3208], rax
mov dword [rsp + 0x11c], 0xbfbddfc0
mov word [rsp + 0x120], 0xa0
mov byte [rsp + 0x122], 1
lea rcx, [rsp + 0x11c]
call fcn.1400565f0
lea rax, [rsp + 0x11c]
mov qword [0x1401c3210], rax
mov dword [rsp + 0xfc], 0xb6babfc1
mov word [rsp + 0x100], 0x100
lea rcx, [rsp + 0xfc]
call fcn.1400563c0
lea rax, [rsp + 0xfc]
mov qword [0x1401c3218], rax
mov dword [rsp + 0xa4], 0xbbddc1
mov byte [rsp + 0xa8], 1
lea rcx, [rsp + 0xa4]
call fcn.140056470
lea rax, [rsp + 0xa4]
mov qword [0x1401c3220], rax
mov dword [rsp + 0x168], 0xfbfdf8cf
mov dword [rsp + 0x16c], 0x100fcff
lea rcx, [rsp + 0x168]
call fcn.1400562a0
lea rax, [rsp + 0x168]
mov qword [0x1401c3228], rax
mov dword [rsp + 0x1e8], 0xfaf9fdc0
mov dword [rsp + 0x1ec], 0xf5f5eae8
mov word [rsp + 0x1f0], 0x100
lea rcx, [rsp + 0x1e8]
call fcn.14006d240
lea rax, [rsp + 0x1e8]
mov qword [0x1401c3230], rax
mov dword [rsp + 0x9c], 0xb7bec1
mov byte [rsp + 0xa0], 1
lea rcx, [rsp + 0x9c]
call fcn.140056470
lea rax, [rsp + 0x9c]
mov qword [0x1401c3238], rax
mov dword [rsp + 0x94], 0xdcccdf
mov byte [rsp + 0x98], 1
lea rcx, [rsp + 0x94]
call fcn.140056470
lea rax, [rsp + 0x94]
mov qword [0x1401c3240], rax
mov dword [rsp + 0x170], 0xe7faf4dc
mov dword [rsp + 0x174], 0x100ffff
lea rcx, [rsp + 0x170]
call fcn.1400562a0
lea rax, [rsp + 0x170]
mov qword [0x1401c3248], rax
mov dword [rsp + 0x8c], 0xbcb4c1
mov byte [rsp + 0x90], 1
lea rcx, [rsp + 0x8c]
call fcn.140056470
lea rax, [rsp + 0x8c]
mov qword [0x1401c3250], rax
mov dword [rsp + 0x1c8], 0xf8e0f0c6
mov dword [rsp + 0x1cc], 0xe9ffeff4
mov word [rsp + 0x1d0], 0x100
lea rcx, [rsp + 0x1c8]
call fcn.14006d240
lea rax, [rsp + 0x1c8]
mov qword [0x1401c3258], rax
mov dword [rsp + 0x84], 0xdeccdf
mov byte [rsp + 0x88], 1
lea rcx, [rsp + 0x84]
call fcn.140056470
lea rax, [rsp + 0x84]
mov qword [0x1401c3260], rax
mov dword [rsp + 0x13c], 0xece1e1cb
mov word [rsp + 0x140], 0xfb
mov byte [rsp + 0x142], 1
lea rcx, [rsp + 0x13c]
call fcn.1400565f0
lea rax, [rsp + 0x13c]
mov qword [0x1401c3268], rax
mov dword [rsp + 0x198], 0xe3e7ecc2
mov dword [rsp + 0x19c], 0xfce4f7
mov byte [rsp + 0x1a0], 1
lea rcx, [rsp + 0x198]
call fcn.140056270
lea rax, [rsp + 0x198]
mov qword [0x1401c3270], rax
lea rcx, [0x1401c3710]
call fcn.1400a0d8c
mov dword [rsp + 0x158], 0xffefe8db
mov dword [rsp + 0x15c], 0x100ffff
lea rcx, [rsp + 0x158]
call fcn.1400562a0
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], send
lea r9, [0x1401c3200]
lea r8, [fcn.140041270]
lea rdx, [0x1401c3178]
lea rcx, [rsp + 0x158]
call fcn.140041290
test al, al
je 0x140076a59
call fcn.14006bde0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov r13, qword [rsp + 0x3a8]
mov eax, dword [rcx + r13]
cmp dword [0x1401c370c], eax
jle 0x140076b84
lea rcx, [0x1401c370c]
call fcn.1400a0df8
cmp dword [0x1401c370c], 0xffffffff
jne 0x140076b84
mov dword [rsp + 0x104], 0xeae0e2c2
mov word [rsp + 0x108], 0x100
lea rcx, [rsp + 0x104]
call fcn.1400563c0
lea rax, [rsp + 0x104]
mov qword [0x1401c31d8], rax
mov dword [rsp + 0xc4], 0xe0e2e2c4
mov word [rsp + 0xc8], 0x100
lea rcx, [rsp + 0xc4]
call fcn.1400563c0
lea rax, [rsp + 0xc4]
mov qword [0x1401c31e0], rax
mov dword [rsp + 0x1f8], 0xf3f8f4dc
mov dword [rsp + 0x1fc], 0xfefef8f5
mov word [rsp + 0x200], 0x100
lea rcx, [rsp + 0x1f8]
call fcn.14006d240
lea rax, [rsp + 0x1f8]
mov qword [0x1401c31e8], rax
mov dword [rsp + 0x68], 0x100ebaa
lea rcx, [rsp + 0x68]
call fcn.14006a550
lea rax, [rsp + 0x68]
mov qword [0x1401c31f0], rax
mov dword [rsp + 0x7c], 0xf6bbbd
mov byte [rsp + 0x80], 1
lea rcx, [rsp + 0x7c]
call fcn.140056470
lea rax, [rsp + 0x7c]
mov qword [0x1401c31f8], rax
lea rcx, [0x1401c370c]
call fcn.1400a0d8c
lea rcx, [rsp + 0x6f8]
call fcn.14001ced0
movss xmm0, dword [r12]
movss xmm1, dword [rax]
mulss xmm1, xmm15
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rbx + 0x380c]
addss xmm0, dword [0x14011e66c]
addss xmm1, xmm0
cvttss2si ebx, xmm1
mov dword [rsp + 0x12c], 0xffe1eeff
mov word [rsp + 0x130], 0xf5
mov byte [rsp + 0x132], 1
lea rcx, [rsp + 0x12c]
call fcn.1400565f0
neg ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 5
lea r9, [0x1401c31d8]
lea r8, [fcn.140041270]
lea rdx, [0x1401c3140]
lea rcx, [rsp + 0x12c]
call fcn.140041290
test al, al
je 0x140076c2b
call fcn.14006bde0
movaps xmm1, xmm13
movaps xmm0, xmm11
call fcn.14001cc60
movss xmm0, dword [0x14011e6b4]
call fcn.14001cd70
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rcx + r13]
cmp dword [0x1401c375c], eax
jle 0x140076d81
lea rcx, [0x1401c375c]
call fcn.1400a0df8
cmp dword [0x1401c375c], 0xffffffff
jne 0x140076d81
mov dword [rsp + 0xcc], 0xeae0e2c2
mov word [rsp + 0xd0], 0x100
lea rcx, [rsp + 0xcc]
call fcn.1400563c0
lea rax, [rsp + 0xcc]
mov qword [0x1401c31b8], rax
mov dword [rsp + 0x208], 0xf2fafcc7
mov dword [rsp + 0x20c], 0xe9fffaf6
mov word [rsp + 0x210], 0x100
lea rcx, [rsp + 0x208]
call fcn.14006d240
lea rax, [rsp + 0x208]
mov qword [0x1401c31c0], rax
mov dword [rsp + 0x2f8], 0xf5f4f8c1
mov dword [rsp + 0x2fc], 0xd1b2f4fc
mov dword [rsp + 0x300], 0xfcf7f0e6
mov word [rsp + 0x304], 0x100
lea rcx, [rsp + 0x2f8]
call fcn.140056300
lea rax, [rsp + 0x2f8]
mov qword [0x1401c31c8], rax
mov dword [rsp + 0x2c8], 0xf5f4f8c1
mov dword [rsp + 0x2cc], 0xd1b2f4fc
mov dword [rsp + 0x2d0], 0xe3e5fafb
mov word [rsp + 0x2d4], 0x100
lea rcx, [rsp + 0x2c8]
call fcn.140056300
lea rax, [rsp + 0x2c8]
mov qword [0x1401c31d0], rax
lea rcx, [0x1401c375c]
call fcn.1400a0d8c
mov dword [rsp + 0x150], 0xfdfcecee
mov dword [rsp + 0x154], 0x100fdf5
lea rcx, [rsp + 0x150]
call fcn.1400562a0
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 4
lea r9, [0x1401c31b8]
lea r8, [fcn.140041270]
lea rdx, [0x1401c3150]
lea rcx, [rsp + 0x150]
call fcn.140041290
test al, al
je 0x140077e56
call fcn.14006bde0
jmp 0x140077e56
cmp eax, 1
jne 0x1400772b1
call fcn.14001cf30
movss xmm2, dword [r13]
movss xmm1, dword [rsp + 0xa50]
subss xmm1, xmm12
movss xmm0, dword [r12]
mulss xmm0, xmm14
subss xmm1, xmm0
movss dword [rsp + 0x490], xmm1
addss xmm2, xmm2
movss xmm0, dword [rsp + 0xa54]
subss xmm0, xmm2
movss dword [rsp + 0x494], xmm0
mov dword [rsp + 0x148], 0xceaec4cd
mov dword [rsp + 0x14c], 0x100fcf9
lea rcx, [rsp + 0x148]
call fcn.1400562a0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x148]
call fcn.140014140
test al, al
je 0x140077e56
mov dword [rsp + 0x268], 0xb5f9fad3
mov dword [rsp + 0x26c], 0xf0ebe4d7
mov dword [rsp + 0x270], 0x100efe9
lea rcx, [rsp + 0x268]
call fcn.14006a4f0
lea rdx, [0x14013ee78]
lea rcx, [rsp + 0x268]
call fcn.14003fbb0
mov dword [rsp + 0x328], 0xe8e9e2d8
mov dword [rsp + 0x32c], 0xc5b2f4fc
mov dword [rsp + 0x330], 0xf6e3e6fd
mov word [rsp + 0x334], 0xf4
mov byte [rsp + 0x336], 1
lea rcx, [rsp + 0x328]
call fcn.140056360
lea rdx, [0x1401c3039]
lea rcx, [rsp + 0x328]
call fcn.14003fbb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x718], xmm0
movdqa xmm1, xmmword [0x14011ec80]
movdqu xmmword [rsp + 0x3b0], xmm1
mov dword [rsp + 0x3c0], 0xc0c88cc5
mov dword [rsp + 0x3c4], 0xd7ddd2ce
mov word [rsp + 0x3c8], 0xd7
mov byte [rsp + 0x3ca], 1
lea rcx, [rsp + 0x3b0]
call fcn.140078fd0
lea r9, [rsp + 0x718]
movaps xmm2, xmm10
lea rdx, [rsp + 0x3b0]
lea rcx, [0x1401c319c]
call fcn.140073070
mov dword [rsp + 0xd4], 0xe9bca3a9
mov word [rsp + 0xd8], 0x100
lea rcx, [rsp + 0xd4]
call fcn.1400563c0
mov dword [rsp + 0x258], 0xb5f9fad3
mov dword [rsp + 0x25c], 0xfef1f2de
mov dword [rsp + 0x260], 0x100eff2
lea rcx, [rsp + 0x258]
call fcn.14006a4f0
mov dword [rsp + 0xa60], 0x3f800000
mov dword [rsp + 0xa58], 0x3e4ccccd
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa58]
lea r8, [0x14013ee50]
mov edx, 8
lea rcx, [rsp + 0x258]
call fcn.1400418b0
mov dword [rsp + 0x1b8], 0xafe3e4cd
mov dword [rsp + 0x1bc], 0xe4fed6
mov byte [rsp + 0x1c0], 1
lea rcx, [rsp + 0x1b8]
call fcn.140056270
mov dword [rsp + 0xa78], 0xa0
mov dword [rsp + 0xac8], 0xa
mov dword [rsp + 0x30], r14d
lea rax, [0x140115e04]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xac8]
lea r8, [0x14013ee7c]
mov edx, 4
lea rcx, [rsp + 0x1b8]
call fcn.1400418b0
mov dword [rsp + 0xdc], 0xe9bca3a9
mov word [rsp + 0xe0], 0x100
lea rcx, [rsp + 0xdc]
call fcn.1400563c0
mov dword [rsp + 0x278], 0xf3fafcd1
mov dword [rsp + 0x27c], 0xf7fdf3ff
mov dword [rsp + 0x280], 0x100fef9
lea rcx, [rsp + 0x278]
call fcn.14006a4f0
mov dword [rsp + 0xac0], 0x3f800000
mov dword [rsp + 0xa70], 0x3c23d70a
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xac0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa70]
lea r8, [0x14013ee80]
mov edx, 8
lea rcx, [rsp + 0x278]
call fcn.1400418b0
mov dword [rsp + 0xe4], 0xe9bca3a9
mov word [rsp + 0xe8], 0x100
lea rcx, [rsp + 0xe4]
call fcn.1400563c0
mov dword [rsp + 0x248], 0xcae1fcfb
mov dword [rsp + 0x24c], 0xfceaffe2
mov dword [rsp + 0x250], 0x100f3e9
lea rcx, [rsp + 0x248]
call fcn.14006a4f0
mov dword [rsp + 0xab0], 0x3f800000
mov dword [rsp + 0xaa8], 0x3c23d70a
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xab0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xaa8]
lea r8, [0x14013ee54]
mov edx, 8
lea rcx, [rsp + 0x248]
call fcn.1400418b0
mov dword [rsp + 0xac], 0xe9bca3a9
mov word [rsp + 0xb0], 0x100
lea rcx, [rsp + 0xac]
call fcn.1400563c0
mov dword [rsp + 0x228], 0xe0e1e0df
mov dword [rsp + 0x22c], 0xfdfbf9e4
mov word [rsp + 0x230], 0xf3
mov byte [rsp + 0x232], 1
lea rcx, [rsp + 0x228]
call fcn.1400563f0
mov dword [rsp + 0xab8], 0x3f800000
mov dword [rsp + 0xaa0], 0x3c23d70a
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xac]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xab8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xaa0]
lea r8, [0x14013ee88]
mov edx, 8
lea rcx, [rsp + 0x228]
call fcn.1400418b0
jmp 0x140077e56
cmp eax, 2
jne 0x140077e60
call fcn.14001cf30
movss xmm0, dword [r13]
movss xmm2, dword [rsp + 0xa54]
mulss xmm2, xmm15
addss xmm0, xmm0
subss xmm2, xmm0
movss xmm1, dword [rsp + 0xa50]
subss xmm1, xmm12
movss xmm0, dword [r12]
mulss xmm0, xmm14
subss xmm1, xmm0
movss dword [rsp + 0x498], xmm1
movss dword [rsp + 0x49c], xmm2
mov dword [rsp + 0x218], 0xc3c2d0c7
mov dword [rsp + 0x21c], 0xc8ddd7d1
mov word [rsp + 0x220], 0x100
lea rcx, [rsp + 0x218]
call fcn.14006d240
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x218]
call fcn.140014140
mov dword [rsp + 0xb4], 0xe9bfa3a9
mov word [rsp + 0xb8], 0x100
lea rcx, [rsp + 0xb4]
call fcn.1400563c0
mov rbx, qword [0x1401c3158]
mov dword [rsp + 0x74], 0xf8e2ca
mov byte [rsp + 0x78], 1
lea rcx, [rsp + 0x74]
call fcn.140056470
mov dword [rsp + 0xa98], 0x42b40000
mov dword [rsp + 0xa90], 0x42960000
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa90]
mov r8, rbx
mov edx, 8
lea rcx, [rsp + 0x74]
call fcn.1400418b0
test al, al
je 0x1400773ea
call fcn.14006bde0
mov dword [rsp + 0xbc], 0xe9bca3a9
mov word [rsp + 0xc0], 0x100
lea rcx, [rsp + 0xbc]
call fcn.1400563c0
mov rbx, qword [0x1401c3158]
mov dword [rsp + 0x298], 0xfce0e8df
mov dword [rsp + 0x29c], 0xe5fbe5f9
mov dword [rsp + 0x2a0], 0xefe1fd
mov byte [rsp + 0x2a4], 1
lea rcx, [rsp + 0x298]
call fcn.140056330
mov dword [rsp + 0xa88], 0x40000000
mov dword [rsp + 0xa80], 0x3dcccccd
mov dword [rsp + 0x30], r14d
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xa80]
lea r8, [rbx + 4]
mov edx, 8
lea rcx, [rsp + 0x298]
call fcn.1400418b0
test al, al
je 0x1400774a5
call fcn.14006bde0
lea rcx, [rsp + 0x700]
call fcn.14001ced0
movss xmm6, dword [rax]
mulss xmm6, xmm15
subss xmm6, dword [r12]
subss xmm6, dword [0x14011e618]
movdqa xmm0, xmmword [0x14011e8a0]
movdqu xmmword [rsp + 0x5e8], xmm0
mov byte [rsp + 0x5f8], 1
lea rcx, [rsp + 0x5e8]
call fcn.14006a580
mov dword [rsp + 0x6c], 0x100c4c1
lea rcx, [rsp + 0x6c]
call fcn.14006a550
unpcklps xmm6, xmm11
movsd qword [rsp + 0xa68], xmm6
movsd qword [rsp + 0xb40], xmm6
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xb40]
mov qword [rsp + 0x20], rax
mov r9d, 6
lea r8, [0x1401c3184]
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x6c]
call fcn.1400449b0
test al, al
je 0x140077628
lea rdx, [0x1401c3184]
lea rcx, [rsp + 0x820]
call fcn.140003570
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x820]
call fcn.1400702d0
mov rcx, qword [0x1401c3158]
mov dword [rcx + 8], eax
lea rcx, [rsp + 0x820]
call fcn.140003990
mov rcx, qword [0x1401c3158]
mov edx, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
call fcn.1400052e0
nop
jmp 0x140077628
movaps xmm1, xmm13
movaps xmm0, xmm11
call fcn.14001cc60
movdqa xmm0, xmmword [0x14011eb40]
movdqu xmmword [rsp + 0x5c0], xmm0
mov word [rsp + 0x5d0], 0x100
lea rcx, [rsp + 0x5c0]
call fcn.14006a520
mov dword [rsp + 0x70], 0x100dbc1
lea rcx, [rsp + 0x70]
call fcn.14006a550
movsd qword [rsp + 0xb48], xmm6
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xb48]
mov qword [rsp + 0x20], rax
mov r9d, 6
lea r8, [0x1401c317c]
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x70]
call fcn.1400449b0
test al, al
je 0x140077780
lea rdx, [0x1401c317c]
lea rcx, [rsp + 0x840]
call fcn.140003570
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x840]
call fcn.1400702d0
mov rcx, qword [0x1401c3158]
mov dword [rcx + 0xc], eax
lea rcx, [rsp + 0x840]
call fcn.140003990
mov rcx, qword [0x1401c3158]
mov edx, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
call fcn.1400052e0
nop
jmp 0x140077780
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400779c2
mov rax, qword [0x1401c3158]
mov edx, dword [rax + 8]
test edx, edx
je 0x1400777ef
lea rcx, [rsp + 0x880]
call fcn.14004bda0
bts esi, 0x11
or esi, 1
mov dword [rsp + 0x60], esi
lea rax, [rsp + 0x39a]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x880]
lea rcx, [rsp + 0x860]
call fcn.14005a100
bts esi, 0xf
lea rax, [rsp + 0x860]
or esi, 2
jmp 0x140077806
lea rdx, [0x140114885]
lea rcx, [rsp + 0x990]
call fcn.140003570
or esi, 4
mov dword [rsp + 0x60], esi
mov rdx, rax
lea rcx, [rsp + 0xc48]
call fcn.140006650
nop
test sil, 4
je 0x140077836
and esi, 0xfffffffb
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x990]
call fcn.140003990
nop
test sil, 2
je 0x140077851
and esi, 0xfffffffd
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x860]
call fcn.140003990
nop
test sil, 1
je 0x14007786b
and esi, 0xfffffffe
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x880]
call fcn.140003990
mov rax, qword [0x1401c3158]
mov edx, dword [rax + 0xc]
test edx, edx
je 0x1400778cd
lea rcx, [rsp + 0x8a0]
call fcn.14004bda0
bts esi, 0x10
or esi, 8
mov dword [rsp + 0x60], esi
lea rax, [rsp + 0x398]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x960]
call fcn.14005a100
bts esi, 0xe
lea rax, [rsp + 0x960]
or esi, 0x10
jmp 0x1400778e4
lea rdx, [0x140114885]
lea rcx, [rsp + 0x9b0]
call fcn.140003570
or esi, 0x20
mov dword [rsp + 0x60], esi
mov rdx, rax
lea rcx, [rsp + 0xc28]
call fcn.140006650
test sil, 0x20
je 0x140077913
and esi, 0xffffffdf
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x9b0]
call fcn.140003990
nop
test sil, 0x10
je 0x14007792e
and esi, 0xffffffef
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x960]
call fcn.140003990
nop
test sil, 8
je 0x140077948
and esi, 0xfffffff7
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x8a0]
call fcn.140003990
mov rbx, qword [rsp + 0xc58]
lea rcx, [rsp + 0xc48]
call fcn.1400037d0
mov r9, rbx
mov r8, rax
mov edx, 6
lea rcx, [0x1401c3184]
call fcn.14006ff50
mov rbx, qword [rsp + 0xc38]
lea rcx, [rsp + 0xc28]
call fcn.1400037d0
mov r9, rbx
mov r8, rax
mov edx, 6
lea rcx, [0x1401c317c]
call fcn.14006ff50
mov byte [reloc.WS2_32.dll_accept], 0
lea rcx, [rsp + 0xc28]
call fcn.140003990
nop
lea rcx, [rsp + 0xc48]
call fcn.140003990
mov dword [rsp + 0x4a0], 0x42a00000
mov dword [rsp + 0x4a4], 0x41a00000
mov dword [rsp + 0x378], 0xecfae8ca
mov dword [rsp + 0x37c], 0xf6c1b1f8
mov dword [rsp + 0x380], 0xf9ffe1e0
mov dword [rsp + 0x384], 0x100eaff
lea rcx, [rsp + 0x378]
call fcn.1400562d0
xor r8d, r8d
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x378]
call fcn.14003e700
test al, al
je 0x140077cd3
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea rcx, [rsp + 0x8c0]
call fcn.14004bda0
bts esi, 0xa
lea rax, [rsp + 0x399]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x8c0]
lea rcx, [rsp + 0xc88]
call fcn.14005a100
bts esi, 0xb
lea rcx, [rsp + 0x8c0]
call fcn.140003990
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, eax
lea rcx, [rsp + 0x8e0]
call fcn.14004bda0
bts esi, 0xc
lea rax, [rsp + 0x39b]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0xc68]
call fcn.14005a100
bts esi, 0xd
mov dword [rsp + 0x60], esi
lea rcx, [rsp + 0x8e0]
call fcn.140003990
mov rbx, qword [rsp + 0xc98]
lea rcx, [rsp + 0xc88]
call fcn.1400037d0
mov r9, rbx
mov r8, rax
mov edx, 6
lea rcx, [0x1401c3184]
call fcn.14006ff50
mov rbx, qword [rsp + 0xc78]
lea rcx, [rsp + 0xc68]
call fcn.1400037d0
mov r9, rbx
mov r8, rax
mov edx, 6
lea rcx, [0x1401c317c]
call fcn.14006ff50
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb28], xmm0
mov qword [rsp + 0xb38], rax
lea rcx, [rsp + 0xb28]
call fcn.140071a40
nop
lea rdx, [0x1401c3184]
lea rcx, [rsp + 0x900]
call fcn.140003570
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x900]
call fcn.1400702d0
mov rcx, qword [0x1401c3158]
mov dword [rcx + 8], eax
lea rcx, [rsp + 0x900]
call fcn.140003990
lea rdx, [0x1401c317c]
lea rcx, [rsp + 0x920]
call fcn.140003570
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x920]
call fcn.1400702d0
mov rcx, qword [0x1401c3158]
mov dword [rcx + 0xc], eax
lea rcx, [rsp + 0x920]
call fcn.140003990
mov rcx, qword [0x1401c3158]
mov edx, dword [rcx + 0xc]
mov ecx, dword [rcx + 8]
call fcn.1400052e0
nop
jmp 0x140077c63
mov rax, qword [rsp + 0xb30]
mov rcx, qword [rsp + 0xb28]
sub rax, rcx
sar rax, 2
cmp rax, 2
jne 0x140077caa
mov ecx, dword [rcx]
mov rax, qword [0x1401c3158]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb28]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1401c3158]
movss dword [rax + 4], xmm0
call fcn.14006bde0
nop
lea rcx, [rsp + 0xb28]
call fcn.140005670
nop
lea rcx, [rsp + 0xc68]
call fcn.140003990
nop
lea rcx, [rsp + 0xc88]
call fcn.140003990
mov rbx, qword [0x1401c3158]
mov dword [rsp + 0x238], 0xe3e1e2d8
mov dword [rsp + 0x23c], 0xe3fbc5b0
mov word [rsp + 0x240], 0xe7
mov byte [rsp + 0x242], 1
lea rcx, [rsp + 0x238]
call fcn.1400563f0
lea rdx, [rbx + 0x10]
lea rcx, [rsp + 0x238]
call fcn.14003fbb0
call fcn.140014280
movss xmm2, dword [rsp + 0xa54]
mulss xmm2, xmm15
subss xmm2, dword [r13]
movss xmm1, dword [rsp + 0xa50]
subss xmm1, xmm12
movss xmm0, dword [r12]
mulss xmm0, xmm14
subss xmm1, xmm0
movss dword [rsp + 0x4a8], xmm1
movss dword [rsp + 0x4ac], xmm2
mov dword [rsp + 0x188], 0xc4dac2c4
mov dword [rsp + 0x18c], 0xc1c8d5
mov byte [rsp + 0x190], 1
lea rcx, [rsp + 0x188]
call fcn.140056270
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x188]
call fcn.140014140
mov r12, qword [0x1401c3400]
mov rbx, qword [0x1401c33f8]
cmp rbx, r12
je 0x140077e56
mov rcx, rbx
call fcn.1400037d0
lea rdx, [rbx + 0x20]
mov r8b, 1
mov rcx, rax
call fcn.14003c600
xor ecx, ecx
call fcn.1400108b0
test al, al
je 0x140077e49
xorps xmm0, xmm0
movups xmmword [rsp + 0x728], xmm0
movdqa xmm1, xmmword [0x14011eb10]
movdqu xmmword [rsp + 0x6d0], xmm1
movdqa xmm0, xmmword [0x14011e8b0]
movdqu xmmword [rsp + 0x6e0], xmm0
mov byte [rsp + 0x6f0], 1
lea rcx, [rsp + 0x6d0]
call fcn.140078fa0
lea r9, [rsp + 0x728]
movaps xmm2, xmm10
lea rdx, [rsp + 0x6d0]
lea rcx, [0x1401c3198]
call fcn.140073070
add rbx, 0x64
cmp rbx, r12
jne 0x140077dc5
call fcn.140014280
call fcn.14001d060
mov r13, qword [rsp + 0x3a0]
mov rcx, r13
call fcn.140074280
mov rcx, r13
call fcn.140074390
mov ecx, r15d
call fcn.14000d7c0
jmp 0x140078626
mov rax, qword [rsp + 0x5d8]
add rax, 0x51
cmp byte [rax], 0
je 0x1400785d6
test cl, cl
jne 0x1400785d6
mov dword [rsp + 0x4b0], 0x3f800000
mov dword [rsp + 0x4b4], 0x3f800000
mov qword [rsp + 0x4b8], 0
mov dword [rsp + 0x4c0], 0x43870000
mov dword [rsp + 0x4c4], 0x43160000
mov dword [rsp + 0x4c8], 0x435c0000
mov dword [rsp + 0x4cc], 0x42c80000
mov dword [rsp + 0x40], r14d
movss xmm0, dword [0x14011e688]
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 0xffffffff
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4c0]
lea r8, [rsp + 0x4c8]
mov rdx, qword [0x1401c3080]
mov rcx, rbx
call fcn.140030760
mov dword [rsp + 0x4d0], 0x43390000
mov dword [rsp + 0x4d4], 0x43200000
lea rcx, [rsp + 0x4d0]
call fcn.14001cd10
mov dword [rsp + 0x4d8], 0x42f00000
mov dword [rsp + 0x4dc], 0x41f00000
mov dword [rsp + 0x2d8], 0xe7faf8cd
mov dword [rsp + 0x2dc], 0xfae6fff5
mov dword [rsp + 0x2e0], 0xf2e2f4f7
mov word [rsp + 0x2e4], 0x100
lea rcx, [rsp + 0x2d8]
call fcn.140056300
xor r8d, r8d
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x2d8]
call fcn.14003e700
test al, al
je 0x1400783ed
movzx eax, byte [rsp + 0xd60]
test al, al
jne 0x1400780e1
mov dword [rsp + 0x388], 0xfbfbeca3
mov dword [rsp + 0x38c], 0xfcf0bcf8
mov word [rsp + 0x390], 0xe0
mov byte [rsp + 0x392], 1
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0x388]
call fcn.140056420
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0xd20]
call fcn.140009060
lea rcx, [rsp + 0x940]
call fcn.140003990
movdqa xmm0, xmmword [0x14011ecd0]
movdqu xmmword [rsp + 0x600], xmm0
movdqa xmm1, xmmword [0x14011eb80]
movdqu xmmword [rsp + 0x610], xmm1
movdqa xmm0, xmmword [0x14011eba0]
movdqu xmmword [rsp + 0x620], xmm0
mov dword [rsp + 0x630], 0xb4a4bea4
mov dword [rsp + 0x634], 0x100b4aa
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x600]
call fcn.140078f60
mov esi, dword [rsp + 0x60]
or esi, 0x180
mov dword [rsp + 0x60], esi
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0xd40]
call fcn.140009060
lea rcx, [rsp + 0x800]
call fcn.140003990
lea rcx, [rsp + 0xd20]
call fcn.14006a400
jmp 0x1400780e5
mov esi, dword [rsp + 0x60]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov r12, qword [rsp + 0x3a8]
mov eax, dword [r12 + rcx]
cmp dword [0x1401c3758], eax
jle 0x140078221
lea rcx, [0x1401c3758]
call fcn.1400a0df8
cmp dword [0x1401c3758], 0xffffffff
jne 0x140078221
movdqa xmm0, xmmword [0x14011eae0]
movdqa xmmword [rsp + 0x750], xmm0
movdqa xmm1, xmmword [0x14011ece0]
movdqa xmmword [rsp + 0x760], xmm1
movdqa xmm0, xmmword [0x14011eb70]
movdqa xmmword [rsp + 0x770], xmm0
movdqa xmm1, xmmword [0x14011ed40]
movdqa xmmword [rsp + 0x780], xmm1
movdqa xmm0, xmmword [0x14011ebc0]
movdqa xmmword [rsp + 0x790], xmm0
movdqa xmm1, xmmword [0x14011ec30]
movdqa xmmword [rsp + 0x7a0], xmm1
movdqa xmm0, xmmword [0x14011ea90]
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmm1, xmmword [0x14011ea80]
movdqa xmmword [rsp + 0x7c0], xmm1
movdqa xmm0, xmmword [0x14011ea70]
movdqa xmmword [rsp + 0x7d0], xmm0
movdqa xmm1, xmmword [str.OICZFVH]
movdqa xmmword [rsp + 0x7e0], xmm1
mov dword [rsp + 0x7f0], 0x4b5a0c09
mov dword [rsp + 0x7f4], 0x31252c56
mov word [rsp + 0x7f8], 0x100
lea rdx, [0x1401c3738]
lea rcx, [rsp + 0x750]
call fcn.140078f00
bts esi, 9
mov dword [rsp + 0x60], esi
lea rcx, [0x1400ff2d0]
call fcn.1400a0d0c
nop
lea rcx, [0x1401c3758]
call fcn.1400a0d8c
mov dword [rsp + 0x288], 0xe3ebe5ff
mov dword [rsp + 0x28c], 0xbda0a2fc
mov dword [rsp + 0x290], 0xfaf9f0
mov byte [rsp + 0x294], 1
lea rcx, [rsp + 0x288]
call fcn.140056330
lea rcx, [rsp + 0x288]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
jne 0x1400782c6
movdqa xmm0, xmmword [0x14011eb00]
movdqu xmmword [rsp + 0x3f8], xmm0
mov dword [rsp + 0x408], 0xca8ac6dc
mov dword [rsp + 0x40c], 0xc1c7c0c8
mov word [rsp + 0x410], 0x100
lea rcx, [rsp + 0x3f8]
call fcn.14006ff20
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x3f8]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x1401c3720], eax
jle 0x140078357
lea rcx, [0x1401c3720]
call fcn.1400a0df8
cmp dword [0x1401c3720], 0xffffffff
jne 0x140078357
mov dword [rsp + 0x338], 0xe3ebe5df
mov dword [rsp + 0x33c], 0xf6ead4fc
mov dword [rsp + 0x340], 0xf2e2e0f7
mov word [rsp + 0x344], 0xd9
mov byte [rsp + 0x346], 1
lea rcx, [rsp + 0x338]
call fcn.140056360
lea rdx, [rsp + 0x338]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401c3728], rax
lea rcx, [0x1401c3720]
call fcn.1400a0d8c
mov rbx, qword [0x1401c3728]
test rbx, rbx
jne 0x1400783c3
movdqa xmm0, xmmword [0x14011eaf0]
movdqu xmmword [rsp + 0x418], xmm0
mov dword [rsp + 0x428], 0xca8ac6dc
mov dword [rsp + 0x42c], 0xc1c7c0c8
mov word [rsp + 0x430], 0x100
lea rcx, [rsp + 0x418]
call fcn.14006ff20
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x418]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [0x1401c3728]
lea rcx, [0x1401c3738]
call fcn.1400037d0
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, rax
xor edx, edx
xor ecx, ecx
call rbx
mov byte [rsp + 0x65], 0
lea rcx, [rsp + 0xd20]
call fcn.14006a4c0
test al, al
je 0x140078626
cmp byte [rsp + 0x65], 0
jne 0x140078626
mov byte [rsp + 0x65], 1
lea rcx, [rsp + 0xca8]
call fcn.140006790
nop
lea r8, [rsp + 0xca8]
lea rdx, [rsp + 0xd88]
lea rcx, [rsp + 0xb70]
call fcn.140054d90
cmp eax, 7
je 0x140078474
movsxd rdx, eax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + rdx*8 + 0x680]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
lea rcx, [rsp + 0xd60]
call fcn.14006adc0
jmp 0x1400785c7
lea r8, [rsp + 0xca8]
lea rdx, [rsp + 0xb70]
mov rcx, r13
call fcn.140073740
lea rax, [rsp + 0xb70]
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x660], r13
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x668]
call fcn.140079a30
nop
lea rcx, [rsp + 0x668]
call fcn.140003440
nop
cmp dword [rsp + 0x670], 0
jne 0x1400787be
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0xf70]
call fcn.1400c2030
mov dword [rsp + 0x134], 0xe6eca3ff
mov word [rsp + 0x138], 0xfe
mov byte [rsp + 0x13a], 1
lea rcx, [rsp + 0x134]
call fcn.1400565f0
mov dword [rsp + 0x20], r15d
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rdx, [rsp + 0x134]
lea rcx, [rsp + 0xf70]
call fcn.14006e000
nop
cmp qword [rsp + 0xff8], 0
je 0x1400785ac
lea rdx, [rsp + 0xd88]
lea rcx, [rsp + 0xbd0]
call fcn.1400036b0
nop
lea rcx, [rsp + 0xbd0]
call fcn.1400534e0
mov rbx, qword [rsp + 0xbe0]
lea rcx, [rsp + 0xbd0]
call fcn.1400037d0
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf70]
call fcn.14006e390
lea rcx, [rsp + 0xf70]
call fcn.14006dee0
nop
lea rcx, [rsp + 0xbd0]
call fcn.140003990
nop
lea rcx, [rsp + 0x1018]
call fcn.14006df80
lea rcx, [rsp + 0x1018]
call fcn.140006570
nop
lea rcx, [rsp + 0xca8]
call fcn.140003990
jmp 0x140078626
mov dword [rsp + 0x3d0], 0x50463f3a
mov dword [rsp + 0xec], 0xe1e7fdff
mov word [rsp + 0xf0], 0x100
lea rcx, [rsp + 0xec]
call fcn.1400563c0
lea r9, [rsp + 0x3d0]
mov r8d, 4
movss xmm1, dword [0x14011e68c]
lea rcx, [rsp + 0xec]
call fcn.140074b90
call fcn.1400192d0
call fcn.1400135c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1080], xmm0
mov rcx, qword [0x1401c3130]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1401c3118]
mov edx, r15d
call qword [rax + 0x108]
mov rcx, qword [0x1401c3130]
mov rax, qword [rcx]
lea r8, [rsp + 0x1080]
mov rdx, qword [0x1401c3118]
call qword [rax + 0x190]
mov rax, qword [0x1401c3068]
mov rcx, qword [rax + 0x48d0]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r14
cmp byte [rax], 0
cmovne rcx, rax
call fcn.1400381d0
lea rcx, [0x1401c3718]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rsp + 0xae8]
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1401c3718]
cmp eax, dword [rsp + 0xae8]
jle 0x140078717
cmp eax, dword [rsp + 0xaf0]
jge 0x140078717
mov ecx, dword [0x1401c371c]
mov eax, dword [rsp + 0xaec]
cmp ecx, eax
jle 0x140078717
add eax, 0x14
cmp ecx, eax
jge 0x140078717
xor r8d, r8d
xor edx, edx
mov ecx, 0x281
call fcn.14001a8f0
test al, al
je 0x140078717
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [0x1401c3028]
jne 0x140078717
mov byte [0x1401c31a0], 1
mov ecx, 0x281
call fcn.14001a870
test al, al
je 0x140078780
cmp byte [0x1401c31a0], 0
je 0x140078780
mov r9d, dword [0x1401c371c]
sub r9d, dword [0x1401c3734]
add r9d, dword [rsp + 0xaec]
mov r8d, dword [0x1401c3718]
sub r8d, dword [0x1401c3730]
add r8d, dword [rsp + 0xae8]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x12c
mov dword [rsp + 0x20], 0x1ea
xor edx, edx
mov rcx, qword [0x1401c3028]
call qword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x140078787
mov byte [0x1401c31a0], 0
mov rax, qword [0x1401c3718]
mov qword [0x1401c3730], rax
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1401c3120]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
jmp 0x140075920
call fcn.1400d1e40
nop
call fcn.1400d1e40
int3