Function at 0x140045b30
Capabilities:
Link many functions at runtime
Terminate process

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 - 0x2b8]
sub rsp, 0x390
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14011f080]
xor rax, rsp
mov qword [rbp + 0x250], rax
xor r12d, r12d
lea rcx, [0x140045af0]
call fcn.1400b2144
xor ecx, ecx
call fcn.14008ca60
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
lea r8d, [r12 + 0xb]
lea rdx, str.en_US.UTF_8
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.140035630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140045bfc
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f0f
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140090e1c
mov r15d, 1
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140045c45
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140045c45
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r15d
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140045c68
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140045c68
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r15d
mov rcx, rax
call r8
mov rax, qword [0x140123d20]
movsxd rbx, dword [rax + 4]
lea rax, [0x140123d20]
add rbx, rax
mov cl, 1
call fcn.14008c868
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400483f0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140045cbe
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140045cbe
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r15d
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140045ce1
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x140045ce1
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r15d
mov rcx, rax
call r8
lea rcx, str.Shcore.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140045d1b
lea rdx, str.SetProcessDpiAwareness
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140045d12
mov ecx, 2
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdi, str.furrina.json
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], listen
call fcn.14008b11c
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea r8, [rbp + 0x20]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140011090
nop
lea rcx, [rbp - 0x80]
call fcn.1400115e0
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140045d98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f15
call fcn.1400b215c
test bl, bl
jne 0x140045e60
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x80]
call fcn.1400b4670
mov r8d, 2
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.1400140f0
nop
lea rdx, [0x1400fcb98]
lea rcx, [rbp + 0x80]
call fcn.14002abf0
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140015a50
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x7c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x128]
call fcn.14008cbb4
nop
lea rcx, str.northside.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
jne 0x140045ea3
lea r9d, [rax + 0x10]
lea r8, [0x1400fcbc0]
lea rdx, str.Failed_to_load_northside.dll
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.140002620
mov qword [rax + 0x80], rbx
lea rdx, str.north_side_dll_users_login
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125520], rax
lea rdx, str.north_side_dll_users_logout
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401255b0], rax
lea rdx, str.north_side_dll_users_get_coin
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125518], rax
lea rdx, str.north_side_dll_users_get_expires
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125510], rax
lea rdx, str.north_side_dll_users_create
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125590], rax
lea rdx, str.north_side_dll_game_http_coder
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401255a0], rax
lea rdx, str.north_side_dll_game_compute_dynamic_params
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401255a8], rax
lea rdx, str.north_side_dll_game_get_netgame_component_packet
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125598], rax
lea rdx, str.north_side_dll_tcp_create_authentication
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125560], rax
lea rdx, str.north_side_dll_tcp_close_authentication
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125548], rax
lea rdx, str.north_side_dll_product_get_shopping_list
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125558], rax
lea rdx, str.north_side_dll_users_purchase
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125550], rax
lea rdx, str.north_side_dll_users_charge
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140125540], rax
lea rdx, str.north_side_dll_users_update
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
xor edx, edx
lea rcx, [rbp + 0x58]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::constructor_enum_Json::ValueType____ptr64]
nop
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x190]
call fcn.1400b4670
lea rcx, [rbp + 0x190]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Reader::constructor_void____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 0x2e
lea rdx, str.http:__111.173.117.234:5009_api_App_AppVersion
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x20]
call fcn.140033240
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046099
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046094
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f1b
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
test r8, r8
jne 0x1400460d0
lea rdx, [0x1400fa188]
call fcn.1400b4ab0
test eax, eax
je 0x1400460ec
mov r9b, 1
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x190]
call qword [sym.imp.jsoncpp.dll_public:_bool___cdecl_Json::Reader::parse_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__class_Json::Value____ptr64__bool____ptr64]
test al, al
jne 0x14004611d
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Main_Thread
lea rdx, [0x1400fce40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046158
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046153
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f21
call fcn.1400b215c
lea rdx, str.appVersion
lea rcx, [rbp + 0x58]
call qword [sym.imp.jsoncpp.dll_public:_class_Json::Value____ptr64___cdecl_Json::Value::operator___char_const____ptr64____ptr64]
lea rdx, [rbp + 0x20]
mov rcx, rax
call qword [sym.imp.jsoncpp.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_Json::Value::asString_void____ptr64]
mov rbx, rax
lea r8, [0x140125720]
lea rdx, [0x140125740]
lea rcx, [rbp - 0x80]
call fcn.14002aa20
mov rcx, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14004619e
mov rbx, qword [rbx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400461ac
mov rax, qword [rax]
cmp r8, rcx
jne 0x1400461c4
mov rdx, rbx
mov rcx, rax
call fcn.1400b4ab0
test eax, eax
jne 0x1400461c4
xor bl, bl
jmp 0x1400461c6
mov bl, 1
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046201
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400461fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f27
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004624c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f2d
call fcn.1400b215c
test bl, bl
je 0x140046280
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Main_Thread
lea rdx, [0x1400fce80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov dword [rbp - 0x30], 0x50
mov dword [rbp - 0x2c], 0x40
lea rax, [0x140048320]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
lea rax, str.Furrina.
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r12
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], 0x2a8
mov dword [rsp + 0x30], 0x49c
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
mov r9d, 0xcf0000
lea r8, str.Furrina_Netease_Launcher
mov rdx, qword [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x6c], r12
mov qword [rbp - 0x58], 2
mov qword [rbp - 0x40], 2
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x70], 0x1c
mov dword [rbp - 0x78], 0x3c
mov dword [rbp - 0x74], r15d
mov dword [rbp - 0x5c], 0x20
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x64], 1
mov qword [rbp - 0x48], 1
call fcn.140002620
lea rbx, [rax + 0x88]
call fcn.140002620
add rax, 0x90
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.d3d10.dll_D3D10CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x1400463fd
call fcn.140002620
lea rbx, [rax + 0x88]
call fcn.140002620
add rax, 0x90
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x1d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call qword [sym.imp.d3d10.dll_D3D10CreateDeviceAndSwapChain]
test eax, eax
je 0x140046419
call fcn.1400481f0
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140047eb0
call fcn.140048290
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov edi, eax
lea rdx, [rbp + 0x48]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [rbp + 0x50]
sub ecx, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x54]
sub r8d, dword [rbp + 0x4c]
sub ebx, ecx
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
sub edi, r8d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, eax
mov r8d, ecx
xor edx, edx
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edx, 0xa
mov rcx, rsi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r13, qword [0x1401255d8]
mov ecx, 0x61c8
call fcn.1400bfd90
mov r9, rax
mov r8, qword [0x1401255d8]
test r8, r8
je 0x14004651d
mov r10d, dword [r8 + 0x3f60]
movsx rax, word [r8 + 0x6078]
lea rdx, [r8 + 0x607c]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140046512
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rdx, [r8 + 0x607c]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r12d
inc word [rdx + 4]
inc dword [r8 + 0x6070]
mov qword [rbp + 0x40], r9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x20], r9
test r9, r9
je 0x140046540
xor edx, edx
mov rcx, r9
call fcn.1400489a0
jmp 0x140046543
mov rax, r12
mov qword [0x1401255d8], rax
call fcn.14004c930
test r13, r13
je 0x14004655d
mov qword [0x1401255d8], r13
jmp 0x140046564
mov r13, qword [0x1401255d8]
or dword [r13 + 8], 3
mov qword [r13 + 0x28], r12
mov qword [r13 + 0x20], r12
xor ecx, ecx
call fcn.14006a240
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x34
lea rdx, str..Resource_fontharmonyHarmonyOS_Sans_SC_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.harmony16medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
mov r9b, 1
movss xmm6, dword [0x140104320]
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004661b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046616
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f33
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046666
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f39
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x32
lea rdx, str..Resource_fontharmonyHarmonyOS_Sans_SC_Bold.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.harmony20bold
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
mov r9b, 1
movss xmm7, dword [0x140104328]
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046709
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046704
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f3f
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046754
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004674f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f45
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 7
lea rdx, str.default
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movss xmm8, dword [0x14010432c]
movaps xmm2, xmm8
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400467f9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400467f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f4b
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046844
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004683f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f51
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka16medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400468df
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400468da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f57
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004692a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f5d
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.default16
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400469c5
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400469c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f63
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046a10
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f69
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.default18
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movss xmm6, dword [0x140104324]
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046ab3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046aae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f6f
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046afe
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046af9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f75
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2b
lea rdx, str..Resource_font_fredokaFredoka_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.fredoka18
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046b99
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046b94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f7b
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046be4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f81
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka18medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046c7f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f87
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046cca
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046cc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f8d
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2b
lea rdx, str..Resource_font_fredokaFredoka_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.fredoka20
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046d65
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046d60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f93
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046db0
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f99
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka20medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046e4b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f9f
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046e96
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046e91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fa5
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.default20
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140046f31
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046f2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fab
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140046f7c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046f77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fb1
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.default24
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movss xmm6, dword [0x140104330]
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004701f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004701a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fb7
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004706a
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fbd
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2f
lea rdx, str..Resource_fontgeologicaGeologica_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.default26
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movss xmm7, dword [0x140104334]
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004710d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047108
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fc3
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140047158
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047153
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fc9
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka22medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm8
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400471f4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400471ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fcf
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004723f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004723a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fd5
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2b
lea rdx, str..Resource_font_fredokaFredoka_Regular.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, 9
lea rdx, str.fredoka22
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm8
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400472db
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400472d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fdb
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140047326
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047321
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fe1
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2e
lea rdx, str..Resource_fontgeologicaGeologica_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.default22medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm8
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400473c2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400473bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fe7
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14004740d
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fed
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2e
lea rdx, str..Resource_fontgeologicaGeologica_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.default24medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400474a8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400474a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047ff3
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400474f3
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400474ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047ff9
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka24medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004758e
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047fff
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400475d9
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400475d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048005
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka26medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140047674
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004766f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004800b
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400476bf
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400476ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048011
call fcn.1400b215c
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8d, 0x2a
lea rdx, str..Resource_font_fredokaFredoka_Medium.ttf
lea rcx, [rbp + 0x20]
call fcn.140003310
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov r8d, send
lea rdx, str.fredoka36medium
lea rcx, [rbp - 0x80]
call fcn.140003310
nop
xor r9d, r9d
movss xmm2, dword [0x14010434c]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.14002f9f0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14004775f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004775a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140048017
call fcn.1400b215c
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], send
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400477aa
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400477a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047f09
call fcn.1400b215c
call fcn.140002620
mov rdi, rax
mov ecx, 0x1a0
call fcn.1400b1ed0
mov rbx, rax
mov qword [rbp + 0x20], rax
xor edx, edx
mov r8d, 0x1a0
mov rcx, rax
call fcn.1400b4670
xor edx, edx
mov r8d, 0x1a0
mov rcx, rbx
call fcn.1400b4670
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rax, vtable.furrina::start_window.0
mov qword [rbx], rax
mov dword [rbx + 0x20], 0x27
mov qword [rbx + 0x28], r12
mov qword [rbx + 0x30], r12
mov qword [rbx + 0x38], r12
mov qword [rbx + 0x40], r12
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], r12
mov dword [rbx + 0x58], r12d
mov qword [rbx + 0x5c], 0x3f800000
mov dword [rbx + 0x64], r12d
mov qword [rbx + 0xa0], r12
mov qword [rbx + 0xa8], r12
mov dword [rbx + 0xb0], r12d
mov qword [rbx + 0xb4], 0x3f800000
mov dword [rbx + 0xbc], r12d
mov qword [rbx + 0xf8], r12
mov qword [rbx + 0x100], r12
mov dword [rbx + 0x108], r12d
mov qword [rbx + 0x10c], 0x3f800000
mov dword [rbx + 0x114], r12d
mov qword [rbx + 0x150], r12
xorps xmm0, xmm0
movups xmmword [rbx + 0x158], xmm0
mov qword [rbx + 0x168], r12
mov qword [rbx + 0x170], send
mov byte [rbx + 0x158], 0
movups xmmword [rbx + 0x178], xmm0
mov qword [rbx + 0x188], r12
mov qword [rbx + 0x190], send
mov byte [rbx + 0x178], 0
mov qword [rbx + 0x198], r12
mov qword [rdi], rbx
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [r13 + 8]
call qword [rax + htons]
mov rcx, rsi
call fcn.140074780
call fcn.140002620
mov rcx, qword [rax + 0x88]
call fcn.1400745d0
xor bl, bl
mov byte [rsp + 0x61], bl
xor dil, dil
mov byte [rsp + 0x60], dil
xor r14b, r14b
xorps xmm6, xmm6
nop dword [rax]
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140047974
nop dword [rax + rax]
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r14d, r14b
cmp dword [rbp - 0x78], 0x12
cmove r14d, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140047930
test r14b, r14b
jne 0x140047c78
call fcn.140002620
cmp dword [rax + 0x98], 0
je 0x140047a2a
call fcn.140002620
cmp dword [rax + 0x9c], 0
je 0x140047a2a
call fcn.140002620
cmp qword [rax + 0xa0], 0
je 0x1400479c5
call fcn.140002620
mov rcx, qword [rax + 0xa0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.140002620
mov qword [rax + 0xa0], r12
call fcn.140002620
mov rsi, qword [rax + 0x90]
mov rax, qword [rsi]
mov rdi, qword [rax + 0x68]
call fcn.140002620
mov ebx, dword [rax + 0x9c]
call fcn.140002620
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, ebx
mov r8d, dword [rax + 0x98]
xor edx, edx
mov rcx, rsi
call rdi
call fcn.140002620
mov dword [rax + 0x9c], r12d
call fcn.140002620
mov dword [rax + 0x98], r12d
call fcn.140048290
movzx ebx, byte [rsp + 0x61]
movzx edi, byte [rsp + 0x60]
mov rax, qword [0x1401255d8]
test rax, rax
je 0x140047a3f
mov rcx, qword [rax + 0x98]
jmp 0x140047a42
mov rcx, r12
cmp qword [rcx + 0x40], 0
jne 0x140047a4e
call fcn.140073fc0
call fcn.140075190
call fcn.14004ee40
call fcn.140002620
cmp qword [rax], 0
je 0x140047bc2
movsd xmm0, qword [r13 + 0xe48]
movsd qword [rbp + 0x40], xmm0
cmp byte [r13 + 0xe50], 0
je 0x140047a9e
test bl, bl
jne 0x140047a9e
mov bl, 1
mov byte [rsp + 0x61], bl
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x40]
call qword [rax + 0x18]
cmp byte [r13 + 0xe51], 0
je 0x140047aca
test dil, dil
jne 0x140047aca
mov dil, 1
mov byte [rsp + 0x60], dil
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r8d, r15d
lea rdx, [rbp + 0x40]
call qword [rax + 0x18]
cmp byte [r13 + 0x3886], 0
je 0x140047af2
test bl, bl
je 0x140047af2
mov byte [rsp + 0x61], 0
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
xor r8d, r8d
lea rdx, [rbp + 0x40]
call qword [rax + 0x20]
cmp byte [r13 + 0x3887], 0
je 0x140047b1b
test dil, dil
je 0x140047b1b
mov byte [rsp + 0x60], 0
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
mov r8d, r15d
lea rdx, [rbp + 0x40]
call qword [rax + 0x20]
mov rdi, qword [r13 + 0x38e8]
movsxd rax, dword [r13 + 0x38e0]
lea r12, [rdi + rax*2]
cmp rdi, r12
je 0x140047b53
movsx ebx, word [rdi]
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
movsx edx, bl
movzx r8d, bx
call qword [rax + 0x30]
add rdi, 2
cmp rdi, r12
jne 0x140047b32
mov ecx, dword [r13 + 0x38e4]
xor r12d, r12d
test ecx, ecx
jns 0x140047b7e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r12d
test eax, eax
cmovg edx, eax
lea rcx, [r13 + 0x38e0]
call fcn.140061c50
mov dword [r13 + 0x38e0], r12d
movss xmm0, dword [r13 + 0xe58]
ucomiss xmm0, xmm6
jp 0x140047b95
je 0x140047bb0
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
movss xmm2, dword [r13 + 0xe58]
lea rdx, [rbp + 0x40]
call qword [rax + 0x28]
call fcn.140002620
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.140050ef0
movaps xmm0, xmmword [0x140104770]
movups xmmword [rbp + 0x20], xmm0
call fcn.140002620
mov rdi, qword [rax + 0x88]
mov rax, qword [rdi]
mov rbx, qword [rax + 0xc0]
call fcn.140002620
lea r8, [rax + 0xa0]
xor r9d, r9d
mov edx, r15d
mov rcx, rdi
call rbx
call fcn.140002620
mov rdi, qword [rax + 0x88]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x118]
call fcn.140002620
lea r8, [rbp + 0x20]
mov rdx, qword [rax + 0xa0]
mov rcx, rdi
call rbx
mov rax, qword [0x1401255d8]
mov rax, qword [rax + 0x4ae0]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r12
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.1400736c0
call fcn.140002620
mov rcx, qword [rax + 0x90]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
movzx ebx, byte [rsp + 0x61]
movzx edi, byte [rsp + 0x60]
jmp 0x140047910
mov rbx, qword [0x1401255d8]
test rbx, rbx
je 0x140047c8d
mov rdi, qword [rbx + 0x98]
jmp 0x140047c90
mov rdi, r12
call fcn.1400744b0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140047ca4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140047cb2
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x88], r12
mov qword [rbx + 0x98], r12
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401255d8]
test r8, r8
je 0x140047d33
mov r9d, dword [r8 + 0x3f60]
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140047d28
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call fcn.1400bd0a4
mov r8, qword [0x1401255d8]
test r8, r8
je 0x140047d50
mov rdi, qword [r8 + 0x90]
jmp 0x140047d53
mov rdi, r12
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140047d6d
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401255d8]
mov qword [rbx + 0x78], r12
mov qword [rbx + 0x88], r12
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x140047de4
mov r9d, dword [r8 + 0x3f60]
movsx rdx, word [r8 + 0x6078]
lea rcx, [rdx*8 + 0x607c]
add rcx, r8
cmp dword [rcx], r9d
je 0x140047dd9
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [rax*8 + 0x607c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call fcn.1400bd0a4
mov rbx, qword [0x1401255d8]
mov qword [0x1401255d8], rbx
call fcn.14004cdb0
mov qword [0x1401255d8], r12
test rbx, rbx
je 0x140047e8f
mov rcx, rbx
call fcn.1400624d0
mov r8, qword [0x1401255d8]
test r8, r8
je 0x140047e87
mov r9d, dword [r8 + 0x3f60]
movsx r10, word [r8 + 0x6078]
lea rdx, [r8 + 0x607c]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140047e7c
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rdx, [r8 + 0x607c]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbx
call fcn.1400bd0a4
call fcn.1400481f0
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov r15d, r12d
lea rcx, [rbp + 0x190]
call fcn.14000b8f0
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.jsoncpp.dll_public:_void___cdecl_Json::Value::destructor_void____ptr64]
mov eax, r15d
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1400b1d90
lea r11, [rsp + 0x390]
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
call fcn.1400bbe04
nop
call fcn.1400bbe04
int3
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
nop
call fcn.1400bbe04
int3