Function at 0x407f80
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573ef0
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x5e6044]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x20], ebx
call fcn.004233b1
xor edx, edx
mov ecx, eax
test ecx, ecx
setne dl
test edx, edx
jne 0x407fcc
push 0x80004005
call fcn.00402180
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], eax
nop dword [eax]
push eax
lea eax, [ebp - 0x1c]
push 0x587720
push eax
call fcn.00402630
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x40801f
push esi
push 0
push 0x143
push dword [ebx + 0xf8]
call edi
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x100
jl 0x407ff0
push str.37___IBM_EBCDIC_US___Canada_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.437___OEM_United
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.500___IBM_EBCDIC_International_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.708____ASMO_708__Arabic_ASMO_708_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.720___Arabic_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.737___Greek_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.775___Baltic_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.850___Western_European_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.852___Central_European_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.855___OEM_Cyrillic
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.857___Turkish_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.858___OEM_Multilingual_Latin_I
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.860___Portuguese_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.861___Icelandic_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.862___Hebrew_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.863___French_Canadian_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.864___Arabic_864_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.865___Nordic_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.866___Cyrillic_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.869___Greek__Modern_DOS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.870___IBM_EBCDIC_Multilingual_Latin___2_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.874___Thai_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.875___IBM_EBCDIC_Greek_Modern_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.932___Japanese_Shift___JIS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.936___Chinese_Simplified_GB2312_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.949___Korean
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.950___Chinese_Traditional_Big5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1026___IBM_EBCDIC_Turkish_Latin___5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1047___IBM_Latin___1
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1140___IBM_EBCDIC_US___Canada___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1142___IBM_EBCDIC_Denmark___Norway___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1143___IBM_EBCDIC_Finland___Sweden___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1144___IBM_EBCDIC_Italy___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1145___IBM_EBCDIC_Spain___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1146___IBM_EBCDIC_UK___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1147___IBM_EBCDIC_France___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1148___IBM_EBCDIC_International___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1149___IBM_EBCDIC_Icelandic___Euro_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1200___utf___16_Unicode
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1201___Unicode_Big___Endian_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1250___Central_European_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1251___Cyrillic_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1252___Western_European_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1253___Greek_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1254___Turkish_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1255___Hebrew_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1256___Arabic_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1257___Baltic_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1258___Vietnamese_Windows_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.1361___Korean_Johab_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10000___Western_European_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10001___Japanese_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10002___Chinese_Traditional_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10003___Korean_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10004___Arabic_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10005___Hebrew_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10006___Greek_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10007___Cyrillic_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10008___Chinese_Simplified_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10010___Romanian_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10017___Ukrainian_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10021___Thai_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10029___Central_European_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10079____Mac_Icelandic_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10081____Mac_Turkish_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.10082____Mac_Croatian_Mac_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20000___Chinese_Traditional_CNS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20001___TCA_Taiwan
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20002___Chinese_Traditional_Eten_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20003___IBM5550_Taiwan
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20004___TeleText_Taiwan
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20005___Wang
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20105___Western_European_IA5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20106___German_IA5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20107___Swedish_IA5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20108___Norwegian_IA5_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20127___US___ASCII
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20261___T.61
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20269___ISO___6937
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20273___IBM_EBCDIC_Germany_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20277___IBM_EBCDIC_Denmark___Norway_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20278___IBM_EBCDIC_Finland___Sweden_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20280___IBM_EBCDIC_Italy_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20284___IBM_EBCDIC_Spain_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20285___IBM_EBCDIC_UK_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20290___IBM_EBCDIC_Japanese_katakana_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20297___IBM_EBCDIC_France_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20420___IBM_EBCDIC_Arabic_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20423___IBM_EBCDIC_Greek_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20424___IBM_EBCDIC_Hebrew_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20833___IBM_EBCDIC_Korean_Extended_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20838___IBM_EBCDIC_Thai_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20866___Cyrillic_KOI8___R_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20871___IBM_EBCDIC_Icelandic_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20880___IBM_EBCDIC_Cyrillic_Russian_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20905___IBM_EBCDIC_Turkish_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20924___IBM_Latin___1
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20932___Japanese_JIS_0208___1990_and_0212___1990_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20936___Chinese_Simplified_GB2312___80_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.20949___Korean_Wansung
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.21025___IBM_EBCDIC_Cyrillic_Serbian___Bulgarian_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.21866___Cyrillic_KOI8___U_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28591___Western_European_ISO
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28592___Central_European_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28593___Latin_3__ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28594___Baltic_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28595___Cyrillic_ISO
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28596___Arabic_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28597___Greek_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28598___Hebrew_ISO___Visual_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28599___Turkish_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.28603___Estonian_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str._t28605___Latin_9__ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.29001___Europa
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.38598___Hebrew_ISO___Logical_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.50220___Japanese_JIS_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.50221___Japanese_JIS___Allow_1_byte_Kana
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.50222___Japanese_JIS___Allow_1_byte_Kana___SO___SI_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.50225___Korean_ISO_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.50227___Chinese_Simplified_ISO___2022_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.51932___Japanese_EUC_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.51936___Chinese_Simplified_EUC_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.51949___Korean_EUC_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.52936___Chinese_Simplified_HZ_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.54936___Chinese_Simplified_GB18030_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57002___ISCII_Devanagari
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57003___ISCII_Bengali
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57004___ISCII_Tamil
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57005___ISCII_Telugu
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57006___ISCII_Assamese
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57007___ISCII_oriya
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57008___ISCII_Kannada
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57009___ISCII_Malayalam
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57010___ISCII_Gujarati
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.57011___ISCII_Punjabi
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.65000___Unicode_UTF___7_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.65001___Unicode_UTF___8_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.65005___Unicode_UTF___32_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push str.65006___Unicode_UTF___32_Big___Endian_
push 0
push 0x143
push dword [ebx + 0x1618]
call edi
push 0
push 0
push 0x146
push dword [ebx + 0x1618]
mov dword [ebp - 0x14], 0
call edi
test eax, eax
jle 0x408c32
call fcn.004233b1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x407fc2
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
push dword [ebp - 0x14]
lea ecx, [ebx + 0x15f8]
call fcn.0042f10c
mov ebx, dword [ebp - 0x18]
cmp dword [ebx - 4], 1
jle 0x408b74
push dword [ebx - 0xc]
lea ecx, [ebp - 0x18]
call fcn.004025b0
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x408bc8
mov eax, ebx
lea edx, [eax + 2]
nop dword [eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x408b80
sub eax, edx
sar eax, 1
inc eax
cmp eax, 0x3fffffff
jg 0x408bc8
add eax, eax
mov dword [ebp - 0x24], eax
call fcn.0054d100
mov edi, esp
test edi, edi
je 0x408bc8
push 0
push 0
push dword [ebp - 0x24]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x408bca
xor edi, edi
push edi
call fcn.00558141
mov ebx, dword [ebp - 0x20]
add esp, 4
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, dword [0x5eb090]
jne 0x408bf6
push 0
push dword [ebp - 0x14]
push 0x14e
push dword [ebx + 0x1618]
call edi
mov edx, dword [ebp - 0x18]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x408c15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
inc dword [ebp - 0x14]
push 0
push 0
push 0x146
push dword [ebx + 0x1618]
call edi
cmp dword [ebp - 0x14], eax
jl 0x408b26
push str.0:PC437_Europe_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.1:_Katakana_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.2:PC850_Multilingual_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.3:PC860_Portugal_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.4:PC863_Canadian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.5:PC865_Nordic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.6:_West_Europe_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.7:_Greek_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.8:_Hebrew_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.9:_East_Europe_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.10:_Iran_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.16:_WPC1252_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.17:PC866_Cyrillic2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.18:PC852_Latin2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.19:_PC858_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.20:_IranII_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.21:_Latvian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.22:_Arabic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.23:_PT1511251_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.24:_PC747_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.25:_WPC1257_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.27:_Vietnam_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.28:_PC864_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.29:_PC1001_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.30:_Uigur_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.31:_Hebrew_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.32:WPC1255_Israel_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.33:WPC1256
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.50:PC437_Std.Europe_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.51:_Katakana_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.52:PC437_Std.Europe_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.53:PC858_Mult_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.54:PC852_Latin_2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.55:PC860_Portugu_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.56:PC861_Ice_landic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.57:PC863_Canadian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.58:PC865_Nordic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.59:PC866_Russian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.60:PC855_Bulgarian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.61:PC857_Turkey_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.62:PC862_Hebrew_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.63:PC864_Arabic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.64:PC737_Greek_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.65:PC851_Greek_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.66:PC869_Greek_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.67:PC928_Greek_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.68:PC772_Lithuanian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.69:PC774_Lithuan_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.70:PC874_Thai_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.71:WPC1252_Latin1_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.72:WPC1252_Latin_2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.73:WPC1251_Cryil_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.74:PC3840_IBM_Russian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.75:PC3841_Gost_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.76:PC3843_Polish_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.77:PC3844_CS2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.78:PC3845_Hungarian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.79:PC3846_Turkish_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.80:PC3847_Brazil_ABNT_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.81:PC3848_Barzil_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.82:PC1001_Arabic_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.83:PC2001_Lithuan_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.84:PC3001_Eatonian_1_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.85:PC3002_Eston_2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.86:PC3011_Latvian_1_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.87:PC3012_Latv_2_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.88:PC3021_Bulgarian_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.89:PC3041_Maltese_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push str.255:_Thai_
push 0
push 0x143
push dword [ebx + 0x1a38]
call edi
push 0x3ef
mov ecx, ebx
call fcn.004238eb
push 0
push 5
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f2
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f3
mov ecx, ebx
call fcn.004238eb
push 0
push 0x80
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f0
mov ecx, ebx
call fcn.004238eb
push 0
push 1
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f4
mov ecx, ebx
call fcn.004238eb
push 0
push 1
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f1
mov ecx, ebx
call fcn.004238eb
push 0
push 0xb
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3f5
mov ecx, ebx
call fcn.004238eb
push 0
push 0xb
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3fc
mov ecx, ebx
call fcn.004238eb
push 0
push 1
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3ff
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x3ff
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x413
mov ecx, ebx
call fcn.004238eb
push 0
push 5
push 0x14e
push dword [eax + 0x20]
call edi
push 0x415
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x417
mov ecx, ebx
call fcn.004238eb
push 0
push 4
push 0x14e
push dword [eax + 0x20]
call edi
push 0x419
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x41f
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
push 0x421
mov ecx, ebx
call fcn.004238eb
push 0
push 0
push 0x14e
push dword [eax + 0x20]
call edi
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x409358
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea esp, [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054d0e6
mov esp, ebp
pop ebp
ret