Function at 0x421b9f
Capabilities:
Identify system language via api

Disassembly:
push 0x274
mov eax, 0x46d79f
call fcn.0046cef5
mov dword [ebp - 0x224], ecx
mov ecx, dword [ebp + 8]
xor edx, edx
mov eax, dword [ebp + 0xc]
mov esi, edx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x200], esi
mov edi, edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x204], edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x240], edx
mov byte [ebp - 4], 2
mov dword [ebp - 0x210], edx
mov byte [ebp - 4], 3
mov dword [ebp - 0x218], edx
mov byte [ebp - 4], 4
mov dword [ebp - 0x208], edx
mov byte [ebp - 4], 5
mov dword [ebp - 0x20c], edx
mov byte [ebp - 4], 6
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x228], edx
mov ebx, edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x214], ebx
mov byte [ebp - 4], 8
test ecx, ecx
jne 0x421c4c
mov ecx, 0x80070057
mov dword [ebp - 0x1f8], ecx
call fcn.00419094
jmp 0x421f87
test eax, eax
je 0x421c37
xor eax, eax
push 0x11c
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1f4]
push edx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0xc4]
push 0xaa
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx ecx, ax
lea edx, [ebp - 0xc4]
push 0x55
call fcn.00422bdf
test eax, eax
jne 0x421cb5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.00418df2
mov dword [ebp - 0x1f8], eax
mov ecx, eax
jmp 0x421c42
lea eax, [ebp - 0x244]
push eax
push 0x55
pop edx
lea ecx, [ebp - 0xc4]
call fcn.00414726
mov dword [ebp - 0x1f8], eax
test eax, eax
js 0x421cb1
push 0x3c
lea eax, [ebp - 0x280]
push 0
push eax
call sub.msvcrt.dll_memset
or dword [ebp - 0x26c], 0xffffffff
lea eax, [ebp - 0x280]
or dword [ebp - 0x250], 0xffffffff
add esp, 0xc
mov dword [ebp - 0x280], 0x3c
push eax
mov eax, dword [ebp - 0x224]
push 0
push 0
push dword [eax]
call dword [sym.imp.WINHTTP.dll_WinHttpCrackUrl]
test eax, eax
je 0x421c9e
push ecx
mov ecx, dword [ebp - 0x270]
lea eax, [ebp - 0x230]
push eax
push 0x2f
pop edx
call fcn.004192e7
mov dword [ebp - 0x1f8], eax
test eax, eax
js 0x421cb1
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.msvcrt.dll__ftime64_s]
pop ecx
test eax, eax
jne 0x421c9e
push eax
push 0x3e8
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
call fcn.0046cd30
mov ecx, eax
mov dword [ebp - 0x21c], edx
movzx eax, word [ebp - 0xcc]
cdq
add ecx, eax
lea eax, [ebp - 0x1fc]
push eax
adc dword [ebp - 0x21c], edx
lea eax, [ebp - 0x210]
push eax
push 0x408ccc
push 0x408ce0
push ecx
mov dword [ebp - 0x23c], ecx
call fcn.0042215a
mov dword [ebp - 0x1f8], eax
test eax, eax
js 0x421cb1
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x218]
push eax
push 0
push 0x407e08
push ecx
call fcn.0042215a
mov dword [ebp - 0x1f8], eax
test eax, eax
js 0x421cb1
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x208]
push eax
push 0x408d1c
push 0x408d38
push ecx
call fcn.0042215a
mov dword [ebp - 0x1f8], eax
test eax, eax
js 0x421cb1
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x20c]
push eax
push 0x408da8
push 0x408dc0
push ecx
call fcn.0042215a
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x220], eax
test eax, eax
js 0x421cb1
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], 0x11c
push eax
call dword [sym.imp.ntdll.dll_RtlGetVersion]
lea edx, [ebp - 0x220]
mov ecx, eax
call fcn.0041b9cf
test eax, eax
jne 0x421e71
mov eax, dword [ebp - 0x220]
jmp 0x421cab
push dword [ebp - 0x1e8]
lea eax, [ebp - 0x214]
push dword [ebp - 0x1ec]
push dword [ebp - 0x1f0]
push 0x408e28
push eax
call fcn.00414b49
add esp, 0x14
mov dword [ebp - 0x1f8], eax
test eax, eax
jns 0x421eb3
mov ecx, eax
call fcn.00419094
mov ebx, dword [ebp - 0x214]
jmp 0x421f87
mov ebx, dword [ebp - 0x214]
movzx eax, word [ebp - 0x1fc]
mov edx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x228]
push ebx
push eax
push dword [ebp - 0x20c]
mov eax, dword [ebp - 0x224]
push dword [ebp - 0x208]
push dword [ebp - 0x218]
push dword [ebp - 0x210]
push edx
push dword [ebp - 0x23c]
push dword [eax + 4]
lea eax, [ebp - 0x200]
push dword [esi + 4]
push 0x408e40
push eax
call fcn.00414b49
add esp, 0x30
mov dword [ebp - 0x1f8], eax
test eax, eax
jns 0x421f26
mov ecx, eax
call fcn.00419094
mov esi, dword [ebp - 0x200]
jmp 0x421f87
push dword [esi]
lea eax, [ebp - 0x204]
push 0x4088f8
push eax
call fcn.00414b49
add esp, 0xc
mov dword [ebp - 0x1f8], eax
test eax, eax
jns 0x421f5b
mov ecx, eax
call fcn.00419094
mov esi, dword [ebp - 0x200]
mov edi, dword [ebp - 0x204]
jmp 0x421f87
mov ecx, dword [ebp - 0x238]
xor esi, esi
mov eax, dword [ebp - 0x200]
xor edi, edi
mov dword [ebp - 0x200], esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x204], edi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1f8]
call fcn.004190b1
mov byte [ebp - 4], 7
test ebx, ebx
je 0x421fab
mov ecx, ebx
call fcn.00418f57
xor ebx, ebx
mov dword [ebp - 0x214], ebx
jmp 0x421fad
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 6
call fcn.0041e483
lea ecx, [ebp - 0x228]
call fcn.0041b95f
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20c]
test ecx, ecx
je 0x421fe1
call fcn.00418f57
mov dword [ebp - 0x20c], ebx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x208]
test ecx, ecx
je 0x421ffa
call fcn.00418f57
mov dword [ebp - 0x208], ebx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x218]
test ecx, ecx
je 0x422013
call fcn.00418f57
mov dword [ebp - 0x218], ebx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x210]
test ecx, ecx
je 0x42202c
call fcn.00418f57
mov dword [ebp - 0x210], ebx
mov byte [ebp - 4], bl
test edi, edi
je 0x422040
mov ecx, edi
call fcn.00418f57
mov dword [ebp - 0x204], ebx
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x422055
mov ecx, esi
call fcn.00418f57
mov dword [ebp - 0x200], ebx
mov eax, dword [ebp - 0x1f8]
call fcn.0046cea9
ret 8