Function at 0x4ba370
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55d5ce
mov eax, dword fs:[0]
push eax
sub esp, 0x680
mov eax, dword [0x5bc9cc]
xor eax, esp
mov dword [esp + 0x678], eax
push ebx
push esi
push edi
mov eax, dword [0x5bc9cc]
xor eax, esp
push eax
lea eax, [esp + 0x690]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov edx, dword [edi]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x10], eax
mov eax, dword [edx + 4]
mov ecx, edi
mov dword [esp + 0x3c], edi
call eax
test al, al
je 0x4bb5cc
xor ebx, ebx
cmp dword [edi + 4], ebx
jne 0x4bb5cc
push 0x571274
push str.SubComponentList
lea ecx, [esp + 0x254]
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov dword [esp + 0x698], ebx
push 0x571274
push str.ProcessCodeDescriptionList
lea ecx, [esp + 0x4b4]
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 1
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test al, al
lea edi, [ebx + 0xf]
je 0x4ba53e
cmp dword [esi + 4], ebx
jne 0x4ba53e
push 0xc
push str.SubComponent
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x78]
push edx
push ecx
call fcn.004b9cd0
mov byte [esp + 0x6b4], 3
mov byte [esp + 0x6b4], 2
lea edx, [esp + 0x268]
mov ecx, esi
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 1
cmp dword [esp + 0x74], 0x10
jb 0x4ba4b1
mov eax, dword [esp + 0x60]
push eax
call fcn.0050364e
add esp, 4
push 0x16
push str.ProcessCodeDescription
lea ecx, [esp + 0x1c]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x30]
push edx
push ecx
call fcn.004b9cd0
mov byte [esp + 0x6b4], 5
mov byte [esp + 0x6b4], 4
lea edx, [esp + 0x4c8]
mov ecx, esi
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 1
cmp dword [esp + 0x2c], 0x10
jb 0x4ba532
mov eax, dword [esp + 0x18]
push eax
call fcn.0050364e
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
push 0xc
push str.SubComponent
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x30]
push edx
push ecx
call fcn.004b9cd0
mov byte [esp + 0x6b4], 7
mov byte [esp + 0x6b4], 6
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x268]
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 1
mov esi, 0x10
cmp dword [esp + 0x2c], esi
jb 0x4ba5b9
mov eax, dword [esp + 0x18]
push eax
call fcn.0050364e
add esp, 4
push 0x16
push str.ProcessCodeDescription
lea ecx, [esp + 0x64]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
lea edx, [esp + 0x78]
push edx
push ecx
call fcn.004b9cd0
mov byte [esp + 0x6b4], 9
mov byte [esp + 0x6b4], 8
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x4c8]
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 1
cmp dword [esp + 0x74], esi
jb 0x4ba63b
mov eax, dword [esp + 0x60]
push eax
call fcn.0050364e
add esp, 4
push esi
push str.SubComponentType
lea ecx, [esp + 0x1c]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0xa
mov ecx, dword [esp + 0x10]
add ecx, 0x10
push ecx
lea ecx, [esp + 0x44]
call fcn.004a92c0
mov byte [esp + 0x698], 0xb
push eax
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x64]
push eax
call fcn.004b9980
mov byte [esp + 0x698], 0xc
push eax
lea eax, [esp + 0x250]
call fcn.004be2e0
add esp, 4
mov byte [esp + 0x698], 0xb
lea ecx, [esp + 0x5c]
push ecx
call fcn.004bb600
mov byte [esp + 0x698], 0xa
cmp dword [esp + 0x58], esi
jb 0x4ba6d8
mov edx, dword [esp + 0x44]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x698], 1
cmp dword [esp + 0x2c], esi
jb 0x4ba6ff
mov eax, dword [esp + 0x18]
push eax
call fcn.0050364e
add esp, 4
push 0x571274
push str.ProcessCodeMatchList
lea ecx, [esp + 0x2ec]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 0xd
mov ecx, dword [esp + 0x2c4]
mov eax, dword [esp + 0x2c8]
cmp ecx, eax
mov dword [esp + 0x3c], ecx
jbe 0x4ba74b
call fcn.0052a951
mov eax, dword [esp + 0x2c8]
mov ecx, dword [esp + 0x3c]
lea esi, [esp + 0x2c0]
mov dword [esp + 0x34], ecx
lea ebx, [ebx]
cmp dword [esp + 0x2c4], eax
mov dword [esp + 0x3c], eax
jbe 0x4ba772
call fcn.0052a951
cmp esi, ebx
je 0x4ba781
lea edx, [esp + 0x2c0]
cmp esi, edx
je 0x4ba786
call fcn.0052a951
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x34], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea ecx, [esp + 0x14]
je 0x4ba85e
push 0x10
push str.ProcessCodeMatch
call fcn.0049cf80
mov byte [esp + 0x698], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov dword [esp + 0x64], ecx
mov byte [ecx + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6b4], 0x10
cmp esi, ebx
jne 0x4ba7ec
call fcn.0052a951
mov eax, dword [esp + 0x50]
cmp eax, dword [esi + 8]
jb 0x4ba7fa
call fcn.0052a951
mov byte [esp + 0x6b4], 0xe
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx]
lea edx, [esp + 0x300]
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 0xd
cmp dword [esp + 0x2c], 0x10
jb 0x4ba833
mov edx, dword [esp + 0x18]
push edx
call fcn.0050364e
add esp, 4
mov eax, dword [esp + 0x34]
cmp eax, dword [esi + 8]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x4ba84d
call fcn.0052a951
add dword [esp + 0x34], 4
mov eax, dword [esp + 0x2c8]
jmp 0x4ba760
push 4
push str.thng
call fcn.0049cf80
mov byte [esp + 0x698], 0x11
mov ecx, dword [esp + 0x10]
add ecx, 0xc
push ecx
lea ecx, [esp + 0x44]
call fcn.004a92c0
mov esi, eax
mov byte [esp + 0x698], 0x12
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.0049cd60
mov byte [esp + 0x698], 0x14
push esi
lea eax, [esp + 0x7c]
push eax
call fcn.004b9cd0
mov byte [esp + 0x698], 0x16
lea ecx, [esp + 0x5c]
push ecx
lea eax, [esp + 0x2e8]
call fcn.004be3f0
add esp, 4
mov byte [esp + 0x698], 0x17
lea edx, [esp + 0x78]
push edx
call fcn.004f00e0
mov byte [esp + 0x698], 0x12
lea eax, [esp + 0x5c]
push eax
call fcn.004f00e0
mov byte [esp + 0x698], 0x11
mov esi, 0x10
cmp dword [esp + 0x58], esi
jb 0x4ba920
mov ecx, dword [esp + 0x44]
push ecx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x698], 0xd
cmp dword [esp + 0x2c], esi
jb 0x4ba947
mov edx, dword [esp + 0x18]
push edx
call fcn.0050364e
add esp, 4
push 0x571274
push str.templateProcessDescriptionIDs
lea ecx, [esp + 0x384]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 0x19
mov ecx, dword [esp + 0x35c]
mov eax, dword [esp + 0x360]
cmp ecx, eax
mov dword [esp + 0x10], ecx
jbe 0x4ba993
call fcn.0052a951
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x10]
lea esi, [esp + 0x358]
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x35c], eax
mov dword [esp + 0x10], eax
jbe 0x4ba9b4
call fcn.0052a951
cmp esi, ebx
je 0x4ba9c3
lea edx, [esp + 0x358]
cmp esi, edx
je 0x4ba9c8
call fcn.0052a951
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x34], eax
je 0x4baaa0
push 0x18
push str.ProcessCodeDescriptionID
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x1a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x38]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov dword [esp + 0x38], ecx
mov byte [ecx + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6b4], 0x1c
cmp esi, ebx
jne 0x4baa2e
call fcn.0052a951
mov eax, dword [esp + 0x50]
cmp eax, dword [esi + 8]
jb 0x4baa3c
call fcn.0052a951
mov byte [esp + 0x6b4], 0x1a
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx]
lea edx, [esp + 0x398]
call fcn.004be1e0
add esp, 0x1c
mov byte [esp + 0x698], 0x19
cmp dword [esp + 0x2c], 0x10
jb 0x4baa75
mov edx, dword [esp + 0x18]
push edx
call fcn.0050364e
add esp, 4
mov eax, dword [esp + 0x34]
cmp eax, dword [esi + 8]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x4baa8f
call fcn.0052a951
add dword [esp + 0x34], 4
mov eax, dword [esp + 0x360]
jmp 0x4ba9a2
push 0x571274
push str.finalProcessDescriptionIDs
lea ecx, [esp + 0x41c]
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 0x1d
push 3
push 0x584a64
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x1e
push 5
push str.final
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x1f
sub esp, 0x38
mov ecx, esp
mov dword [esp + 0x70], esp
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.004b9ab0
mov byte [esp + 0x6d0], 0x20
lea ecx, [esp + 0x44c]
push ecx
mov byte [esp + 0x6d4], 0x1f
lea ecx, [esp + 0x3b8]
call fcn.004be500
add esp, 0x3c
mov byte [esp + 0x698], 0x1e
mov esi, 0x10
cmp dword [esp + 0x2c], esi
jb 0x4bab69
mov edx, dword [esp + 0x18]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x698], 0x1d
cmp dword [esp + 0x74], esi
jb 0x4bab90
mov eax, dword [esp + 0x60]
push eax
call fcn.0050364e
add esp, 4
push 0x571274
push str.templateProcessCodeDescriptionList
lea ecx, [esp + 0x124]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 0x21
mov esi, dword [esp + 0x3f4]
mov eax, dword [esp + 0x3f8]
cmp esi, eax
jbe 0x4babd8
call fcn.0052a951
mov eax, dword [esp + 0x3f8]
lea ecx, [esp + 0x3f0]
mov dword [esp + 0x30], ecx
cmp dword [esp + 0x3f4], eax
mov dword [esp + 0x10], eax
jbe 0x4babf5
call fcn.0052a951
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4bac08
lea ecx, [esp + 0x3f0]
cmp eax, ecx
je 0x4bac0d
call fcn.0052a951
cmp esi, dword [esp + 0x10]
je 0x4bac85
cmp dword [esp + 0x30], ebx
jne 0x4bac1e
call fcn.0052a951
mov edx, dword [esp + 0x30]
cmp esi, dword [edx + 8]
jb 0x4bac2c
call fcn.0052a951
mov eax, dword [esi]
sub esp, 0x38
add eax, 0x54
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
push ecx
call fcn.004b9c00
mov byte [esp + 0x6d0], 0x22
lea edx, [esp + 0x154]
push edx
mov byte [esp + 0x6d4], 0x21
lea ecx, [esp + 0x4e8]
call fcn.004be600
mov eax, dword [esp + 0x6c]
add esp, 0x3c
cmp esi, dword [eax + 8]
jb 0x4bac76
call fcn.0052a951
mov eax, dword [esp + 0x3f8]
add esi, 4
jmp 0x4babe3
push 0x571274
push str.finalProcessCodeDescriptionList
lea ecx, [esp + 0x1bc]
call sym.RtHDVCpl.exe_public:_void___thiscall_wvXML::CXMLElement::constructor_char_const___char_const__
mov byte [esp + 0x698], 0x23
mov esi, dword [esp + 0x48c]
mov eax, dword [esp + 0x490]
cmp esi, eax
jbe 0x4bacc1
call fcn.0052a951
mov eax, dword [esp + 0x490]
lea ecx, [esp + 0x488]
mov dword [esp + 0x30], ecx
lea esp, [esp]
cmp dword [esp + 0x48c], eax
mov dword [esp + 0x10], eax
jbe 0x4bace2
call fcn.0052a951
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x4bacf5
lea ecx, [esp + 0x488]
cmp eax, ecx
je 0x4bacfa
call fcn.0052a951
cmp esi, dword [esp + 0x10]
je 0x4bad76
cmp dword [esp + 0x30], ebx
jne 0x4bad0f
call fcn.0052a951
mov edx, dword [esp + 0x30]
cmp esi, dword [edx + 8]
jb 0x4bad1d
call fcn.0052a951
mov eax, dword [esi]
sub esp, 0x38
add eax, 0x54
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
push ecx
call fcn.004b9c00
mov byte [esp + 0x6d0], 0x24
lea edx, [esp + 0x1ec]
push edx
mov byte [esp + 0x6d4], 0x23
lea ecx, [esp + 0x4e8]
call fcn.004be600
mov eax, dword [esp + 0x6c]
add esp, 0x3c
cmp esi, dword [eax + 8]
jb 0x4bad67
call fcn.0052a951
mov eax, dword [esp + 0x490]
add esi, 4
jmp 0x4bacd0
lea ecx, [esp + 0x9c]
push ecx
call fcn.004bc100
mov byte [esp + 0x698], 0x25
mov eax, dword [esp + 0x98]
mov cx, word [eax + 0x14]
lea edx, [esp + 0x9c]
push edx
call fcn.004bbb60
push 7
push str.ResBase
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x26
push 5
push str.resID
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x27
sub esp, 0x38
mov esi, esp
mov dword [esp + 0x70], esp
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x54]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov dword [esp + 0x54], esi
mov byte [esi + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6d0], 0x29
lea ecx, [esi + 0x1c]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x9c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov dword [esp + 0x80], ecx
mov byte [ecx + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6d0], 0x2c
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xd8]
call fcn.004bc200
mov byte [esp + 0x6d0], 0x2d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x64], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov dword [esp + 0x9c], ecx
mov byte [ecx + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6ec], 0x2f
lea ecx, [esp + 0x170]
push ecx
mov byte [esp + 0x6f0], 0x30
call fcn.004be710
add esp, 0x58
mov byte [esp + 0x698], 0x27
cmp dword [esp + 0x58], 0x10
jb 0x4baeba
mov edx, dword [esp + 0x44]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x698], 0x26
mov esi, 0x10
cmp dword [esp + 0x2c], esi
jb 0x4baee6
mov eax, dword [esp + 0x18]
push eax
call fcn.0050364e
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x698], 0x25
cmp dword [esp + 0x74], esi
jb 0x4baf0d
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0050364e
add esp, 4
push 7
push str.ResBase
lea ecx, [esp + 0x48]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x31
push 5
push str.resID
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x32
sub esp, 0x38
mov esi, esp
mov dword [esp + 0x70], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x54]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push edx
mov ecx, esi
mov dword [esp + 0x54], esi
mov byte [esi + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6d0], 0x34
lea ecx, [esi + 0x1c]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov dword [esp + 0x80], ecx
mov byte [ecx + 4], bl
call fcn.0049cd60
mov byte [esp + 0x6d0], 0x37
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004bc200
mov byte [esp + 0x6d0], 0x38
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
call fcn.004b9cd0
mov byte [esp + 0x6ec], 0x39
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x6f0], 0x3a
call fcn.004be710
add esp, 0x58
mov byte [esp + 0x698], 0x32
mov esi, 0x10
cmp dword [esp + 0x74], esi
jb 0x4bb025
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0x698], 0x31
cmp dword [esp + 0x2c], esi
jb 0x4bb04c
mov edx, dword [esp + 0x18]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x698], 0x25
cmp dword [esp + 0x58], esi
jb 0x4bb073
mov eax, dword [esp + 0x44]
push eax
call fcn.0050364e
add esp, 4
push ebx
push 0x571274
lea ecx, [esp + 0x64]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x3b
lea esi, [esp + 0xa0]
call fcn.004b08b0
cmp dword [esp + 0x74], 0x10
mov ecx, dword [esp + 0x60]
jae 0x4bb0bd
lea ecx, [esp + 0x60]
mov eax, dword [esp + 0x70]
cmp eax, ebx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], edx
je 0x4bb0eb
push ecx
mov ebx, eax
lea esi, [esp + 0xa4]
call fcn.004b1bf0
xor ebx, ebx
mov byte [esp + 0x698], 0x25
mov esi, 0x10
cmp dword [esp + 0x74], esi
jb 0x4bb10b
mov eax, dword [esp + 0x60]
push eax
call fcn.0050364e
add esp, 4
mov ecx, dword [esp + 0x98]
movsx edx, word [ecx + 0x14]
neg edx
push edx
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.004c6970
push 8
push str._ResBase
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x3c
push 5
push str.resID
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x3d
sub esp, 0x38
mov ecx, esp
mov dword [esp + 0x70], esp
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x7c]
push eax
push ecx
call fcn.004b9910
mov byte [esp + 0x6d0], 0x3e
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004bc200
mov byte [esp + 0x6d0], 0x3f
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
call fcn.004b9cd0
mov byte [esp + 0x6ec], 0x40
lea eax, [esp + 0x170]
push eax
mov byte [esp + 0x6f0], 0x41
call fcn.004be710
add esp, 0x58
mov byte [esp + 0x698], 0x3d
cmp dword [esp + 0x74], esi
jb 0x4bb202
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov byte [esp + 0x698], 0x3c
cmp dword [esp + 0x58], esi
jb 0x4bb229
mov edx, dword [esp + 0x44]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x698], 0x25
cmp dword [esp + 0x2c], esi
jb 0x4bb250
mov eax, dword [esp + 0x18]
push eax
call fcn.0050364e
add esp, 4
push 8
push str._ResBase
lea ecx, [esp + 0x64]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x42
push 5
push str.resID
lea ecx, [esp + 0x48]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c], bl
call fcn.0049cf80
mov byte [esp + 0x698], 0x43
sub esp, 0x38
mov ecx, esp
mov dword [esp + 0x70], esp
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x7c]
push eax
push ecx
call fcn.004b9910
mov byte [esp + 0x6d0], 0x44
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xd8]
call fcn.004bc200
mov byte [esp + 0x6d0], 0x45
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x64], esp
push eax
push edx
call fcn.004b9cd0
mov byte [esp + 0x6ec], 0x46
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x6f0], 0x47
call fcn.004be710
add esp, 0x58
mov byte [esp + 0x698], 0x43
cmp dword [esp + 0x2c], esi
jb 0x4bb32c
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x698], 0x42
cmp dword [esp + 0x58], esi
jb 0x4bb353
mov edx, dword [esp + 0x44]
push edx
call fcn.0050364e
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x698], 0x25
cmp dword [esp + 0x74], esi
jb 0x4bb37a
mov eax, dword [esp + 0x60]
push eax
call fcn.0050364e
add esp, 4
lea ecx, [esp + 0x5e4]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call sym.RtHDVCpl.exe_public:_void___thiscall_CProcCodeDesc::constructor_void_
mov byte [esp + 0x698], 0x48
mov esi, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
cmp esi, eax
jbe 0x4bb3b8
call fcn.0052a951
mov eax, dword [esp + 0x198]
lea edi, [esp + 0x190]
nop
cmp dword [esp + 0x194], eax
mov dword [esp + 0x10], eax
jbe 0x4bb3d2
call fcn.0052a951
cmp edi, ebx
je 0x4bb3e1
lea ecx, [esp + 0x190]
cmp edi, ecx
je 0x4bb3e6
call fcn.0052a951
cmp esi, dword [esp + 0x10]
je 0x4bb424
cmp edi, ebx
jne 0x4bb3f5
call fcn.0052a951
cmp esi, dword [edi + 8]
jb 0x4bb3ff
call fcn.0052a951
mov edx, dword [esi]
push edx
lea ecx, [esp + 0x5e8]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_CProcCodeDesc::ReadFromXML_class_wvXML::CXMLElement_const__const_
cmp esi, dword [edi + 8]
jb 0x4bb418
call fcn.0052a951
mov eax, dword [esp + 0x198]
add esi, 4
jmp 0x4bb3c0
mov edi, dword [esp + 0x22c]
mov eax, dword [esp + 0x230]
cmp edi, eax
jbe 0x4bb442
call fcn.0052a951
mov eax, dword [esp + 0x230]
lea esi, [esp + 0x228]
mov dword [esp + 0x30], esi
lea ecx, [ecx]
cmp dword [esp + 0x22c], eax
mov dword [esp + 0x10], eax
jbe 0x4bb462
call fcn.0052a951
cmp esi, ebx
je 0x4bb471
lea eax, [esp + 0x228]
cmp esi, eax
je 0x4bb476
call fcn.0052a951
cmp edi, dword [esp + 0x10]
je 0x4bb50a
lea ecx, [esp + 0x5e4]
push ecx
lea ecx, [esp + 0x548]
call sym.RtHDVCpl.exe_public:_void___thiscall_CProcCodeDesc::constructor_class_CProcCodeDesc_const__
mov byte [esp + 0x698], 0x49
cmp esi, ebx
jne 0x4bb4a5
call fcn.0052a951
cmp edi, dword [esi + 8]
jb 0x4bb4af
call fcn.0052a951
mov edx, dword [edi]
push edx
lea ecx, [esp + 0x548]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_CProcCodeDesc::ReadFromXML_class_wvXML::CXMLElement_const__const_
mov esi, dword [esp + 0x98]
lea eax, [esp + 0x544]
push eax
add esi, 4
call fcn.004bc060
mov byte [esp + 0x698], 0x48
lea ecx, [esp + 0x544]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_CProcCodeDesc::destructor_void_
mov ecx, dword [esp + 0x30]
cmp edi, dword [ecx + 8]
jb 0x4bb4f7
call fcn.0052a951
mov eax, dword [esp + 0x230]
mov esi, dword [esp + 0x30]
add edi, 4
jmp 0x4bb450
mov byte [esp + 0x698], 0x25
lea ecx, [esp + 0x5e4]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_CProcCodeDesc::destructor_void_
mov byte [esp + 0x698], 0x23
lea ecx, [esp + 0xe8]
call fcn.004bc190
lea ecx, [esp + 0xe8]
call fcn.004af270
mov byte [esp + 0x698], 0x21
lea ecx, [esp + 0x1b4]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov byte [esp + 0x698], 0x1d
lea ecx, [esp + 0x11c]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov byte [esp + 0x698], 0x19
lea ecx, [esp + 0x414]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov byte [esp + 0x698], 0xd
lea ecx, [esp + 0x37c]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov byte [esp + 0x698], 1
lea ecx, [esp + 0x2e4]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov byte [esp + 0x698], bl
lea ecx, [esp + 0x4ac]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
mov dword [esp + 0x698], 0xffffffff
lea ecx, [esp + 0x24c]
call sym.RtHDVCpl.exe_public_virtual:_void___thiscall_wvXML::CXMLElement::destructor_void_
xor eax, eax
mov ecx, dword [esp + 0x690]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x678]
xor ecx, esp
call fcn.0052944d
mov esp, ebp
pop ebp
ret 0xc