Function at 0x47e388
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, ecx
push esi
xor esi, esi
mov dword [ebp - 8], ebx
push edi
lea eax, [ebx + 0x228]
cmp dword [eax], esi
jne 0x47e72f
push eax
mov eax, dword [ebx + 0x22c]
add eax, 0x870
push eax
call fcn.00412ea0
mov edi, eax
test edi, edi
je 0x47e3f6
push 0x4a3494
lea ecx, [ebx + 8]
call fcn.0045e7a5
mov ebx, eax
test ebx, ebx
je 0x47e3ef
mov esi, dword [ebx]
lea ecx, [ebp - 0x1c]
mov edx, edi
call fcn.0043c2ea
mov ecx, ebx
push dword [eax]
call dword [esi + 0x2c]
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0043d912
mov eax, edi
jmp 0x47e731
mov ecx, dword [ebx + 0x4c]
push esi
push 0x4a5960
call fcn.0045a569
push 0x4a34d8
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0045e7a5
mov ecx, dword [ebp - 0x1c]
push 0x4a34ac
mov dword [ebp - 4], eax
call fcn.0045e7a5
push str.TreeView
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x22c]
push 0x230
mov eax, dword [eax + 8]
and eax, 0x41
mov dword [ebp - 0x18], eax
mov eax, dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
call eax
mov edi, eax
mov dword [ebp - 0x10], edi
pop ecx
test edi, edi
je 0x47e48e
push 0x230
push esi
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [edi + 8]
call fcn.004813a5
mov dword [edi], 0x4a1d84
mov dword [edi + 8], 0x4a1d80
mov dword [edi + 0x10], 0x4a1bcc
mov dword [edi + 0x200], 0x49d184
jmp 0x47e493
mov edi, esi
mov dword [ebp - 0x10], esi
mov ecx, dword [ebp - 4]
lea eax, [edi + 0x10]
add ecx, 0x1f0
mov edx, edi
neg edx
sbb edx, edx
mov esi, dword [ecx]
and edx, eax
push edx
call dword [esi + 0x10]
push edi
push str.8_u
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.00472714
cmp dword [ebp - 0x18], 0x41
mov dword [ebp - 0x14], eax
je 0x47e529
push dword [ebp - 4]
lea edi, [eax + 0x1f0]
mov esi, dword [edi]
push 0x4a3638
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.004801db
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a5978
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0048025c
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a4360
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.004802b2
push eax
mov ecx, edi
call dword [esi + 0x10]
mov eax, dword [ebp - 0x14]
push dword [ebp - 4]
lea esi, [eax + 0x1f0]
mov edi, dword [esi]
push 0x4a5984
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0048033f
push eax
mov ecx, esi
call dword [edi + 0x10]
mov ecx, dword [ebp - 0xc]
push dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x1b4]
cmp dword [ebp - 0x18], 0x41
je 0x47e6c8
push dword [ebp - 0x10]
push 0x4a598c
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.00472714
push dword [ebp - 4]
mov ebx, eax
push 0x49aadc
lea edi, [ebx + 0x1f0]
mov esi, dword [edi]
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.004803c0
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a3978
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.00480444
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a5998
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.004804d8
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a4edc
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0048052e
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a4b74
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.004805c2
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a59a4
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.00480618
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push str.WinPE
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.004806ac
push eax
mov ecx, edi
call dword [esi + 0x10]
mov ecx, dword [ebp - 0xc]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
push dword [ebp - 0x10]
push 0x4a59c0
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.00472714
push dword [ebp - 4]
mov ebx, eax
push 0x4a59cc
lea edi, [ebx + 0x1f0]
mov esi, dword [edi]
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0048073d
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a59d8
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.004807b7
push eax
mov ecx, edi
call dword [esi + 0x10]
mov ecx, dword [ebp - 0xc]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x1b4]
mov ebx, dword [ebp - 8]
mov esi, dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
push 0xc
call esi
xor edi, edi
pop ecx
test eax, eax
je 0x47e6e9
lea ecx, [ebp - 0x1c]
mov dword [eax], ebx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xc]
mov dword [eax + 8], ecx
jmp 0x47e6eb
mov eax, edi
mov edx, eax
mov ecx, 0x480831
call fcn.0042d029
mov eax, dword [ebx + 0x228]
cmp dword [eax + 0x14], edi
jne 0x47e72f
push 4
call esi
pop ecx
test eax, eax
je 0x47e70f
mov dword [eax], ebx
jmp 0x47e711
mov eax, edi
push edi
push edi
push eax
push 0x48087c
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x47e72f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret