Function at 0x44a4b0
Capabilities:
Accept command line arguments
Get geographical location
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword [0x4cd4c0]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
mov ebx, dword [ebp + 0x10]
mov ecx, section..data
push esi
push edi
mov dword [esp + 0x2c], ebx
call fcn.00421f5b
mov ecx, 0x4b7038
call fcn.00421f5b
mov eax, dword [0x4cdc98]
mov ecx, 0x499d80
test eax, eax
je 0x44a500
cmp eax, ecx
jne 0x44ac42
mov dword [0x4cdc98], ecx
mov al, 1
mov ecx, 0x4ce01b
xchg byte [ecx], al
call fcn.0049c018
test eax, eax
je 0x44a522
call fcn.0049c018
call fcn.0049c039
push 1
call dword [sym.imp.api_ms_win_core_winrt_l1_1_0.dll_RoInitialize]
mov ecx, dword [ebp + 4]
mov esi, eax
or edi, 0xffffffff
test esi, esi
jns 0x44a541
push esi
push 0x418ed0
push 0x72
pop edx
jmp 0x44a566
xor eax, eax
push eax
push 0x40
push eax
push 3
push eax
push eax
push eax
push edi
push eax
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoInitializeSecurity]
mov ecx, dword [ebp + 4]
test eax, eax
jns 0x44a570
push eax
push 0x418ed0
mov edx, 0x81
call fcn.00424e1a
jmp 0x44ac1f
mov eax, 0x418f18
mov ecx, 0x4b7140
xchg dword [ecx], eax
push 0x419030
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
and dword [esp + 0x30], 0
mov ecx, 0x4cd810
mov dword [esp + 0x38], eax
call fcn.0047fdac
xor eax, eax
xor edi, edi
and dword [esp + 0x18], eax
inc edi
and dword [esp + 0x28], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [esp + 0x20], eax
push 0x26
pop ebx
test eax, eax
je 0x44a740
and dword [esp + 0x10], 0
cmp dword [esp + 0x28], 0
jle 0x44a740
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp dword [eax + ecx*4], 0
je 0x44a725
push 0x3d
push dword [eax + ecx*4]
call fcn.0049e2ab
pop ecx
mov edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], edx
pop ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [eax + ecx*4]
test edx, edx
jne 0x44a680
mov eax, ecx
neg eax
sar eax, 1
push eax
push 0x418f58
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x44a635
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], eax
jmp 0x44a725
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
cmp dword [eax + ecx*4], 0
je 0x44a7c2
push 0x100
push dword [eax + ecx*4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsnlen]
pop ecx
pop ecx
test eax, eax
je 0x44a7c2
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
push 0x10
push 0
push dword [eax + ecx*4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x44a725
mov eax, edx
sub eax, ecx
sar eax, 1
push eax
push 0x418f74
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x44a7c2
push 0xa
push eax
mov eax, dword [esp + 0x2c]
add eax, 2
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
mov edi, eax
add esp, 0xc
cmp edi, 1
je 0x44a725
cmp edi, 4
je 0x44a725
cmp edi, 5
je 0x44a725
cmp edi, 6
je 0x44a725
cmp edi, 7
je 0x44a725
cmp edi, 8
je 0x44a725
cmp edi, 9
je 0x44a725
cmp edi, 0xa
je 0x44a725
cmp edi, 0xb
je 0x44a725
cmp edi, 0xe
je 0x44a725
cmp edi, 0xc
je 0x44a725
cmp edi, 0x23
je 0x44a725
cmp edi, 0x24
je 0x44a725
cmp edi, 0x25
je 0x44a725
cmp edi, ebx
je 0x44a725
cmp edi, 0x27
je 0x44a725
cmp edi, 0x28
je 0x44a725
cmp edi, 0x29
je 0x44a725
cmp edi, 0x2a
je 0x44a725
cmp edi, 0x2d
je 0x44a725
cmp edi, 0x3a
je 0x44a725
cmp edi, 0x3b
jne 0x44a7b7
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x28]
jl 0x44a5da
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x44a750
push dword [esp + 0x2c]
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x14], 0
jne 0x44a76d
lea ecx, [esp + 0x30]
mov edx, edi
push ecx
mov ecx, eax
call fcn.0044a40b
test al, al
jne 0x44abfe
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov word [0x4cdecc], ax
test ax, ax
je 0x44a863
push 2
lea ecx, [esp + 0x44]
movzx eax, ax
push ecx
push 0x20000070
push eax
mov byte [esp + 0x2f], 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jle 0x44a84f
cmp dword [esp + 0x40], 1
sete al
jmp 0x44a853
cmp dword [esp + 0x14], 0
jne 0x44a738
and dword [esp + 0xc0], 0
xor eax, eax
push 7
pop ebx
xor edi, edi
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb0], ax
cmp dword [esp + 0x28], eax
jle 0x44a80d
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xb0]
push dword [eax + edi*4]
call fcn.0044adcf
inc edi
cmp edi, dword [esp + 0x28]
jl 0x44a7e6
mov eax, dword [esp + 0xc4]
mov ebx, eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0xb0]
cmp ebx, 8
jb 0x44a820
mov eax, dword [esp + 0xb0]
push eax
call fcn.00430d46
push dword [esp + 0x2c]
push 0x418fb8
push 1
push 0x4b7098
call fcn.00499e19
add esp, 0x10
lea ecx, [esp + 0xb0]
call fcn.004258b7
jmp 0x44abfe
mov al, byte [esp + 0x1f]
mov byte [esp + 0x2c], al
test al, al
je 0x44a863
push 1
call dword [sym.imp.USER32.dll_SetProcessDefaultLayout]
push 0x1c
call fcn.0049d5bc
pop ecx
xor ecx, ecx
mov dword [esp + 0x24], eax
mov dword [0x4ce088], eax
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov byte [eax + 0xc], cl
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], cx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x44aba0
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44aba0
and dword [esp + 0xe0], 0
xor eax, eax
mov dword [esp + 0xe4], 7
mov word [esp + 0xd0], ax
call fcn.0045dcfc
cmp dword [esp + 0x14], 0
mov dword [esp + 0x3c], eax
jne 0x44a917
push edi
push dword [esp + 0x1c]
mov ecx, eax
call fcn.0045d9b7
mov ecx, dword [ebp + 4]
mov dword [esp + 0x10], eax
test eax, eax
jns 0x44a90f
push eax
push 0x418ed0
mov edx, 0x157
call fcn.00424e1a
cmp dword [esp + 0x10], 0x8232360e
jne 0x44ab94
mov dword [esp + 0x14], 2
jmp 0x44a917
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
push dword [esp + 0x18]
call fcn.0044ca4b
mov ecx, eax
call fcn.0044e046
cmp dword [0x4cdec8], 0
jne 0x44a938
push 2
call dword [sym.imp.api_ms_win_shcore_scaling_l1_1_1.dll_SetProcessDpiAwareness]
mov eax, dword [esp + 0x18]
push dword [esp + 0x2c]
mov dword [0x4cdec8], eax
call fcn.0047cfe5
mov ecx, eax
call fcn.0047d2cd
push 0xf0
call fcn.0049d5bc
pop ecx
push dword [esp + 0x14]
mov ecx, eax
push dword [esp + 0x28]
push dword [ebp + 8]
call fcn.00469619
push dword [esp + 0x18]
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.0046850e
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0xc8], ecx
cmp eax, 1
jne 0x44a99f
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call fcn.004693b8
jmp 0x44aa4e
cmp eax, 2
jne 0x44a9c3
mov ebx, dword [esp + 0x10]
push eax
sub esp, 0x28
mov eax, esp
push ecx
mov dword [eax + 0x24], ecx
mov ecx, ebx
push 0xa1
call fcn.004689bd
jmp 0x44aa4e
mov ecx, dword [esp + 0x10]
call fcn.00468617
mov eax, dword [esp + 0x38]
test eax, eax
je 0x44a9e4
push 0
push 0
push eax
push 0xffff
call dword [sym.imp.USER32.dll_PostMessageW]
push 7
pop eax
cmp edi, 0x23
jg 0x44aac3
je 0x44aa02
dec edi
cmp edi, 0xe
ja case.0x44a9f8.2
jmp dword [edi*4 + 0x44ac5c]
push 2
pop eax
push 0x16
jmp 0x44aa36
push 2
pop eax
push 0x17
jmp 0x44aa36
push 2
pop eax
push 0x18
jmp 0x44aa36
push 2
pop eax
push 0x19
jmp 0x44aa36
push 2
pop eax
push 0x1a
jmp 0x44aa36
push 2
pop eax
jmp 0x44aafb
push 2
pop eax
push 0x1c
jmp 0x44aa36
push 2
pop eax
push 0x1d
pop ebx
mov ecx, dword [esp + 0x3c]
push eax
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.004617f4
mov ebx, dword [esp + 0x10]
push 7
pop ecx
xor eax, eax
lea edi, [esp + 0x44]
push eax
push eax
push eax
rep stosd dword es:[edi], eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x44ab7e
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x38]
test ebx, ebx
je 0x44ab37
cmp edi, dword [esp + 0x48]
jne 0x44ab37
push 0x419004
push 3
push 0x4b7098
call fcn.00499e19
add esp, 0xc
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x44ab62
push 2
pop eax
push 0x1e
jmp 0x44aa36
push 2
pop eax
push 0x1f
jmp 0x44aa36
push 2
pop eax
jmp 0x44aa37
cmp edi, 0x29
jg 0x44ab02
je 0x44aa2d
sub edi, 0x24
je 0x44aa09
sub edi, 1
je 0x44aa10
sub edi, 1
je 0x44aa17
sub edi, 1
je 0x44aa1e
sub edi, 1
jne case.0x44a9f8.2
push 0x1b
jmp 0x44aa36
sub edi, 0x2a
je 0x44aa34
sub edi, 3
je 0x44aaad
sub edi, 1
je 0x44aab4
sub edi, 0xc
je 0x44ab2d
sub edi, 1
jne case.0x44a9f8.2
push 6
pop eax
push 0x29
jmp 0x44aa36
push 6
pop eax
push 0x28
jmp 0x44aa36
lea eax, [esp + 0x44]
push eax
push 0
push dword [esp + 0x4c]
call dword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x44ab62
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
xor eax, eax
push eax
push eax
push eax
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x44aa77
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x44ab94
mov eax, dword [ebx]
push 1
mov edi, dword [eax]
mov ecx, edi
call dword [0x4d06a8]
mov ecx, ebx
call edi
lea ecx, [esp + 0xd0]
call fcn.004258b7
push 0x419024
push 3
push 0x4b7098
call fcn.00499e19
mov eax, dword [0x4b701c]
add esp, 0xc
mov ecx, dword [0x4b7018]
xor edx, edx
mov dword [section..data], edx
mov dword [0x4b7018], edx
push eax
push ecx
mov dword [0x4b701c], edx
call dword [sym.imp.ADVAPI32.dll_EventUnregister]
call fcn.00499da9
mov ebx, dword [esp + 0x24]
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_UnhookWinEvent]
mov ecx, ebx
call fcn.0043ff3b
push 0x1c
push ebx
call fcn.0049d3ab
pop ecx
pop ecx
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [esp + 0x30], 0
je 0x44ac18
push dword [esp + 0x30]
call fcn.00423a6c
call 0x44ac98
xor edi, edi
test esi, esi
js 0x44ac29
call dword [sym.imp.api_ms_win_core_winrt_l1_1_0.dll_RoUninitialize]
mov ecx, dword [esp + 0x104]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0049d0f0
mov esp, ebp
pop ebp
ret 0x10
push 0x50
lea eax, [esp + 0x64]
push 0
push eax
call fcn.004a2490
add esp, 0xc
lea ecx, [esp + 0x60]
call fcn.004237c4
dec edx
stosb byte es:[edi], al
inc esp
add byte [edi - 0x70ffbb57], cl
test eax, 0xa9ff0044
inc esp
add byte [esi], al
stosb byte es:[edi], al
inc esp
add byte [0x140044aa], cl
stosb byte es:[edi], al
inc esp
add byte [ebx], bl
stosb byte es:[edi], al
inc esp
add byte [edx], ah
stosb byte es:[edi], al
inc esp
add byte [edx], ch
stosb byte es:[edi], al
inc esp
add byte [ecx], dh
stosb byte es:[edi], al
inc esp
add byte [ebx - 0x70ffbb56], bh
test eax, 0xaaaa0044
inc esp
add byte [ecx - 0x74ffbb56], dh
call dword [ebp - 0x75]
in al, dx
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
call fcn.0045dcfc
mov edi, eax
xor ebx, ebx
mov eax, dword [edi + 0xc4]
test eax, eax
je 0x44accf
mov dword [edi + 0xc4], ebx
mov ecx, dword [eax]
push eax
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x4d06a8]
call esi
mov ecx, dword [edi + 0xc8]
test ecx, ecx
je 0x44acef
mov dword [edi + 0xc8], ebx
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x4d06a8]
call esi
lea ecx, [edi + 0xcc]
cmp dword [ecx], ebx
je 0x44acfe
call fcn.00424dfd
call fcn.00424b9f
mov ecx, eax
call fcn.00424b27
call fcn.00481472
mov esi, eax
lea ecx, [esp + 0x10]
push esi
call fcn.0042cc0a
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x44ad35
mov dword [esi + 0x30], ebx
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x4d06a8]
call esi
lea ecx, [esp + 0x10]
call fcn.0042cd62
call fcn.00443e8f
mov esi, eax
push ebx
mov ecx, esi
call fcn.00444037
lea ecx, [esi + 0x1588]
call fcn.00424dfd
push 0x4b7100
lea ecx, [esp + 0x10]
call fcn.00463654
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
mov dword [esp + 0x18], ebx
call fcn.00483104
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x44ad85
call fcn.00427e22
lea ecx, [esp + 0xc]
call fcn.00463610
mov ecx, 0x4cdfd0
call fcn.00424dfd
call fcn.00477a1c
mov ecx, eax
call fcn.00477d2d
call fcn.0044f5a2
mov esi, eax
mov ecx, esi
call fcn.0044fb10
mov dword [esi], ebx
mov dword [esi + 0x88], ebx
call dword [sym.imp.GamePanelExternalHook.dll_public:_static_class_CGamePanelExternalHook____stdcall_CGamePanelExternalHook::GetInstance_void_]
mov ecx, eax
call dword [sym.imp.GamePanelExternalHook.dll_public:_void___thiscall_CGamePanelExternalHook::Unhook_void_]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret