Function at 0x42d3b4
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
movsx eax, word [0x43ac88]
push ebx
push esi
push edi
push eax
push 0x1445ffff
call fcn.0040af32
mov word [0x43ac82], ax
push 0x3d25ffff
movsx eax, byte [0x43ac7e]
push eax
call fcn.0040b0f0
push dword [0x43aca0]
mov dword [0x43acb4], eax
push 0xfa2bffff
call fcn.0040b037
mov esi, dword [ebp + 8]
add word [0x43ac88], ax
and dword [esi], 0
push dword [0x43acb0]
movsx eax, word [0x43ac82]
push eax
call fcn.0040b0f0
mov edi, dword [sym.imp.USER32.dll_GetForegroundWindow]
add esp, 0x20
mov dword [0x43acac], eax
call edi
push dword [0x43ac9c]
mov word [0x43ac8a], ax
movsx eax, word [0x43ac8c]
push eax
call fcn.0040af32
mov dword [0x43aca0], eax
and dword [esi + 4], 0
mov al, byte [0x43ac8c]
pop ecx
imul byte [0x43aca0]
add byte [0x43ac7b], al
pop ecx
movsx eax, word [0x43ac82]
imul eax, eax, 0x9153ffff
mov dword [0x43acb4], eax
lea ebx, [esi + 8]
movsx ax, byte [0x43ac80]
neg eax
mov word [0x43ac8e], ax
mov al, byte [0x43ac7d]
push eax
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_IsCharAlphaA]
mov dword [ebp + 8], ebx
mov byte [0x43ac79], al
xor esi, esi
mov ebx, pe_nt_image_headers32
movsx eax, byte [0x43ac7b]
imul eax, eax, 0xf25fffff
push 0x2ad7ffff
mov dword [0x43acb0], eax
push dword [0x43aca8]
call fcn.0040b087
add dword [0x43aca8], eax
push 0xbe5fffff
push 0x3edfffff
call fcn.0040b087
mov dword [0x43aca8], eax
mov eax, dword [ebp + 8]
mov dword [eax], esi
movsx eax, byte [0x43ac7b]
push eax
push 0xe63dffff
call fcn.0040afcb
add byte [0x43ac7c], al
movsx eax, byte [0x43ac78]
push eax
push 0x9787ffff
call fcn.0040b002
add dword [ebp + 8], 4
add esp, 0x20
inc esi
mov dword [0x43aca0], eax
cmp esi, ebx
jl 0x42d4a3
push 0xdd1bffff
push 0x583ffff
call fcn.0040b002
push dword [0x43acac]
add word [0x43ac94], ax
push 0x9ffffff
call fcn.0040b037
add esp, 0x10
mov word [0x43ac8c], ax
call edi
mov byte [0x43ac79], al
xor edi, edi
movsx eax, byte [0x43ac7a]
push 0x8b97ffff
push eax
mov dword [ebp + 8], edi
call fcn.0040b002
add word [0x43ac8c], ax
push 0x7583ffff
push 0xefe9ffff
call fcn.0040af94
add dword [0x43ac9c], eax
mov al, byte [0x43acbc]
mov esi, dword [ebp - 4]
add esp, 0x10
or al, byte [0x43ac7d]
mov dword [ebp - 8], ebx
mov byte [0x43ac7c], al
push dword [0x43aca8]
push 0x9199ffff
call fcn.0040b0f0
add byte [0x43ac7c], al
push 0x9989ffff
movsx eax, byte [0x43ac7b]
push eax
call fcn.0040b002
mov dword [0x43acb0], eax
mov ebx, dword [esi]
movsx eax, byte [0x43ac7e]
push eax
push 0x6c1ffff
call fcn.0040af32
add dword [0x43aca4], eax
mov al, byte [0x43ac92]
sub byte [0x43ac7b], al
mov eax, dword [ebp + 0xc]
add esp, 0x18
mov al, byte [edi + eax]
add al, bl
add al, byte [ebp + 8]
movzx eax, al
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push dword [0x43aca8]
movzx eax, ax
push 0x7c9ffff
mov dword [0x43ac9c], eax
call fcn.0040b087
pop ecx
mov word [0x43ac8e], ax
mov eax, dword [ebp + 8]
pop ecx
mov ecx, dword [ebp - 4]
lea eax, [ecx + eax*4]
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add dword [0x43acbc], eax
inc edi
cmp edi, dword [ebp + 0x10]
jl 0x42d650
xor edi, edi
call dword [sym.imp.USER32.dll_GetActiveWindow]
add word [0x43ac8a], ax
add esi, 4
dec dword [ebp - 8]
jne 0x42d5a1
push 0x21e1ffff
push 0xea19ffff
call fcn.0040af32
push 0x5c15ffff
push 0xa203ffff
mov byte [0x43ac7b], al
call fcn.0040afcb
push 0x129bffff
mov word [0x43ac90], ax
push dword [0x43acac]
call fcn.0040aeeb
add esp, 0x18
add dword [0x43aca4], eax
pop edi
pop esi
pop ebx
leave
ret