Function at 0x420362
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa60
mov eax, dword [0x5d061c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
and dword [ebp - 0x8cc], 0
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ecx]
push esi
push edi
push ecx
mov dword [ebp - 0x8d0], ecx
call dword [eax + 0x14]
test eax, eax
je 0x42040b
mov esi, 0x400
lea eax, [ebp - 0x404]
push esi
push 0
push eax
call fcn.004cf7f0
push str.Null_XML_node
lea eax, [ebp - 0x404]
push esi
push eax
call fcn.00401ce0
add esp, 0x18
lea eax, [ebp - 0x404]
lea ecx, [ebp - 0x8c8]
push eax
push dword [ebp + 4]
push 0x153
push str.SOUI::SHostWnd::InitFromXml
push str.D:workspace_soui4SOUI_srccore_shostwnd.cpp
push 5
push str.soui4
push 0
call fcn.00410431
mov ecx, eax
call fcn.004106fa
mov ecx, eax
call fcn.0041066d
lea ecx, [ebp - 0x8c8]
call fcn.004104af
xor eax, eax
jmp 0x421041
lea eax, [ebx - 4]
push eax
call fcn.00424a42
test eax, eax
je 0x420404
mov eax, dword [ebx + 0x228]
test eax, eax
je 0x42044c
test al, 2
je 0x42042e
lea ecx, [ebx - 8]
call fcn.0042390b
test byte [ebx + 0x228], 1
je 0x42044c
mov eax, dword [ebx + 0x234]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x120]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
lea edi, [ebx + 0x1f0]
mov eax, dword [edi]
mov dword [ebp - 0x8f0], eax
test eax, eax
je 0x4204d0
lea eax, [ebx - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10c]
mov esi, eax
mov eax, dword [ebp - 0x8f0]
push eax
mov ecx, dword [eax]
mov edi, dword [esi]
call dword [ecx + 0x24]
push eax
push esi
call dword [edi + 0x18]
push dword [ebx + 0x234]
lea ecx, [ebp - 0xa24]
call fcn.0041e1f3
mov eax, dword [ebx + 0x234]
lea edx, [ebp - 0xa24]
mov dword [ebp - method.SOUI::TObjRefImpl_class_SOUI::SObjectImpl_struct_SOUI::IEvtArgs__.virtual_0], 0x56d65c
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1f0]
lea edi, [ebx + 0x1f0]
mov ecx, dword [edi]
test ecx, ecx
je 0x4204c5
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
and dword [edi], 0
lea ecx, [ebp - 0xa24]
call fcn.0041ea49
mov eax, dword [ebx + 0x234]
xor edx, edx
push edx
push edx
push edx
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0xa8]
lea esi, [ebx + 0x138]
mov dword [ebx + 0x22c], 1
mov ecx, esi
call fcn.00420188
push dword [ebp - 0x8d0]
mov eax, dword [esi]
push esi
call dword [eax + 0x2c]
mov ecx, dword [ebx + 0x1e4]
mov eax, dword [ecx + 8]
cmp dword [eax + 4], 0
je 0x42052f
call fcn.00422b7b
call fcn.004241b7
push dword [ebx + 0x1e4]
mov ecx, eax
call fcn.00437313
push dword [ebp - 0x8d0]
lea ecx, [ebp - 0x8e0]
call fcn.0053398f
push 0
push 0x56d818
lea eax, [ebp - 0x9b0]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
push 1
lea eax, [ebp - 0x9b0]
push eax
call fcn.00534e0e
mov esi, dword [ebx + 0x1e4]
lea eax, [ebp - 0x9b0]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00533929
mov ecx, esi
call fcn.00436f1c
mov eax, dword [ebx + 0x1e4]
xor esi, esi
mov eax, dword [eax + 8]
cmp dword [eax + 4], esi
je 0x4205a7
call fcn.004241b7
push dword [ebx + 0x1e4]
mov ecx, eax
call fcn.004373a3
mov ecx, dword [ebx + 0x1e8]
mov eax, dword [ecx + 8]
cmp dword [eax + 4], esi
je 0x4205cc
call fcn.00422b01
call fcn.0041dc54
push dword [ebx + 0x1e8]
mov ecx, eax
call fcn.004380f0
push esi
push 0x56a730
lea eax, [ebp - 0x9a4]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
push 1
lea eax, [ebp - 0x9a4]
push eax
call fcn.00534e0e
mov esi, dword [ebx + 0x1e8]
lea eax, [ebp - 0x9a4]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00533929
mov ecx, esi
call fcn.00437d1e
mov eax, dword [ebx + 0x1e8]
xor esi, esi
mov eax, dword [eax + 8]
cmp dword [eax + 4], esi
je 0x420632
call fcn.0041dc54
push dword [ebx + 0x1e8]
mov ecx, eax
call fcn.0043814b
mov ecx, dword [ebx + 0x1ec]
mov eax, dword [ecx + 8]
cmp dword [eax + 4], esi
je 0x420657
call fcn.00422b3e
call fcn.004241cb
push dword [ebx + 0x1ec]
mov ecx, eax
call fcn.0043735b
push esi
push 0x56e7fc
lea eax, [ebp - 0x9bc]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
push 1
lea eax, [ebp - 0x9bc]
push eax
call fcn.00534e0e
mov esi, dword [ebx + 0x1ec]
lea eax, [ebp - 0x9bc]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00533929
mov ecx, esi
call fcn.00437062
mov eax, dword [ebx + 0x1ec]
mov eax, dword [eax + 8]
cmp dword [eax + 4], 0
je 0x4206bc
call fcn.004241cb
push dword [ebx + 0x1ec]
mov ecx, eax
call fcn.004373c1
push 0
push str.script
lea eax, [ebp - 0x944]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
lea ecx, [ebp - 0x944]
call fcn.00533aa3
test al, al
je 0x420915
push 1
lea eax, [ebp - 0x944]
push eax
call fcn.00534e0e
mov eax, dword [0x5d99f8]
add eax, 4
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov ecx, dword [edi]
test ecx, ecx
je 0x420915
mov eax, dword [ecx]
push ecx
call dword [eax + 0x24]
mov esi, eax
test esi, esi
je 0x420731
lea ecx, [ebx - 8]
mov edx, dword [ecx]
push ecx
call dword [edx + 0x10c]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
push 0
push 0x569f70
lea eax, [ebp - 0x950]
push eax
lea ecx, [ebp - 0x944]
call fcn.00534506
lea ecx, [ebp - 0x950]
call fcn.00533a94
test al, al
je 0x420892
lea ecx, [ebp - 0x950]
call fcn.00534f82
push eax
lea ecx, [ebp - 0x974]
call fcn.0040cfed
push 0
lea eax, [ebp - 0x974]
push eax
lea eax, [ebp - 0x90c]
push eax
call fcn.0040ff2e
add esp, 0xc
lea ecx, [ebp - 0x974]
call fcn.0040d1d0
xor eax, eax
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], eax
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], eax
lea eax, [ebp - 0x938]
push eax
lea eax, [ebp - 0x90c]
push eax
call fcn.00419b4f
xor edi, edi
cmp dword [ebp - 0x934], 2
pop ecx
pop ecx
mov dword [ebp - 0x8d0], edi
jne 0x4207f1
mov esi, dword [ebp - 0x938]
mov ecx, esi
call fcn.0040d2f9
mov edi, eax
lea ecx, [esi + 0xc]
mov dword [ebp - 0x8d0], edi
jmp 0x4207f7
lea ecx, [ebp - 0x90c]
call fcn.0040d2f9
mov ecx, dword [0x5d99f8]
add ecx, 0xc
mov dword [ebp - 0x8d4], eax
push eax
push edi
push ecx
mov edx, dword [ecx]
call dword [edx + 0x34]
mov dword [ebp - 0x8f0], eax
test eax, eax
je 0x42087f
push eax
lea ecx, [ebp - 0x900]
call fcn.00534ff2
mov esi, dword [0x5d99f8]
lea ecx, [ebp - 0x900]
push dword [ebp - 0x8f0]
add esi, 0xc
mov edi, dword [esi]
call fcn.00535068
push eax
push dword [ebp - 0x8d4]
push dword [ebp - 0x8d0]
push esi
call dword [edi + 0x38]
mov esi, dword [ebx + 0x1f0]
lea ecx, [ebp - 0x900]
push dword [ebp - 0x8f0]
mov edi, dword [esi]
call fcn.00535068
push eax
push esi
call dword [edi + 0x18]
lea ecx, [ebp - 0x900]
call fcn.00535017
lea ecx, [ebp - 0x938]
call fcn.004123d1
lea ecx, [ebp - 0x90c]
jmp 0x420906
lea ecx, [ebp - 0x944]
call fcn.0053457c
push eax
lea ecx, [ebp - 0x900]
call fcn.0040cfed
lea eax, [ebp - 0x900]
push eax
call fcn.0040dd01
test eax, eax
jne 0x420900
push 0xfde9
lea eax, [ebp - 0x900]
push eax
lea eax, [ebp - 0x90c]
push eax
call fcn.0040fe21
mov esi, dword [edi]
lea eax, [ebp - 0x90c]
add esp, 0xc
mov edi, dword [esi]
push eax
call fcn.0040f1a9
push eax
lea ecx, [ebp - 0x90c]
call fcn.0040e9f2
push eax
push esi
call dword [edi + 0x18]
lea ecx, [ebp - 0x90c]
call fcn.0040e8ca
lea ecx, [ebp - 0x900]
call fcn.0040d1d0
mov dword [ebp - method.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.virtual_0], vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.0
push 0
push str.ncpainter
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
push 1
lea eax, [ebp - 0x980]
push eax
call fcn.00534e0e
mov eax, dword [ebx + 0x1f4]
lea edx, [ebp - 0x980]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea edi, [ebx - 4]
push edi
call fcn.0042494c
push edi
mov esi, eax
call fcn.0042490a
mov edi, eax
mov eax, dword [ebx + 0x194]
mov edx, eax
and edx, 0x100
neg edx
sbb edx, edx
and edx, 0x50000
add edx, 0x20000
or edx, esi
test eax, 0x200
je 0x420997
or edx, 0x80000
or edi, 0x40000
jmp 0x4209a4
test eax, 0x400
je 0x4209a4
or edi, 0x80
mov eax, dword [ebx + 0x198]
mov esi, edi
mov ecx, eax
and ecx, 0xefffffff
test eax, eax
mov eax, dword [ebx + 0x19c]
cmove ecx, edx
or esi, 0x80000
test dword [ebx + 0x194], 0x800
push 0
cmove esi, edi
test eax, eax
lea edi, [ebx - 8]
cmovne esi, eax
mov eax, dword [edi]
push ecx
push 0
push edi
mov dword [ebp - 0x8d4], esi
call dword [eax + 0x40]
mov eax, dword [edi]
push 0
push esi
push 0
push edi
call dword [eax + 0x44]
mov ecx, dword [ebx + 0x234]
mov eax, dword [ecx]
call dword [eax + 0x2b0]
mov ecx, dword [ebx + 0x1b8]
xor esi, esi
test ecx, ecx
je 0x420a20
mov eax, dword [edi]
push ecx
push esi
push 0x80
push edi
call dword [eax + 0xb0]
mov ecx, dword [ebx + 0x1bc]
test ecx, ecx
je 0x420a3b
mov eax, dword [edi]
push ecx
push 1
push 0x80
push edi
call dword [eax + 0xb0]
push esi
push 0x56d80c
lea eax, [ebp - 0x95c]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.00534506
push esi
push str.height
lea eax, [ebp - 0x968]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.00534506
push esi
push 0x56dd00
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.0053453b
push 1
lea eax, [ebp - 0x928]
push eax
call fcn.00534e0e
lea ecx, [ebp - 0x95c]
call fcn.00533a94
test al, al
je 0x420ae0
xor eax, eax
lea ecx, [ebp - 0x95c]
inc eax
push esi
mov dword [ebp - 0x8cc], eax
call fcn.00534a7a
push eax
lea eax, [ebp - 0x9c8]
push eax
lea ecx, [ebp - 0x928]
call fcn.00534506
mov ecx, eax
call fcn.00533a94
test al, al
jne 0x420ae0
xor eax, eax
mov cl, 1
inc eax
mov dword [ebp - 0x8cc], eax
jmp 0x420ae8
mov eax, dword [ebp - 0x8cc]
xor cl, cl
test al, 1
je 0x420aff
and eax, 0xfffffffe
mov dword [ebp - method.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.virtual_0], vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.0
mov dword [ebp - 0x8cc], eax
test cl, cl
je 0x420b2d
lea eax, [ebp - 0x95c]
push eax
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x928]
call fcn.005343f9
push 3
pop ecx
mov esi, eax
mov dword [ebp - method.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.virtual_0], vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.0
rep lodsd eax, dword [esi]
lea ecx, [ebp - 0x968]
call fcn.00533a94
test al, al
je 0x420b72
or dword [ebp - 0x8cc], 2
lea ecx, [ebp - 0x968]
push 0
call fcn.00534a7a
push eax
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x928]
call fcn.00534506
mov ecx, eax
call fcn.00533a94
test al, al
jne 0x420b72
mov cl, 1
jmp 0x420b74
xor cl, cl
mov eax, dword [ebp - 0x8cc]
test al, 2
mov eax, vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.0
cmove eax, dword [ebp - 0x98c]
mov dword [ebp - 0x98c], eax
test cl, cl
je 0x420bbc
lea eax, [ebp - 0x968]
push eax
lea eax, [ebp - 0x9e0]
push eax
lea ecx, [ebp - 0x928]
call fcn.005343f9
push 3
pop ecx
mov esi, eax
mov dword [ebp - method.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.virtual_0], vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlAttr_.0
rep lodsd eax, dword [esi]
mov eax, dword [ebx + 0x234]
lea edx, [ebp - 0x928]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test dword [ebx + 0x194], 0x800
je 0x420d1b
cmp dword [ebx + 0x134], 0
jne 0x420d7d
mov esi, dword [edi]
push 0xffffffffffffffec
push edi
call dword [esi + 0x2c]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push edi
call dword [esi + 0x30]
push 0x34
call fcn.004cc11d
pop ecx
test eax, eax
je 0x420c16
push edi
mov ecx, eax
call fcn.0041e1ca
jmp 0x420c18
xor eax, eax
push 2
push dword [ebx + 0x1c]
mov dword [ebx + 0x134], eax
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push 9
mov edx, eax
mov dword [ebp - 0x43c], 0x28
pop ecx
xor eax, eax
lea edi, [ebp - 0x438]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x43c]
push eax
push edx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
lea eax, [ebx + 0x1ac]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
push eax
push str._s_dummy
lea eax, [ebp - 0x998]
push eax
lea ecx, [ebp - 0x9ec]
call fcn.0040d0ce
push eax
call fcn.0040d9bb
add esp, 0x10
lea ecx, [ebp - 0x9ec]
call fcn.0040d1d0
mov eax, dword [ebx + 0x134]
lea ecx, [ebp - 0x998]
push 0
push 0
push dword [ebx + 0x1c]
mov esi, dword [eax]
push 1
push 1
push dword [ebp - 0x424]
push dword [ebp - 0x428]
push 0x8000080
push SysReAllocString
call fcn.0040d2f9
push eax
push dword [ebx + 0x134]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x134]
push 0xffffffffffffffec
push eax
mov esi, dword [eax]
call dword [esi + 0x2c]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [ebx + 0x134]
call dword [esi + 0x30]
mov eax, dword [ebx + 0x134]
push 2
push 0
push 0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov eax, dword [ebx + 0x134]
push 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0xd8]
lea ecx, [ebp - 0x998]
call fcn.0040d1d0
lea edi, [ebx - 8]
jmp 0x420d7d
mov esi, dword [ebp - 0x8d4]
and esi, 0x80000
jne 0x420d3c
mov eax, dword [ebx + 0x234]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x12c]
cmp al, 0xff
je 0x420d7d
mov ecx, dword [ebx + 0x134]
test ecx, ecx
je 0x420d4c
mov eax, dword [ecx]
push ecx
call dword [eax + 0x50]
test esi, esi
jne 0x420d5d
mov eax, dword [edi]
push esi
push 0x80000
push esi
push edi
call dword [eax + 0x44]
mov ecx, dword [ebx + 0x234]
push 2
push ecx
mov eax, dword [ecx]
call dword [eax + 0x12c]
movzx eax, al
push eax
push 0
push dword [ebx + 0x1c]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
lea ecx, [ebx + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x78]
mov eax, dword [ebx + 0x214]
mov ecx, dword [ebx + 0x1f4]
mov esi, dword [ebx + 0x218]
mov dword [ebp - 0x8cc], eax
lea eax, [ebp - 0x914]
push eax
call fcn.00425738
mov eax, dword [ebx + 0x234]
lea edx, [ebp - 0x91c]
and dword [ebp - 0x91c], 0
and dword [ebp - 0x918], 0
push esi
push dword [ebp - 0x8cc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1a4]
mov eax, dword [ebx + 0x234]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x60]
cmp dword [ebp - 0x8cc], 0
mov dword [ebp - 0x8d0], eax
jne 0x420e34
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x58]
test eax, eax
je 0x420e2e
lea ecx, [ebx + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x8d0]
lea edx, [ebp - 0x8f4]
push eax
push 0
push edx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x5c]
mov ecx, eax
call fcn.00430582
add eax, dword [ebp - 0x914]
mov dword [ebp - 0x8cc], eax
mov eax, dword [ebp - 0x8d0]
test esi, esi
jne 0x420e72
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x58]
test eax, eax
je 0x420e72
lea ecx, [ebx + 0x28]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x8d0]
lea edx, [ebp - 0xa00]
push eax
push 1
push edx
mov eax, dword [ecx]
push ecx
call dword [eax + 0x5c]
mov ecx, eax
call fcn.00430582
mov esi, eax
add esi, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x8cc]
or edx, 0xffffffff
test ecx, ecx
jle 0x420e85
test esi, esi
jg 0x420ef4
jmp 0x420e91
mov ecx, edx
mov dword [ebp - 0x8cc], ecx
test esi, esi
jg 0x420e97
mov esi, edx
cmp ecx, edx
jne 0x420ea9
mov eax, dword [ebp - 0x914]
add eax, dword [ebp - 0x91c]
mov dword [ebp - 0x8cc], eax
cmp esi, edx
jne 0x420eb9
mov esi, dword [ebp - 0x918]
add esi, dword [ebp - 0x910]
push edi
push 0
lea eax, [ebp - 0xa60]
push 0x41ee3b
push eax
call fcn.0041dfe2
mov ecx, dword [ebx + 0x234]
add esp, 0x10
add ecx, 0x2c
push eax
push 0x1fa9
call fcn.00487aa7
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - method.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.virtual_0], vtable.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.0
cmp ecx, dword [ebx + 0x214]
jne 0x420f04
cmp esi, dword [ebx + 0x218]
je 0x420f1f
inc dword [ebx + 0x21c]
mov eax, dword [edi]
push 0x16
push esi
push ecx
xor ecx, ecx
push ecx
push ecx
push ecx
push edi
call dword [eax + 0x48]
dec dword [ebx + 0x21c]
lea eax, [ebp - 0x414]
xorps xmm0, xmm0
push eax
lea eax, [ebx - 4]
push eax
movups xmmword [ebp - 0x414], xmm0
call fcn.004248c1
mov ecx, dword [ebx + 0x234]
lea edx, [ebp - 0x414]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24c]
xor eax, eax
inc eax
mov dword [ebx + 0x1d4], eax
mov dword [ebx + 0x1d0], eax
mov eax, dword [ebx + 0x1dc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
push dword [ebx + 0x234]
lea ecx, [ebp - 0xa48]
call fcn.0041e1f3
mov eax, dword [ebx + 0x234]
lea edx, [ebp - 0xa48]
mov dword [ebp - method.SOUI::TObjRefImpl_class_SOUI::SObjectImpl_struct_SOUI::IEvtArgs__.virtual_0], 0x56d5c8
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1f0]
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x8e0]
call fcn.005345c4
lea ecx, [ebp - 0x8ec]
call fcn.00533aa3
mov esi, vtable.SOUI::TObjRefImpl_struct_SOUI::IXmlNode_.0
jmp 0x421029
lea eax, [ebp - 0x8ec]
push eax
call fcn.00534606
cmp eax, 1
lea eax, [ebp - 0x8ec]
je 0x420fec
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00533929
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x144]
jmp 0x420ff4
push 0
push eax
call fcn.00534e0e
lea eax, [ebp - 0x9f8]
push eax
lea ecx, [ebp - 0x8ec]
call fcn.00534aef
mov ecx, dword [eax + 4]
mov dword [ebp - 0x8e8], ecx
lea ecx, [ebp - 0x8ec]
mov eax, dword [eax + 8]
mov dword [ebp - 0x8e4], eax
mov dword [ebp - 0x9f8], esi
call fcn.00533aa3
test al, al
jne 0x420fbe
lea ecx, [ebp - 0xa48]
mov dword [ebp - 0x8ec], esi
call fcn.0041ea49
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004cc144
leave
ret 8