Function at 0x47d3c7
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 0x47d76e
push eax
mov eax, dword [ebx + 0x22c]
add eax, 0x870
push eax
call fcn.00412aef
mov edi, eax
test edi, edi
je 0x47d435
push 0x4a2d38
lea ecx, [ebx + 8]
call fcn.0045d768
mov ebx, eax
test ebx, ebx
je 0x47d42e
mov esi, dword [ebx]
lea ecx, [ebp - 0x1c]
mov edx, edi
call fcn.0043b4b9
mov ecx, ebx
push dword [eax]
call dword [esi + 0x2c]
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0043c924
mov eax, edi
jmp 0x47d770
mov ecx, dword [ebx + 0x4c]
push esi
push 0x4a1308
call fcn.00459536
push 0x4a2d7c
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0045d768
mov ecx, dword [ebp - 0x1c]
push 0x4a2d50
mov dword [ebp - 4], eax
call fcn.0045d768
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 0x47d4cd
push 0x230
push esi
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
lea ecx, [edi + 8]
call fcn.00480390
mov dword [edi], 0x4a1628
mov dword [edi + 8], 0x4a1624
mov dword [edi + 0x10], 0x4a1470
mov dword [edi + 0x200], 0x49cf2c
jmp 0x47d4d2
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.00471638
cmp dword [ebp - 0x18], 0x41
mov dword [ebp - 0x14], eax
je 0x47d568
push dword [ebp - 4]
lea edi, [eax + 0x1f0]
mov esi, dword [edi]
push 0x4a2edc
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0047f217
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a1320
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0047f298
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x49fd00
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0047f2ee
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 0x4a132c
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.0047f37b
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 0x47d707
push dword [ebp - 0x10]
push 0x4a1334
call sym.Dismx86.exe_DismMultiLanguage
push eax
mov ecx, ebx
call fcn.00471638
push dword [ebp - 4]
mov ebx, eax
push 0x498940
lea edi, [ebx + 0x1f0]
mov esi, dword [edi]
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f3fc
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a3218
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f480
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a1340
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f514
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a0884
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f56a
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a0500
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f5fe
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a134c
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f654
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.0047f6e8
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 0x4a1368
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.00471638
push dword [ebp - 4]
mov ebx, eax
push 0x4a1374
lea edi, [ebx + 0x1f0]
mov esi, dword [edi]
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f779
push eax
mov ecx, edi
call dword [esi + 0x10]
push dword [ebp - 4]
mov esi, dword [edi]
push 0x4a1380
call sym.Dismx86.exe_DismMultiLanguage
mov ecx, dword [ebp - 8]
push eax
call fcn.0047f7f3
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 0x47d728
lea ecx, [ebp - 0x1c]
mov dword [eax], ebx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xc]
mov dword [eax + 8], ecx
jmp 0x47d72a
mov eax, edi
mov edx, eax
mov ecx, 0x47f86d
call fcn.0042c4b6
mov eax, dword [ebx + 0x228]
cmp dword [eax + 0x14], edi
jne 0x47d76e
push 4
call esi
pop ecx
test eax, eax
je 0x47d74e
mov dword [eax], ebx
jmp 0x47d750
mov eax, edi
push edi
push edi
push eax
push 0x47f8b8
push edi
push edi
call dword [sym.imp.msvcrt.dll__beginthreadex]
add esp, 0x18
test eax, eax
je 0x47d76e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret