Function at 0x100320f
Capabilities:
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x42c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
cmp esi, edi
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x414], edi
je 0x100328f
test dword [ebp + 0xc], 0xfffffff3
jne 0x100328f
push ebx
call fcn.01002cdb
mov dword [0x1015038], eax
and al, 0x20
neg al
sbb eax, eax
and eax, 0x1e
inc eax
inc eax
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
cmp ebx, edi
je 0x100328b
mov eax, dword [0x1015038]
xor esi, esi
test al, 0x60
je 0x1006a89
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.010014d9
leave
ret 0xc
xor eax, eax
jmp 0x100327a
xor eax, eax
jmp 0x100327b
mov ecx, eax
and cl, 0x78
neg cl
sbb ecx, ecx
and al, 0x66
neg ecx
neg al
mov dword [ebp - 0x420], ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x410]
push eax
push 0x104
push edi
push dword [ebp - 0x42c]
push edi
call dword [sym.imp.KERNEL32.dll_SearchPathW]
test eax, eax
je 0x100328b
mov eax, dword [ebp - 0x414]
cmp eax, edi
jne 0x1006aef
lea eax, [ebp - 0x410]
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x418], edi
jmp 0x1006aff
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x418], ecx
mov word [eax - 2], di
push 0x1007968
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x100725c
cmp word [ebp + 0x10], di
jne 0x10071e7
mov al, byte [0x1015038]
test al, 4
je 0x1006f88
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx eax, ax
cmp ax, 0x404
mov dword [ebp - 0x424], eax
jne 0x1006b4f
call fcn.01010ab4
movzx eax, ax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0xc]
and eax, 8
mov dword [ebp - 0x428], eax
mov edi, 0x10072ec
cmp dword [ebp - 0x428], 0
je 0x1006c49
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x424]
call fcn.01010c5d
test eax, eax
je 0x1006e56
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
cmp word [ebp - 0x208], ax
je 0x1006c2b
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
cmp word [ebp - 0x424], 0xc04
jne 0x1006e6e
mov dword [ebp - 0x424], 0x404
jmp 0x1006b60
movzx eax, word [ebp - 0x424]
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x424]
call fcn.01010c5d
test eax, eax
je 0x1006d0b
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.010110b1
movzx eax, ax
test ax, ax
je 0x1006d0b
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
cmp word [ebp - 0x424], 0xc04
je 0x1006c3a
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
cmp ax, word [ebp - 0x424]
mov dword [ebp - 0x428], eax
je 0x1006df0
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x428]
call fcn.01010c5d
test eax, eax
je 0x1006df0
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.010110b1
movzx eax, ax
test ax, ax
je 0x1006df0
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
mov eax, 0x409
cmp word [ebp - 0x424], ax
je 0x1006e30
cmp word [ebp - 0x428], ax
je 0x1006e30
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0x10072d8
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
xor edi, edi
cmp esi, edi
je 0x100725c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
jmp 0x100327a
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx edi, ax
cmp di, word [ebp - 0x424]
je 0x1006f39
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push edi
call fcn.01010c5d
test eax, eax
je 0x100725a
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
cmp word [ebp - 0x208], ax
je 0x1006f39
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
mov eax, 0x409
cmp word [ebp - 0x424], ax
je 0x1006e30
cmp di, ax
je 0x1006e30
push 0
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.01010c5d
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
jmp 0x1006e1e
test al, 3
je 0x100725c
call fcn.01010cb4
test byte [ebp + 0xc], 8
movzx eax, ax
mov dword [ebp - 0x428], eax
je 0x10070bc
lea ecx, [ebp - 0x208]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.01010c5d
test eax, eax
je 0x100725c
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
cmp esi, edi
jne 0x1006e60
push dword [ebp - 0x41c]
lea eax, [ebp - 0x15c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
cmp esi, edi
jne 0x1006e60
cmp word [ebp - 0x208], di
je 0x1007061
push dword [ebp - 0x41c]
lea eax, [ebp - 0x208]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
cmp esi, edi
jne 0x1006e60
mov eax, 0x409
cmp word [ebp - 0x428], ax
je 0x10071b9
push edi
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
push eax
call fcn.01010c5d
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
cmp esi, edi
je 0x10071b9
jmp 0x1006e60
movzx eax, ax
push eax
mov edi, 0x10072ec
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
push eax
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x428]
call fcn.01010c5d
test eax, eax
je 0x100717f
push 2
lea eax, [ebp - 0x15c]
push eax
call fcn.010110b1
movzx eax, ax
test ax, ax
je 0x100717f
movzx eax, ax
push eax
push edi
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
cmp word [ebp - 0x428], 0x409
je 0x10071b7
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push 0x10072d8
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
test esi, esi
jne 0x1006e60
xor edi, edi
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push edi
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
cmp esi, edi
je 0x1006e58
jmp 0x1006e60
test byte [0x1015038], 7
je 0x100725c
test byte [ebp + 0xc], 8
je 0x100723d
push edi
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0xb0]
push eax
push dword [ebp + 0x10]
call fcn.01010c5d
test eax, eax
je 0x100725c
push dword [ebp - 0x41c]
lea eax, [ebp - 0xb0]
push dword [ebp - 0x420]
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
push ebx
call fcn.01010f0b
mov esi, eax
jmp 0x1006e58
movzx eax, word [ebp + 0x10]
push eax
push 0x10072ec
lea eax, [ebp - 0xb0]
push 0x55
push eax
call fcn.01004c25
add esp, 0x10
jmp 0x1007211
xor edi, edi
test bl, 1
je 0x1003278
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp dword [ebp - 0x420], edi
je 0x10072aa
push dword [ebp - 0x414]
lea eax, [ebp - 0x410]
push dword [ebp - 0x418]
push 0x10072cc
push 0x104
push eax
call fcn.01004c25
add esp, 0x14
push edi
push 1
lea eax, [ebp - 0x410]
push eax
call fcn.01010a27
jmp 0x10072c3
xor eax, eax
cmp dword [ebp - 0x41c], edi
setne al
push eax
push edi
push dword [ebp - 0x42c]
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov ebx, eax
jmp 0x1003278