Function at 0x1400c89e5
Capabilities:
Hide graphical window
Inspect load icon resource
Terminate process

Disassembly:
jmp 0x1400d82f0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
mov eax, 0x19b0
call fcn.1400c6b22
sub rsp, rax
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x4d4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x19d8]
mov rax, qword [0x14044aff8]
xor rax, rbp
mov qword [rbp + 0x1948], rax
lea rcx, reloc.d2d1.dll_Ordinal_1
call fcn.1400c9dfe
call fcn.1400c902a
lea rdx, [0x1400c73ba]
lea rcx, [rbp + 8]
call fcn.1400c7bad
nop
mov dword [rbp + 0x34], 0x2bc
mov dword [rbp + 0x54], 0x1f4
mov dword [rbp + 0x80], 0x50
mov dword [rbp + 0x84], 0x40
lea rax, [0x1400c8332]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x90], 0
mov dword [rbp + 0x94], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0
lea rax, str.Settings
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0
lea rcx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov qword [rsp + 0x58], 0
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x2bc
mov dword [rsp + 0x30], 0x1f4
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
mov r9d, 0xcf0000
lea r8, str.Settings
mov rdx, qword [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rbp + 0xe8], rax
mov edx, 5
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [rbp + 0x108], rax
mov r9, qword [rbp + 0x108]
xor r8d, r8d
mov edx, 0x80
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_SendMessageA]
mov r9, qword [rbp + 0x108]
mov r8d, 1
mov edx, 0x80
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [rbp + 0xe8]
call fcn.1400c7d6a
movzx eax, al
test eax, eax
jne 0x1400d8512
lea rcx, str.Failed_to_CreateDeviceD3D_n
call fcn.1400c7cf7
call fcn.1400c9791
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov dword [rbp + 0x914], 1
lea rcx, [rbp + 8]
call fcn.1400c7bee
mov eax, dword [rbp + 0x914]
jmp 0x1400d9749
mov edx, 0xa
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], 0x14
mov qword [rsp + 0x20], 0x10
mov r9d, 8
mov r8d, 0x428
mov edx, 0x3700
lea rcx, str.1.87_WIP
call fcn.1400c8d8c
xor ecx, ecx
call fcn.1400c9c78
call fcn.1400c8f62
mov qword [rbp + 0x128], rax
xor ecx, ecx
call fcn.1400c61a9
mov rcx, qword [rbp + 0xe8]
call fcn.1400c70d1
mov rdx, qword [0x14044ba78]
mov rcx, qword [0x14044ba70]
call fcn.1400c6d75
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x934]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x958]
lea rcx, [rbp + 0x934]
call fcn.1400d3f80
mov rcx, rax
call fcn.1400c71e9
mov qword [rbp + 0x1940], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
movss xmm2, dword [0x140262dec]
mov rdx, qword [rbp + 0x1940]
mov rcx, qword [rbp + 0x1938]
call fcn.1400ca0d8
mov byte [rbp + 0x144], 0
mov byte [rbp + 0x164], 0
mov edx, 0x111111
lea rcx, [rbp + 0x188]
call fcn.1400c748c
lea rax, [rbp + 0x984]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp + 0x984]
call fcn.1400d4430
mov rcx, rax
call fcn.1400c70c2
movss xmm3, dword [0x140262dd8]
mov r8d, 0xfffffff
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.1400c9d54
lea rax, [rbp + 0x9d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x9d4]
call fcn.1400d48e0
mov rcx, rax
call fcn.1400c763a
movss xmm3, dword [0x140262dd8]
mov r8d, 0xfffffff
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400c9d54
lea rax, [rbp + 0xa24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xa48]
lea rcx, [rbp + 0xa24]
call fcn.1400d4c50
mov rcx, rax
call fcn.1400c70c2
movss xmm3, dword [0x140262dd8]
mov r8d, 0xfffffff
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.1400c9d54
mov byte [rbp + 0x274], 0
movzx eax, byte [rbp + 0x274]
test eax, eax
jne 0x1400d96e6
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x298]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400d8773
lea rcx, [rbp + 0x298]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x298]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x2a0], 0x12
jne 0x1400d8771
mov byte [rbp + 0x274], 1
jmp 0x1400d8726
movzx eax, byte [rbp + 0x274]
test eax, eax
je 0x1400d8783
jmp 0x1400d96e6
call fcn.1400c76b2
call fcn.1400c8850
call fcn.1400c8daf
movzx eax, byte [rbp + 0x144]
test eax, eax
je 0x1400d87a9
lea rcx, [rbp + 0x144]
call fcn.1400ca457
mov eax, 0x104
mov eax, eax
mov ecx, dword [0x140454d6c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x14044baa8], eax
jle 0x1400d8896
lea rcx, [0x14044baa8]
call fcn.1400c9773
cmp dword [0x14044baa8], 0xffffffff
jne 0x1400d8896
lea rax, [rbp + 0xa74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xa94]
lea rcx, [rbp + 0xa74]
call fcn.1400d4cc0
mov rcx, rax
call fcn.1400c8cd3
mov qword [0x14044ba90], rax
lea rax, [rbp + 0xab4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xad4]
lea rcx, [rbp + 0xab4]
call fcn.1400d4d30
mov rcx, rax
call fcn.1400c79dc
mov qword [0x14044ba98], rax
lea rax, [rbp + 0xaf4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xb14]
lea rcx, [rbp + 0xaf4]
call fcn.1400d4d90
mov rcx, rax
call fcn.1400c8cd3
mov qword [0x14044baa0], rax
lea rcx, [0x14044baa8]
call fcn.1400c9944
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xb34]
call fcn.1400c874c
mov qword [rbp + 0x1938], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xb54]
call fcn.1400c874c
mov qword [rbp + 0x1940], rax
mov r8, qword [rbp + 0x1938]
xor edx, edx
mov rcx, qword [rbp + 0x1940]
call fcn.1400c8aad
movss xmm2, dword [0x140262df4]
movss xmm1, dword [0x140262df0]
lea rcx, [rbp + 0xb74]
call fcn.1400c874c
xor edx, edx
mov rcx, rax
call fcn.1400c6e56
mov eax, dword [0x140445078]
mov dword [rbp + 0x1934], eax
lea rax, [rbp + 0xb94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0xb94]
call fcn.1400d4e00
mov rcx, rax
call fcn.1400c804e
mov qword [rbp + 0x1938], rax
mov r8d, dword [rbp + 0x1934]
xor edx, edx
mov rcx, qword [rbp + 0x1938]
call fcn.1400c8eae
lea rax, [rbp + 0xbe8]
lea rcx, [rbp + 0x1b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
cmp dword [0x14044baac], 0
jne 0x1400d8986
mov byte [rbp + 0x1934], 1
jmp 0x1400d898d
mov byte [rbp + 0x1934], 0
lea rax, [rbp + 0x1850]
lea rcx, [rbp + 0xbe8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x1850]
movzx ecx, byte [rbp + 0x1934]
call fcn.1400c8f6c
movzx eax, al
test eax, eax
je 0x1400d89cc
mov dword [0x14044baac], 0
movss xmm1, dword [0x140262dfc]
xorps xmm0, xmm0
call fcn.1400c88eb
lea rax, [rbp + 0xc28]
lea rcx, [rbp + 0x238]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
cmp dword [0x14044baac], 1
jne 0x1400d8a09
mov byte [rbp + 0x1934], 1
jmp 0x1400d8a10
mov byte [rbp + 0x1934], 0
lea rax, [rbp + 0x1890]
lea rcx, [rbp + 0xc28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x1890]
movzx ecx, byte [rbp + 0x1934]
call fcn.1400c8f6c
movzx eax, al
test eax, eax
je 0x1400d8a4f
mov dword [0x14044baac], 1
cmp dword [0x14044baac], 0
jne 0x1400d8f54
lea rax, [rbp + 0xc64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xc88]
lea rcx, [rbp + 0xc64]
call fcn.1400d4e70
mov rcx, rax
call fcn.1400c8d87
lea rdx, [0x14044abf1]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0xcb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0xcb4]
call fcn.1400d3b20
mov rcx, rax
call fcn.1400c8d87
lea rdx, [0x14044abf2]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0xd04]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xd24]
lea rcx, [rbp + 0xd04]
call fcn.1400d3b90
mov rcx, rax
call fcn.1400c8cd3
lea rdx, [0x14044abe4]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0xd44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xd68]
lea rcx, [rbp + 0xd44]
call fcn.1400d3c00
mov rcx, rax
call fcn.1400c7e69
lea rdx, [0x140454ac1]
mov rcx, rax
call fcn.1400c7a9a
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
jne 0x1400d8b62
mov cl, 1
call fcn.1400c7fc2
lea rax, [rbp + 0xd94]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xdb4]
lea rcx, [rbp + 0xd94]
call fcn.1400d3c70
mov rcx, rax
call fcn.1400c6ccb
lea rdx, [0x14044abf0]
mov rcx, rax
call fcn.1400c7a9a
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
je 0x1400d8be7
lea rax, [rbp + 0xdd4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xdf8]
lea rcx, [rbp + 0xdd4]
call fcn.1400d3ce0
mov rcx, rax
call fcn.1400c73b5
lea rdx, [0x140454ac0]
mov rcx, rax
call fcn.1400c7a9a
cmp dword [0x14044abf8], 0
jl 0x1400d8cac
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
je 0x1400d8c36
lea rax, [rbp + 0xe24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xe48]
lea rcx, [rbp + 0xe24]
call fcn.1400d3d50
mov rcx, rax
call fcn.1400c804e
mov qword [rbp + 0x1938], rax
jmp 0x1400d8c6b
lea rax, [rbp + 0xe74]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xe98]
lea rcx, [rbp + 0xe74]
call fcn.1400d3dc0
mov rcx, rax
call fcn.1400c7cf2
mov qword [rbp + 0x1938], rax
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xf
lea r8, section..data
lea rdx, [0x14044abf8]
mov rcx, qword [rbp + 0x1938]
call fcn.1400c7e5f
movsxd rax, dword [0x14044abf8]
lea rcx, [0x140262008]
mov eax, dword [rcx + rax*4]
mov dword [0x14044abf4], eax
jmp 0x1400d8cff
mov eax, dword [0x14044abf4]
mov dword [rbp + 0x1934], eax
lea rax, [rbp + 0xec4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xee8]
lea rcx, [rbp + 0xec4]
call fcn.1400d3e30
mov rcx, rax
call fcn.1400c71e9
mov qword [rbp + 0x1938], rax
mov edx, dword [rbp + 0x1934]
mov rcx, qword [rbp + 0x1938]
call fcn.1400c8355
lea rax, [rbp + 0xf14]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xf38]
lea rcx, [rbp + 0xf14]
call fcn.1400d3f10
mov rcx, rax
call fcn.1400c8d87
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0xf64]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0xf64]
call fcn.1400d3ea0
mov rcx, rax
call fcn.1400c804e
mov qword [rbp + 0x1940], rax
lea r9, [0x140454b68]
mov r8, qword [rbp + 0x1938]
lea rdx, [0x14044abe5]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7b35
lea rax, [rbp + 0xff8]
lea rcx, [rbp + 0x1b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xfb4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0xfd4]
lea rcx, [rbp + 0xfb4]
call fcn.1400d3ff0
mov rcx, rax
call fcn.1400c79dc
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x18d0]
lea rcx, [rbp + 0xff8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x140262df8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea r8, [0x14044abec]
lea rdx, [rbp + 0x18d0]
mov rcx, qword [rbp + 0x1938]
call fcn.1400c930e
lea rax, [rbp + 0x1034]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1058]
lea rcx, [rbp + 0x1034]
call fcn.1400d4050
mov rcx, rax
call fcn.1400c8d87
lea rdx, [0x14044abe6]
mov rcx, rax
call fcn.1400c7a9a
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
je 0x1400d8f3f
lea rax, [rbp + 0x1084]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x10a4]
lea rcx, [rbp + 0x1084]
call fcn.1400d40c0
mov rcx, rax
call fcn.1400c6ccb
lea rdx, [0x14044abe7]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0x1108]
lea rcx, [rbp + 0x1f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x10c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x10e4]
lea rcx, [rbp + 0x10c4]
call fcn.1400d4130
mov rcx, rax
call fcn.1400c6631
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x1910]
lea rcx, [rbp + 0x1108]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x140262dd8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea r8, [0x14044abe8]
lea rdx, [rbp + 0x1910]
mov rcx, qword [rbp + 0x1938]
call fcn.1400c930e
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
jne 0x1400d8f4f
call fcn.1400c6f78
jmp 0x1400d94e8
cmp dword [0x14044baac], 1
jne 0x1400d94e8
lea rax, [rbp + 0x1144]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1168]
lea rcx, [rbp + 0x1144]
call fcn.1400d41a0
mov rcx, rax
call fcn.1400c774d
lea rdx, [0x140454ac2]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0x1194]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x11b4]
lea rcx, [rbp + 0x1194]
call fcn.1400d4210
mov rcx, rax
call fcn.1400c6ccb
lea rdx, [0x140454ac3]
mov rcx, rax
call fcn.1400c7a9a
lea rax, [rbp + 0x11d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x11d4]
call fcn.1400d42f0
mov rcx, rax
call fcn.1400c7cf2
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x1224]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1244]
lea rcx, [rbp + 0x1224]
call fcn.1400d4280
mov rcx, rax
call fcn.1400c6631
mov qword [rbp + 0x1940], rax
lea r9, [0x140454b38]
mov r8, qword [rbp + 0x1938]
lea rdx, [0x14044abfd]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7b35
lea rax, [rbp + 0x1264]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1288]
lea rcx, [rbp + 0x1264]
call fcn.1400d43c0
mov rcx, rax
call fcn.1400c8d87
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x12b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x12d4]
lea rcx, [rbp + 0x12b4]
call fcn.1400d4360
mov rcx, rax
call fcn.1400c79dc
mov qword [rbp + 0x1940], rax
lea r9, [0x140454b08]
mov r8, qword [rbp + 0x1938]
lea rdx, [0x14044abf3]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7b35
lea rax, [rbp + 0x12f4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1318]
lea rcx, [rbp + 0x12f4]
call fcn.1400d44a0
mov rcx, rax
call fcn.1400c8035
mov r8d, 0x20
lea rdx, [0x140454ae8]
mov rcx, rax
call fcn.1400c80f8
lea rax, [rbp + 0x1344]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1368]
lea rcx, [rbp + 0x1344]
call fcn.1400d4510
mov rcx, rax
call fcn.1400c7cfc
mov r8d, 0x20
lea rdx, [0x140454ad8]
mov rcx, rax
call fcn.1400c80f8
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
jne 0x1400d9189
mov cl, 1
call fcn.1400c7fc2
lea rax, [rbp + 0x1394]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x13b8]
lea rcx, [rbp + 0x1394]
call fcn.1400d45f0
mov rcx, rax
call fcn.1400c7e69
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x13e4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1408]
lea rcx, [rbp + 0x13e4]
call fcn.1400d4580
mov rcx, rax
call fcn.1400c804e
mov qword [rbp + 0x1940], rax
lea r9, [0x140454b18]
mov r8, qword [rbp + 0x1938]
lea rdx, [0x14044abfc]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7b35
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
jne 0x1400d9224
call fcn.1400c6f78
lea rax, [rbp + 0x1434]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1458]
lea rcx, [rbp + 0x1434]
call fcn.1400d46c0
mov rcx, rax
call fcn.1400c7248
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x1484]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x14a8]
lea rcx, [rbp + 0x1484]
call fcn.1400d4660
mov rcx, rax
call fcn.1400c9d36
mov qword [rbp + 0x1940], rax
lea r9, [0x140454b78]
mov r8, qword [rbp + 0x1938]
lea rdx, [0x14044abfe]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7b35
lea rax, [rbp + 0x14c4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x14e4]
lea rcx, [rbp + 0x14c4]
call fcn.1400d4730
mov rcx, rax
call fcn.1400c8cd3
lea rdx, [0x14044abff]
mov rcx, rax
call fcn.1400c7a9a
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
je 0x1400d93c4
lea rax, [rbp + 0x1504]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1524]
lea rcx, [rbp + 0x1504]
call fcn.1400d47a0
mov rcx, rax
call fcn.1400c8cd3
mov r8d, 0x20
lea rdx, [0x140454af8]
mov rcx, rax
call fcn.1400c80f8
lea rax, [rbp + 0x1544]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1568]
lea rcx, [rbp + 0x1544]
call fcn.1400d4810
mov rcx, rax
call fcn.1400c9d36
mov r8d, 0x20
lea rdx, [0x140454b28]
mov rcx, rax
call fcn.1400c80f8
lea rax, [rbp + 0x1584]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x1584]
call fcn.1400d4870
mov rcx, rax
call fcn.1400c7cf2
mov r8d, 0x20
lea rdx, [0x140454ac8]
mov rcx, rax
call fcn.1400c80f8
lea rax, [rbp + 0x15d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x15d4]
call fcn.1400d4950
mov rcx, rax
call fcn.1400c9d36
lea rdx, reloc.d2d1.dll_Ordinal_1
mov rcx, rax
call fcn.1400c7a9a
movzx eax, byte [reloc.d2d1.dll_Ordinal_1]
test eax, eax
je 0x1400d94e8
lea rax, [rbp + 0x1614]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1638]
lea rcx, [rbp + 0x1614]
call fcn.1400d49b0
mov rcx, rax
call fcn.1400c804e
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [0x14044ba90]
lea rdx, [0x140454ac4]
mov rcx, rax
call fcn.1400c7e5f
lea rax, [rbp + 0x1664]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1688]
lea rcx, [rbp + 0x1664]
call fcn.1400d4a20
mov rcx, rax
call fcn.1400c763a
mov r8d, 0x20
lea rdx, [0x140454b48]
mov rcx, rax
call fcn.1400c80f8
lea rax, [rbp + 0x16b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x16d8]
lea rcx, [rbp + 0x16b4]
call fcn.1400d4a90
mov rcx, rax
call fcn.1400c7392
mov r8d, 0x20
lea rdx, [0x140454b58]
mov rcx, rax
call fcn.1400c80f8
call fcn.1400c7b30
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x1400d95e6
lea rax, [rbp + 0x1704]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1728]
lea rcx, [rbp + 0x1704]
call fcn.1400d4b00
mov rcx, rax
call fcn.1400c7e69
xor r8d, r8d
lea rdx, [rbp + 0x164]
mov rcx, rax
call fcn.1400c8eae
lea rax, [rbp + 0x1754]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1778]
lea rcx, [rbp + 0x1754]
call fcn.1400d4b70
mov rcx, rax
call fcn.1400c714e
mov rcx, rax
call fcn.1400c8355
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x17b4]
call fcn.1400c874c
mov qword [rbp + 0x1938], rax
lea rax, [rbp + 0x17d4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x17f8]
lea rcx, [rbp + 0x17d4]
call fcn.1400d4be0
mov rcx, rax
call fcn.1400c804e
mov qword [rbp + 0x1940], rax
mov rdx, qword [rbp + 0x1938]
mov rcx, qword [rbp + 0x1940]
call fcn.1400c7473
movzx eax, al
test eax, eax
je 0x1400d95e1
mov byte [rbp + 0x164], 0
call fcn.1400c7b30
call fcn.1400c9bf1
movss xmm0, dword [rbp + 0x188]
mulss xmm0, dword [rbp + 0x194]
movss dword [rbp + 0x2e8], xmm0
movss xmm0, dword [rbp + 0x18c]
mulss xmm0, dword [rbp + 0x194]
movss dword [rbp + 0x2ec], xmm0
movss xmm0, dword [rbp + 0x190]
mulss xmm0, dword [rbp + 0x194]
movss dword [rbp + 0x2f0], xmm0
movss xmm0, dword [rbp + 0x194]
movss dword [rbp + 0x2f4], xmm0
mov rax, qword [0x14044ba78]
mov rax, qword [rax]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x1938], rax
xor r9d, r9d
lea r8, [0x14044ba88]
mov edx, 1
mov rcx, qword [0x14044ba78]
call qword [rbp + 0x1938]
mov rax, qword [0x14044ba78]
mov rax, qword [rax]
mov rax, qword [rax + 0x190]
mov qword [rbp + 0x1938], rax
lea r8, [rbp + 0x2e8]
mov rdx, qword [0x14044ba88]
mov rcx, qword [0x14044ba78]
call qword [rbp + 0x1938]
call fcn.1400c984a
mov rcx, rax
call fcn.1400c6253
mov rax, qword [0x14044ba80]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x1938], rax
xor r8d, r8d
mov edx, 1
mov rcx, qword [0x14044ba80]
call qword [rbp + 0x1938]
jmp 0x1400d8717
call fcn.1400c92b4
call fcn.1400c9746
call fcn.1400c6ad2
xor ecx, ecx
call fcn.1400c894a
call fcn.1400c9791
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.USER32.dll_UnregisterClassA]
call fcn.1400c686b
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
mov dword [rbp + 0x1824], 0
lea rcx, [rbp + 8]
call fcn.1400c7bee
mov eax, dword [rbp + 0x1824]
mov rdi, rax
lea rcx, [rbp - 0x60]
lea rdx, [0x140262bd0]
call fcn.1400c9386
mov rax, rdi
mov rcx, qword [rbp + 0x1948]
xor rcx, rbp
call fcn.1400c7dba
lea rsp, [rbp + 0x1950]
pop rdi
pop rsi
pop rbp
ret