Function at 0x41cb80
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], ecx
push 0x40
fld dword [0x42d358]
fmul qword [0x4296b8]
call fcn.0041fc50
push eax
fld dword [0x42d354]
fmul qword [0x4296b0]
fadd qword [0x4296a8]
call fcn.0041fc50
push eax
push 0
push 0
push 0
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
push 0x3e8
mov ecx, dword [ebp - 0xa8]
add ecx, 0x3fc
call fcn.0041cab0
push 0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
push 0x3e9
mov ecx, dword [ebp - 0xa8]
add ecx, 0x42c
call fcn.0041cab0
push 0
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
push 0x3ea
mov ecx, dword [ebp - 0xa8]
add ecx, 0x45c
call fcn.0041cab0
push 0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
push 0x3eb
mov ecx, dword [ebp - 0xa8]
add ecx, 0x48c
call fcn.0041cab0
push 0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
push 0x3ec
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4bc
call fcn.0041cab0
push 0
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
push 0x3ed
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4ec
call fcn.0041cab0
push 0
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
push 0x3ee
mov ecx, dword [ebp - 0xa8]
add ecx, 0x51c
call fcn.0041cab0
push 0
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
push 0x3ef
mov ecx, dword [ebp - 0xa8]
add ecx, 0x54c
call fcn.0041cab0
push 0
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
push 0x3f0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x57c
call fcn.0041cab0
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x44]
add ecx, 3
mov dword [ebp - 0x10], ecx
fild dword [ebp - 0x10]
fld dword [0x42d354]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 8], eax
fild dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0xac], edx
fild dword [ebp - 0xac]
fld dword [0x42d358]
fmul qword [0x429698]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0xc], eax
fild dword [ebp - 0xc]
fld dword [0x42d358]
fmul qword [0x429698]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 4], eax
push 0
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x3e8
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebp - 8]
add eax, 3
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fld dword [0x42d354]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0xb0], ecx
fild dword [ebp - 0xb0]
fld dword [0x42d358]
fmul qword [0x429698]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x30], eax
fild dword [ebp - 0x30]
fld dword [0x42d358]
fmul qword [0x429698]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x28], eax
push 0
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
push 0x3e9
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebp - 0x2c]
add edx, 3
mov dword [ebp - 0xa4], edx
fild dword [ebp - 0xa4]
fld dword [0x42d354]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0xb4], eax
fild dword [ebp - 0xb4]
fld dword [0x42d358]
fmul qword [0x429690]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0xa0], eax
fild dword [ebp - 0xa0]
fld dword [0x42d358]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x98], eax
push 0
mov ecx, dword [ebp - 0x98]
sub ecx, dword [ebp - 0xa0]
push ecx
mov edx, dword [ebp - 0x9c]
sub edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
push 0x3ea
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x9c]
add ecx, 3
mov dword [ebp - 0x64], ecx
fild dword [ebp - 0x64]
fld dword [0x42d354]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x5c], eax
fild dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0xb8], edx
fild dword [ebp - 0xb8]
fld dword [0x42d358]
fmul qword [0x4296a0]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x60], eax
fild dword [ebp - 0x60]
fld dword [0x42d358]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x58], eax
push 0
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x60]
push edx
mov eax, dword [ebp - 0x64]
push eax
push 0x3eb
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebp - 0x5c]
add eax, 3
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld dword [0x42d354]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0xbc], ecx
fild dword [ebp - 0xbc]
fld dword [0x42d358]
fmul qword [0x4296a0]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fld dword [0x42d358]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x18], eax
push 0
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x24]
push edx
push 0x3ec
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebp - 0x1c]
add edx, 3
mov dword [ebp - 0x94], edx
fild dword [ebp - 0x94]
fld dword [0x42d354]
fmul qword [0x429688]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x8c], eax
fild dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0xc0], eax
fild dword [ebp - 0xc0]
fld dword [0x42d358]
fmul qword [0x4296a0]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x90], eax
fild dword [ebp - 0x90]
fld dword [0x42d358]
fmul qword [0x4296a0]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x88], eax
push 0
mov ecx, dword [ebp - 0x88]
sub ecx, dword [ebp - 0x90]
push ecx
mov edx, dword [ebp - 0x8c]
sub edx, dword [ebp - 0x94]
push edx
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebp - 0x94]
push ecx
push 0x3ed
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp - 0x8c]
add ecx, 3
mov dword [ebp - 0x84], ecx
fild dword [ebp - 0x84]
fld dword [0x42d354]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x40]
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x40]
mov dword [ebp - 0xc4], edx
fild dword [ebp - 0xc4]
fld dword [0x42d358]
fmul qword [0x429690]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x80], eax
fild dword [ebp - 0x80]
fld dword [0x42d358]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x78], eax
push 0
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x7c]
sub ecx, dword [ebp - 0x84]
push ecx
mov edx, dword [ebp - 0x80]
push edx
mov eax, dword [ebp - 0x84]
push eax
push 0x3ee
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov eax, dword [ebp - 0x7c]
add eax, 3
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fld dword [0x42d354]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x4c], eax
fild dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0xc8], ecx
fild dword [ebp - 0xc8]
fld dword [0x42d358]
fmul qword [0x429690]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x50], eax
fild dword [ebp - 0x50]
fld dword [0x42d358]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x48], eax
push 0
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
push 0x3ef
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [ebp - 0x4c]
add edx, 3
mov dword [ebp - 0x74], edx
fild dword [ebp - 0x74]
fld dword [0x42d354]
fmul qword [0x429680]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x6c], eax
fild dword [ebp - 0x40]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0xcc], eax
fild dword [ebp - 0xcc]
fld dword [0x42d358]
fmul qword [0x429690]
fsubp st(1)
fdiv qword [0x429640]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x70], eax
fild dword [ebp - 0x70]
fld dword [0x42d358]
fmul qword [0x429690]
faddp st(1)
call fcn.0041fc50
mov dword [ebp - 0x68], eax
push 0
mov ecx, dword [ebp - 0x68]
sub ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [ebp - 0x6c]
sub edx, dword [ebp - 0x74]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
push 0x3f0
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
push 0x42926c
mov ecx, dword [0x42e288]
push ecx
push 0x74
call fcn.0041b900
add esp, 0xc
push eax
push 0x429274
mov edx, dword [0x42e288]
push edx
push 0x75
call fcn.0041b900
add esp, 0xc
push eax
push 0x42927c
mov eax, dword [0x42e288]
push eax
push 0x73
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x3fc
call fcn.004187c0
push 0
push 0x429284
mov ecx, dword [0x42e288]
push ecx
push 0x77
call fcn.0041b900
add esp, 0xc
push eax
push 0x42928c
mov edx, dword [0x42e288]
push edx
push 0x78
call fcn.0041b900
add esp, 0xc
push eax
push 0x429294
mov eax, dword [0x42e288]
push eax
push 0x76
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x42c
call fcn.004187c0
push 0
push 0x42929c
mov ecx, dword [0x42e288]
push ecx
push 0x7a
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292a4
mov edx, dword [0x42e288]
push edx
push 0x7b
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292ac
mov eax, dword [0x42e288]
push eax
push 0x79
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x45c
call fcn.004187c0
push 0
push 0x4292b4
mov ecx, dword [0x42e288]
push ecx
push 0x7d
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292bc
mov edx, dword [0x42e288]
push edx
push 0x7e
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292c4
mov eax, dword [0x42e288]
push eax
push 0x7c
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x48c
call fcn.004187c0
push 0
push 0x4292cc
mov ecx, dword [0x42e288]
push ecx
push 0x80
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292d4
mov edx, dword [0x42e288]
push edx
push 0x81
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292dc
mov eax, dword [0x42e288]
push eax
push 0x7f
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4bc
call fcn.004187c0
push 0
push 0x4292e4
mov ecx, dword [0x42e288]
push ecx
push 0x83
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292ec
mov edx, dword [0x42e288]
push edx
push 0x84
call fcn.0041b900
add esp, 0xc
push eax
push 0x4292f4
mov eax, dword [0x42e288]
push eax
push 0x82
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4ec
call fcn.004187c0
push 0
push 0x4292fc
mov ecx, dword [0x42e288]
push ecx
push 0x70
call fcn.0041b900
add esp, 0xc
push eax
push 0x429304
mov edx, dword [0x42e288]
push edx
push 0x71
call fcn.0041b900
add esp, 0xc
push eax
push 0x42930c
mov eax, dword [0x42e288]
push eax
push 0x69
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x51c
call fcn.004187c0
push 0
push 0x429314
mov ecx, dword [0x42e288]
push ecx
push 0x6d
call fcn.0041b900
add esp, 0xc
push eax
push 0x42931c
mov edx, dword [0x42e288]
push edx
push 0x6e
call fcn.0041b900
add esp, 0xc
push eax
push 0x429324
mov eax, dword [0x42e288]
push eax
push 0x6f
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x54c
call fcn.004187c0
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov word [ebp - 0x14], ax
movzx ecx, word [ebp - 0x14]
cmp ecx, 0x804
jne 0x41d665
push 0
push 0x42932c
mov edx, dword [0x42e288]
push edx
push 0x6a
call fcn.0041b900
add esp, 0xc
push eax
push 0x429334
mov eax, dword [0x42e288]
push eax
push 0x6b
call fcn.0041b900
add esp, 0xc
push eax
push 0x42933c
mov ecx, dword [0x42e288]
push ecx
push 0x6c
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x57c
call fcn.004187c0
jmp 0x41d6c5
push 0
push 0x429344
mov edx, dword [0x42e288]
push edx
push 0x90
call fcn.0041b900
add esp, 0xc
push eax
push 0x42934c
mov eax, dword [0x42e288]
push eax
push 0x91
call fcn.0041b900
add esp, 0xc
push eax
push 0x429354
mov ecx, dword [0x42e288]
push ecx
push 0x92
call fcn.0041b900
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
add ecx, 0x57c
call fcn.004187c0
push 1
mov ecx, dword [ebp - 0xa8]
add ecx, 0x3fc
call fcn.00401960
push 1
mov ecx, dword [ebp - 0xa8]
add ecx, 0x42c
call fcn.00401960
push 1
mov ecx, dword [ebp - 0xa8]
add ecx, 0x45c
call fcn.00401960
push 1
mov ecx, dword [ebp - 0xa8]
add ecx, 0x48c
call fcn.00401960
push 1
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4bc
call fcn.00401960
push 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x4ec
call fcn.00401960
push 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x51c
call fcn.00401960
push 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x54c
call fcn.00401960
push 0
mov ecx, dword [ebp - 0xa8]
add ecx, 0x57c
call fcn.00401960
mov ecx, dword [ebp - 0xa8]
call fcn.00417e50
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc