Function at 0x433ce4
Capabilities:
Identify system language via api

Disassembly:
push 0x554
mov eax, 0x46fb95
call fcn.0045f439
xor ebx, ebx
push ebx
push ebx
xor edi, edi
inc edi
push edi
push ebx
call dword [sym.imp.kernel32.dll_HeapSetInformation]
lea ecx, [ebp - 0x238]
call fcn.00411d68
mov dword [ebp - 4], ebx
call fcn.0044f559
mov byte [ebp - 4], 1
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
call fcn.0041b1a4
test al, al
jne 0x433d5a
push 0x10
push 0x40f230
push 0x40f240
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp - 0x238]
call fcn.004610c9
mov eax, 0x1fff
jmp 0x4345c7
lea eax, [ebp - 0x238]
push eax
xor eax, eax
mov ecx, dword [0x481204]
call fcn.004610c9
lea ecx, [ebp - 0x28c]
call fcn.00411d68
mov byte [ebp - 4], 2
lea eax, [ebp - 0x28c]
push eax
push 0x11
pop eax
mov ecx, dword [0x481204]
call fcn.004610c9
push 0x40f2b4
lea ecx, [ebp - 0x28c]
call fcn.004610c9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x28c]
push eax
call fcn.004610c9
mov byte [ebp - 4], 3
mov byte [ebp - 4], 2
call fcn.00434a31
mov esi, 0x409384
push esi
lea ecx, [ebp - 0x254]
call fcn.004610c9
mov byte [ebp - 4], 4
lea eax, [ebp - 0x254]
push eax
push 0x17
pop eax
mov ecx, dword [0x481204]
call fcn.004610c9
push esi
lea ecx, [ebp - 0x254]
call fcn.004610c9
test eax, eax
je 0x433e18
push 0x40c8b8
lea ecx, [ebp - 0x254]
call fcn.004610c9
test eax, eax
je 0x433e18
xor eax, eax
jmp 0x433e1a
mov eax, edi
mov byte [ebp - 0x519], al
cmp al, bl
je 0x433e36
push 0x40f2c0
mov ecx, dword [0x481200]
call fcn.0042d4e5
jmp 0x433e97
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x254]
push eax
call fcn.004610c9
mov byte [ebp - 4], 5
mov byte [ebp - 4], 4
call fcn.00434925
xor ecx, ecx
cmp al, bl
sete cl
mov byte [ebp - 0x519], cl
cmp cl, bl
je 0x433ff0
cmp dword [ebp - 0x23c], 8
mov eax, dword [ebp - 0x250]
jae 0x433e84
lea eax, [ebp - 0x250]
push eax
push 0x40f338
mov esi, dword [0x481200]
call fcn.004610c9
pop ecx
pop ecx
mov dword [ebp - 0x520], 0x409
push 0x40f394
push 0x40f3b0
call dword [sym.imp.kernel32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
cmp eax, ebx
je 0x433ec0
call eax
jmp 0x433ec6
call dword [sym.imp.kernel32.dll_GetUserDefaultLangID]
movzx esi, ax
mov dword [ebp - 0x520], esi
mov eax, esi
and eax, 0x3ff
cmp ax, 4
jne 0x433ef8
mov eax, esi
and eax, 0xfc00
mov ecx, 0xc00
cmp ax, cx
jne 0x433ef8
mov esi, 0x404
mov dword [ebp - 0x520], esi
xor eax, eax
mov word [ebp - 0x21c], ax
push 0x206
push ebx
lea eax, [ebp - 0x21a]
push eax
call fcn.004433d0
push 0xa
lea eax, [ebp - 0x21c]
push eax
movzx eax, si
push eax
call fcn.004610c9
push ecx
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x21c]
push eax
call fcn.004610c9
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
call fcn.00434925
mov esi, dword [0x481200]
cmp al, bl
lea eax, [ebp - 0x21c]
push eax
je 0x433f7f
push 0x40f3cc
call fcn.004610c9
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x21c]
push eax
call fcn.004610c9
mov byte [ebp - 4], 7
jmp 0x433fde
push 0x40f3f0
call fcn.004610c9
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x40f43c
call fcn.004610c9
mov byte [ebp - 4], 8
mov byte [ebp - 4], 4
call fcn.00434925
cmp al, bl
je 0x4341a3
push 0x40f448
mov ecx, dword [0x481200]
call fcn.0042d4e5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x21c]
push eax
call fcn.004610c9
mov byte [ebp - 4], 9
mov byte [ebp - 4], 4
push 0x17
pop ecx
mov edi, dword [0x481204]
call fcn.0041ba77
lea ecx, [ebp - 0x2a8]
call fcn.00411d68
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x2a8]
push eax
push 0x1d
pop eax
mov ecx, dword [0x481204]
call fcn.004610c9
lea eax, [ebp - 0x254]
push eax
push 0x17
pop eax
mov ecx, dword [0x481204]
call fcn.004610c9
lea eax, [ebp - 0x238]
push eax
lea edx, [ebp - 0x254]
lea ecx, [ebp - 0x2a8]
call fcn.0041ada7
test eax, eax
je 0x43409c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x409cf4
call fcn.004610c9
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xa
push 0x2d
pop ecx
mov edi, dword [0x481204]
call fcn.0041ba77
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x238]
push eax
call fcn.004610c9
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov edi, dword [0x481204]
call fcn.0041ba77
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x238]
push eax
call fcn.004610c9
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xa
call fcn.004610c9
push 0x40f510
lea ecx, [ebp - 0x544]
call fcn.004610c9
mov esi, eax
mov byte [ebp - 4], 0xe
push 0x125f
lea eax, [ebp - 0x560]
push eax
call fcn.0044bdfb
mov byte [ebp - 4], 0xf
push esi
mov ecx, eax
call fcn.004610c9
pop ecx
mov byte [ebp - 0x51a], al
mov byte [ebp - 4], 0xe
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.004610c9
mov byte [ebp - 4], 0xa
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.004610c9
cmp byte [ebp - 0x51a], bl
je 0x434152
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
push 0x409cf4
call fcn.004610c9
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 0xa
push 0x2b
pop ecx
mov edi, dword [0x481204]
call fcn.0041ba77
call fcn.0041cae2
call fcn.004345d4
push 0x1f
pop eax
call fcn.0041bb00
test eax, eax
je 0x434275
push 0x124c
lea eax, [ebp - 0x560]
push eax
call fcn.0044bdfb
mov esi, eax
mov byte [ebp - 4], 0x11
push 0x124b
lea eax, [ebp - 0x544]
push eax
call fcn.0044bdfb
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x18], 8
jb 0x4341ea
mov esi, dword [esi + 4]
jmp 0x4341ed
push 0x40f478
mov esi, dword [0x481200]
call fcn.0042d729
push 0x10
mov eax, 0x40f4e4
push eax
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 2
push ebx
push edi
lea ecx, [ebp - 0x254]
call fcn.004610c9
mov byte [ebp - 4], 1
push ebx
push edi
lea ecx, [ebp - 0x28c]
call fcn.004610c9
jmp 0x433d3f
add esi, 4
cmp dword [eax + 0x18], 8
jb 0x4341f8
mov eax, dword [eax + 4]
jmp 0x4341fb
add eax, 4
push ebx
push esi
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0x11
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x544]
call fcn.004610c9
mov byte [ebp - 4], 0xa
push ebx
push esi
lea ecx, [ebp - 0x560]
call fcn.004610c9
mov byte [ebp - 4], 4
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.004610c9
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp - 0x254]
call fcn.004610c9
mov byte [ebp - 4], 1
push ebx
push esi
lea ecx, [ebp - 0x28c]
call fcn.004610c9
or dword [ebp - 4], 0xffffffff
push ebx
push esi
lea ecx, [ebp - 0x238]
call fcn.004610c9
xor eax, eax
jmp 0x4345c7
push 0xa
pop eax
call fcn.0041bb00
cmp eax, 1
jne 0x434311
push ebx
push 2
xor ebx, ebx
call fcn.004125ff
cmp eax, 1
je 0x43429a
cmp eax, 2
jne 0x43430f
push 0x22
pop eax
call fcn.0041bb00
test eax, eax
jne 0x43430a
push 0x124e
lea eax, [ebp - 0x544]
push eax
call fcn.0044bdfb
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x220], 8
mov ecx, dword [ebp - 0x234]
jae 0x4342d0
lea ecx, [ebp - 0x234]
cmp dword [eax + 0x18], 8
jb 0x4342db
mov eax, dword [eax + 4]
jmp 0x4342de
add eax, 4
push 0x34
push ecx
push eax
xor esi, esi
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edi, eax
mov byte [ebp - 4], 0xa
push esi
xor ebx, ebx
inc ebx
push ebx
lea ecx, [ebp - 0x544]
call fcn.004610c9
cmp edi, 6
jne 0x4343b9
call fcn.00412830
xor ebx, ebx
push 0x409384
lea ecx, [ebp - 0x270]
call fcn.004610c9
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x270]
push eax
xor eax, eax
inc eax
mov ecx, dword [0x481204]
call fcn.004610c9
cmp dword [ebp - 0x258], 8
mov eax, dword [ebp - 0x26c]
jae 0x43434f
lea eax, [ebp - 0x26c]
push ebx
push eax
call fcn.004610c9
pop ecx
pop ecx
test eax, eax
je 0x43443e
push 0x828
call fcn.004610c9
pop ecx
mov dword [ebp - 0x518], eax
mov byte [ebp - 4], 0x15
cmp eax, ebx
je 0x434421
cmp dword [ebp - 0x258], 8
mov ecx, dword [ebp - 0x26c]
jae 0x434416
lea ecx, [ebp - 0x26c]
mov eax, ecx
push ecx
push 0x40f570
push 0x653
push eax
push 0x125a
push dword [ebp - 0x518]
call fcn.00411c9c
add esp, 0x18
jmp 0x434423
push 0x40f528
mov ecx, dword [0x481200]
call fcn.0042d4e5
mov byte [ebp - 4], 4
push esi
push ebx
lea ecx, [ebp - 0x2a8]
call fcn.004610c9
mov byte [ebp - 4], 2
push esi
push ebx
lea ecx, [ebp - 0x254]
call fcn.004610c9
mov byte [ebp - 4], bl
push esi
push ebx
lea ecx, [ebp - 0x28c]
call fcn.004610c9
or dword [ebp - 4], 0xffffffff
push esi
push ebx
lea ecx, [ebp - 0x238]
call fcn.004610c9
mov eax, 0x1003
jmp 0x4345c7
mov eax, dword [ebp - 0x26c]
jmp 0x434398
xor eax, eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x524], eax
push 0x4737e4
lea eax, [ebp - 0x524]
push eax
call fcn.004610c9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x270]
push eax
call fcn.004610c9
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x14
lea esi, [ebp - 0x514]
call fcn.0042da03
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x514]
mov eax, dword [ecx]
lea edx, [ebp - 0x50c]
push edx
lea edx, [ebp - 0x510]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x514]
mov eax, dword [ecx]
lea edx, [ebp - 0x3d0]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0x514]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edi, eax
push edi
push 0x40f5a4
mov esi, dword [0x481200]
call fcn.004610c9
pop ecx
pop ecx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x518], esp
lea eax, [ebp - 0x238]
push eax
call fcn.004610c9
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x17
call fcn.004610c9
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x514]
push eax
call fcn.0042dad1
mov byte [ebp - 4], 0xa
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x270]
call fcn.004610c9
mov byte [ebp - 4], 4
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.004610c9
mov byte [ebp - 4], 2
push ebx
push esi
lea ecx, [ebp - 0x254]
call fcn.004610c9
mov byte [ebp - 4], 1
push ebx
push esi
lea ecx, [ebp - 0x28c]
call fcn.004610c9
or dword [ebp - 4], 0xffffffff
push ebx
push esi
lea ecx, [ebp - 0x238]
call fcn.004610c9
mov eax, edi
jmp 0x4345c7
call fcn.0045f4a4
ret 0x10