Function at 0x1400e0950
Capabilities:
Create thread
Initialize winsock library

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x258]
sub rsp, 0x330
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1401f4040]
xor rax, rsp
mov qword [rbp + 0x1f8], rax
xor r15d, r15d
mov byte [0x1401fbcb3], 1
call qword [sym.imp.KERNEL32.DLL_GetConsoleWindow]
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
call fcn.14009b080
mov ecx, 0x101
lea rdx, [rbp + 0x50]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1400e14d5
movzx eax, word [rbp + 0x50]
cmp al, 1
jne 0x1400e14cf
shr ax, 8
cmp al, 1
jne 0x1400e14cf
mov ecx, 1
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov rcx, qword [0x1401fd058]
test rcx, rcx
jne 0x1400e0a09
lea rdx, str.An_error_occurred_while_trying_to_decode_items.dat__n
jmp 0x1400e14dc
call fcn.1400829b0
call fcn.1400c4c20
mov ecx, 8
call fcn.14012adc0
lea rcx, [0x1400dd490]
mov qword [rax], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400ee010]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400e14bf
cmp dword [rbp + 0x48], 0
je 0x1400e14b3
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e14b3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov ecx, 8
call fcn.14012adc0
lea rcx, [0x1400de5d0]
mov qword [rax], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400ee010]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x30], rax
test rax, rax
je 0x1400e14a3
cmp dword [rbp + 0x38], 0
je 0x1400e1497
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e1497
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov ecx, 8
call fcn.14012adc0
lea rcx, [0x1400e0460]
mov qword [rax], rcx
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400ee010]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400e1487
cmp dword [rbp + 0x28], 0
je 0x1400e147b
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400e147b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
call fcn.1400dc9a0
call fcn.1400dd130
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8d, shutdown
lea rdx, str.loadrotafarms.txt
lea rcx, [rbp]
call fcn.140013b60
nop
lea rcx, [rbp]
call fcn.1400dd5f0
nop
lea rcx, [rbp]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8d, 0x18
lea rdx, str.loadrotapackstorages.txt
lea rcx, [rbp]
call fcn.140013b60
nop
lea rcx, [rbp]
call fcn.1400ddb60
nop
lea rcx, [rbp]
call fcn.140006950
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
mov r8d, 0x18
lea rdx, str.loadrotaseedstorages.txt
lea rcx, [rbp]
call fcn.140013b60
nop
lea rcx, [rbp]
call fcn.1400de040
nop
lea rcx, [rbp]
call fcn.140006950
call fcn.1400acb60
call fcn.1400ac720
mov rbx, qword [0x1401fbc40]
or dword [rbx + 8], 3
movss xmm6, dword [0x1401d2110]
movaps xmm2, xmm6
lea rdx, str.TAHOMA.TTF
mov rcx, qword [rbx + 0x50]
call fcn.140051560
mov dword [rbp + 0x1f0], 0xf8ffe005
mov word [rbp + 0x1f4], r15w
xorps xmm2, xmm2
xor eax, eax
movups xmmword [rsp + 0x50], xmm2
movups xmmword [rsp + 0x60], xmm2
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rbp - 0x70], xmm2
movups xmmword [rbp - 0x60], xmm2
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], 3
mov dword [rsp + 0x6c], 1
mov dword [rbp - 0x6c], 0x7f7fffff
mov dword [rbp - 0x60], 0x3f800000
mov eax, 0xffff
mov word [rbp - 0x5c], ax
mov byte [rsp + 0x5c], 0
mov byte [rbp - 0x68], 1
mov byte [rsp + 0x70], 1
movaps xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x60], xmm1
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm2
movaps xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm1, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm2
movaps xmmword [rbp + 0xc0], xmm2
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0xd0], xmm0
lea rax, [0x14015af30]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], 0x66788
mov dword [rbp + 0x64], 0x41680000
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x50]
mov rcx, qword [rbx + 0x50]
call fcn.140051300
movss xmm2, dword [0x1401d2104]
lea rdx, str.CGB.TTF
mov rcx, qword [rbx + 0x50]
call fcn.140051560
mov qword [0x1401fbe60], rax
movaps xmm2, xmm6
lea rdx, str.CGB.TTF
mov rcx, qword [rbx + 0x50]
call fcn.140051560
mov qword [0x1401fbe00], rax
mov r14, qword [0x1401fbc40]
mov dword [r14 + 0x3910], 0x41000000
mov dword [r14 + 0x3914], 0x41000000
mov dword [r14 + 0x3944], 0x40a00000
mov dword [r14 + 0x3948], 0x40000000
mov dword [r14 + 0x3964], 0x40c00000
mov qword [r14 + 0x3968], 0x40c00000
mov dword [r14 + 0x3954], 0x40800000
mov dword [r14 + 0x3958], 0x40a00000
mov dword [r14 + 0x395c], 0x40c00000
mov dword [r14 + 0x3960], 0x40c00000
mov dword [r14 + 0x3970], r15d
mov dword [r14 + 0x3974], 0x41c80000
mov dword [r14 + 0x397c], 0x41400000
mov dword [r14 + 0x391c], 0x3f800000
mov dword [r14 + 0x3938], 0x3f800000
mov dword [r14 + 0x3940], 0x3f800000
mov dword [r14 + 0x3994], 0x3f800000
mov dword [r14 + 0x3918], 0x41700000
mov dword [r14 + 0x3934], 0x40800000
mov qword [r14 + 0x394c], 0x40400000
mov dword [r14 + 0x393c], r15d
mov dword [r14 + 0x3980], 0x41400000
mov dword [r14 + 0x3988], 0x40800000
mov dword [r14 + 0x3984], 0x41500000
mov dword [r14 + 0x398c], 0x40c00000
mov dword [r14 + 0x3990], 0x40800000
mov dword [r14 + 0x3928], 0x3f000000
lea rcx, [rbp - 0x10]
call fcn.1400048a0
lea rcx, [rbp - 0x10]
call fcn.1400048a0
lea rcx, [rsp + 0x30]
call fcn.1400048a0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400e12f4
lea r12, [0x140156ad0]
movabs r13, 0x431bde82d7b634db
movss xmm6, dword [0x1401d1fec]
movss xmm7, dword [0x1401d21b8]
movss xmm8, dword [0x1401d221c]
mov rbx, qword [rsp + 0x30]
nop dword [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x1401fbcb8]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400e0f40
lea rcx, [0x1401fbcb8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x1401fbcb8]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1400e12e7
mov rax, qword [0x1401fbc40]
test rax, rax
je 0x1400e0f55
mov rcx, qword [rax + 0xa0]
jmp 0x1400e0f58
mov rcx, r15
cmp qword [rcx + 0x18], 0
jne 0x1400e0f64
call fcn.140056850
call fcn.140057e00
call fcn.1400260b0
call fcn.1400d48c0
lea rcx, [rbp - 0x10]
call fcn.1400048a0
mov dword [r14 + 0x3918], r15d
movss xmm0, dword [0x1401f4134]
movss xmm1, dword [0x1401f4138]
mov rax, qword [0x1401fbc40]
or dword [rax + 0x40f0], 2
movss dword [rax + 0x4114], xmm0
movss dword [rax + 0x4118], xmm1
mov dword [rax + 0x40f8], 1
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400e1042
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [0x1401fbd40]
mov rax, qword [rcx]
lea r8, [rbp]
xor edx, edx
call qword [rax + 0x40]
mov eax, dword [rbp + 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [rbp]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm1, dword [0x1401f4138]
mulss xmm1, xmm6
subss xmm0, dword [0x1401f4134]
mulss xmm0, xmm6
mov rax, qword [0x1401fbc40]
or dword [rax + 0x40f0], 1
movss dword [rax + 0x4104], xmm0
movss dword [rax + 0x4108], xmm1
mov qword [rax + 0x410c], r15
mov dword [rax + 0x40f4], 1
mov byte [rax + 0x412c], 1
xor edx, edx
mov r8d, 1
lea rcx, str.Skid_Bot
call fcn.14002d110
movss xmm1, dword [0x1401d203c]
xor ecx, ecx
call fcn.1400219c0
call fcn.1400da6c0
cmp eax, 9
je 0x1400e1450
call fcn.1400b2ac0
mov rcx, qword [0x1401fbc40]
movsxd rax, dword [rcx + 0x4190]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4198]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r12 + r10*4 + 8]
cmp dword [r12 + r10*4], 8
jne 0x1400e10de
mov eax, dword [r12 + r10*4 + 4]
cmp eax, 1
jne 0x1400e10bf
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x3908], eax
jmp 0x1400e10de
cmp eax, 2
jne 0x1400e10de
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x3908], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x390c], eax
dec dword [rcx + 0x4190]
mov rdx, qword [rcx + 0x3fe0]
movsd xmm0, qword [rdx + 0x270]
movsd qword [rsp + 0x38], xmm0
cmp qword [rdx + 0x1c8], 0
jne 0x1400e1115
cmp qword [rcx + 0x44b8], 0
jne 0x1400e1115
movss xmm0, dword [rsp + 0x38]
jmp 0x1400e111d
movss xmm0, dword [rdx + 0x240]
subss xmm0, dword [rdx + 0x118]
subss xmm0, xmm7
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x34], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, str.ChangeDesignChild
call fcn.140029e20
call fcn.1400da3f0
call fcn.140029ed0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140031af0
call fcn.1400b1d40
call fcn.1400b45c0
call fcn.1400db320
call fcn.14002fed0
mov rsi, qword [0x1401fc9e0]
mov rdi, qword [0x1401fc9d8]
cmp rdi, rsi
je 0x1400e11a1
nop dword [rax + rax]
mov rcx, qword [rdi]
call fcn.140012250
add rdi, 8
cmp rdi, rsi
jne 0x1400e1190
cmp byte [0x1401fbcb5], 0
jne 0x1400e11d4
mov rax, qword [0x1401fbc40]
mov rcx, qword [rax + 0x3fe0]
movss xmm0, dword [rcx + 0x50]
movss xmm1, dword [rcx + 0x54]
movss dword [0x1401f4134], xmm0
movss dword [0x1401f4138], xmm1
jmp 0x1400e11db
mov byte [0x1401fbcb5], 0
call fcn.14009b360
lea rcx, [rbp - 0x20]
call fcn.1400048a0
lea rcx, [rbp - 0x18]
call fcn.1400048a0
lea rcx, [rsp + 0x40]
call fcn.1400048a0
mov r8, qword [rsp + 0x40]
mov rcx, r8
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x14
jl 0x1400e12a0
mov r10, qword [0x1401fc9e0]
mov r9, qword [0x1401fc9d8]
cmp r9, r10
je 0x1400e129d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r9]
mov ecx, dword [rax + 0x4fc]
test ecx, ecx
jle 0x1400e125e
sub ecx, edx
mov dword [rax + 0x4fc], ecx
jns 0x1400e125e
mov dword [rax + 0x4fc], r15d
mov ecx, dword [rax + 0x4b8]
test ecx, ecx
jle 0x1400e1279
sub ecx, edx
mov dword [rax + 0x4b8], ecx
jns 0x1400e1279
mov dword [rax + 0x4b8], r15d
mov ecx, dword [rax + 0x47c]
test ecx, ecx
jle 0x1400e1294
sub ecx, edx
mov dword [rax + 0x47c], ecx
jns 0x1400e1294
mov dword [rax + 0x47c], r15d
add r9, 8
cmp r9, r10
jne 0x1400e1240
mov rbx, r8
lea rcx, [rsp + 0x48]
call fcn.1400048a0
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rbp - 0x10]
mov rax, r13
imul rcx
mov r8, rdx
sar r8, 0x12
mov rax, r8
shr rax, 0x3f
add r8, rax
mov eax, 0x3e8
cdq
idiv dword [0x1401f40e0]
movsxd rcx, eax
cmp r8, rcx
jge 0x1400e12e7
sub rcx, r8
call qword [sym.imp.KERNEL32.DLL_Sleep]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400e0f00
mov rbx, qword [0x1401fbc40]
test rbx, rbx
je 0x1400e1309
mov rdi, qword [rbx + 0xa0]
jmp 0x1400e130c
mov rdi, r15
call fcn.14003b4f0
call fcn.140056900
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e1324
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x90], r15
mov qword [rbx + 0xa0], r15
mov rax, qword [0x1401fbc40]
test rax, rax
je 0x1400e1344
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401fbc40]
test rbx, rbx
je 0x1400e1362
mov rdi, qword [rbx + 0x98]
jmp 0x1400e1365
mov rdi, r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleW]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassW]
call fcn.14003b4f0
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x1400e1391
call qword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
mov rax, qword [0x1401fbc40]
test rax, rax
je 0x1400e13b1
dec dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1401fbc40]
mov qword [0x1401fbc40], rbx
call fcn.140027670
mov qword [0x1401fbc40], r15
test rbx, rbx
je 0x1400e13fc
mov rcx, rbx
call fcn.1400460b0
mov rax, qword [0x1401fbc40]
test rax, rax
je 0x1400e13f3
dec dword [rax + 0xf4]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1401fbd40]
test rcx, rcx
je 0x1400e1415
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401fbd40], r15
mov rcx, qword [0x1401fbca8]
test rcx, rcx
je 0x1400e142e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401fbca8], r15
mov rcx, qword [0x1401fbd48]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x1401fbd08]
mov rcx, qword [0x1401fbd30]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
cmp dword [rbp + 0x28], 0
je 0x1400e145d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x38], 0
je 0x1400e146a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x48], 0
je 0x1400e1477
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
jmp 0x1400e14f8
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x28], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x38], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x48], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.WS2_32.dll_WSACleanup]
lea rdx, str.An_error_occurred_while_trying_to_initialize_ENet__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400138b0
mov ecx, 0x1d4c
call qword [sym.imp.KERNEL32.DLL_Sleep]
mov eax, 1
mov rcx, qword [rbp + 0x1f8]
xor rcx, rsp
call fcn.14012ada0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret