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

Disassembly:
sub esp, 0x80
mov eax, dword [0x6f7d14]
xor eax, esp
mov dword [esp + 0x7c], eax
push edi
mov edi, dword [esp + 0x88]
test edi, edi
je 0x4399c6
cmp dword [edi + 4], 0x12
je 0x4399c6
mov eax, 0x1f4
push esi
push eax
mov dword [esp + 0x1c], eax
call dword [sym.KomManager.exe_xmlMallocAtomic]
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x439502
push str.getting_node_path
push eax
push eax
push 2
push 2
call sym.KomManager.exe___xmlSimpleError
add esp, 0x14
xor eax, eax
pop esi
pop edi
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0062fc3e
add esp, 0x80
ret
push 0x1f4
call dword [sym.KomManager.exe_xmlMallocAtomic]
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
jne 0x439548
push str.getting_node_path
push eax
push eax
push 2
push 2
call sym.KomManager.exe___xmlSimpleError
push esi
call dword [sym.KomManager.exe_xmlFree]
add esp, 0x18
xor eax, eax
pop esi
pop edi
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0062fc3e
add esp, 0x80
ret
push ebx
mov byte [esi], 0
push ebp
nop dword [eax]
mov eax, dword [edi + 4]
xor ebx, ebx
mov dword [esp + 0x14], 0x66c058
mov ebp, 0x6cb025
cmp eax, 9
je 0x439912
cmp eax, 0xd
je 0x439912
cmp eax, 1
jne 0x439712
mov eax, dword [edi + 0x24]
xor ebp, ebp
mov ecx, dword [edi + 8]
mov dword [esp + 0x14], 0x66c05c
mov dword [esp + 0x1c], ecx
test eax, eax
je 0x4395cd
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4395bf
push ecx
push eax
push str._s:_s
lea eax, [esp + 0x34]
push 0x63
push eax
call fcn.0043df20
add esp, 0x14
mov byte [esp + 0x8b], bl
lea ecx, [esp + 0x28]
jmp 0x4395c9
mov ebp, 1
mov ecx, 0x66c068
mov dword [esp + 0x1c], ecx
mov esi, dword [edi + 0x1c]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x10], eax
test esi, esi
je 0x4396a5
nop
cmp dword [esi + 4], 1
jne 0x439621
test ebp, ebp
jne 0x439620
push dword [esi + 8]
push dword [edi + 8]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x439621
mov eax, dword [esi + 0x24]
mov ecx, dword [edi + 0x24]
cmp eax, ecx
je 0x439620
test eax, eax
je 0x439621
test ecx, ecx
je 0x439621
push dword [eax + 0xc]
push dword [ecx + 0xc]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x439621
inc ebx
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x4395e0
test ebx, ebx
je 0x4396a5
inc ebx
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
push edi
call sym.KomManager.exe_xmlStrlen
mov ecx, dword [esp + 0x24]
add eax, 0x78
add esp, 4
cmp eax, ecx
jbe 0x439926
push edi
call sym.KomManager.exe_xmlStrlen
mov ecx, dword [esp + 0x24]
add ecx, 0x3c
lea ecx, [eax + ecx*2]
push ecx
push edi
mov dword [esp + 0x2c], ecx
call dword [sym.KomManager.exe_xmlRealloc]
add esp, 0xc
test eax, eax
je 0x4399a4
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
push dword [esp + 0x1c]
mov dword [esp + 0x2c], edi
call dword [sym.KomManager.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x4399a4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jmp 0x43992a
mov esi, dword [edi + 0x18]
test esi, esi
je 0x43962d
nop dword [eax]
test ebx, ebx
jne 0x439708
cmp dword [esi + 4], 1
jne 0x4396f9
test ebp, ebp
jne 0x4396f4
push dword [esi + 8]
push dword [edi + 8]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x4396f9
mov eax, dword [esi + 0x24]
mov ecx, dword [edi + 0x24]
cmp eax, ecx
je 0x4396f4
test eax, eax
je 0x4396f9
test ecx, ecx
je 0x4396f9
push dword [eax + 0xc]
push dword [ecx + 0xc]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x4396f9
mov ebx, 1
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x4396b0
test ebx, ebx
je 0x43962d
mov ebx, 1
jmp 0x43962d
cmp eax, 8
jne 0x43977f
mov ecx, dword [edi + 0x1c]
mov ebp, str.comment__
mov esi, dword [edi + 0x14]
mov dword [esp + 0x14], 0x66c05c
test ecx, ecx
je 0x43974d
nop
cmp dword [ecx + 4], 8
lea eax, [ebx + 1]
mov ecx, dword [ecx + 0x1c]
cmovne eax, ebx
mov ebx, eax
test ecx, ecx
jne 0x439730
test ebx, ebx
je 0x43974d
inc ebx
jmp 0x439635
mov eax, dword [edi + 0x18]
test eax, eax
je 0x439635
test ebx, ebx
jne 0x439775
mov ecx, dword [eax + 4]
cmp ecx, 8
mov eax, dword [eax + 0x18]
sete bl
test eax, eax
jne 0x439758
cmp ecx, 8
jne 0x439635
mov ebx, 1
jmp 0x439635
cmp eax, 3
je 0x4398b0
cmp eax, 4
je 0x4398b0
cmp eax, 7
jne 0x439842
push dword [edi + 8]
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x66c05c
push str.processing_instruction__s_
push 0x63
push eax
call fcn.0043df20
mov byte [esp + 0x9b], bl
lea ebp, [esp + 0x38]
mov esi, dword [edi + 0x1c]
add esp, 0x10
mov eax, dword [edi + 0x14]
mov dword [esp + 0x10], eax
test esi, esi
je 0x4397fc
cmp dword [esi + 4], 7
jne 0x4397eb
push dword [esi + 8]
push dword [edi + 8]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x4397eb
inc ebx
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x4397d2
test ebx, ebx
je 0x4397fc
inc ebx
jmp 0x439631
mov esi, dword [edi + 0x18]
test esi, esi
je 0x439631
test ebx, ebx
jne 0x439838
cmp dword [esi + 4], 7
jne 0x439829
push dword [esi + 8]
push dword [edi + 8]
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
mov eax, 1
cmovne ebx, eax
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x439807
test ebx, ebx
je 0x439631
mov ebx, 1
jmp 0x439631
cmp eax, 2
jne 0x4398a8
mov eax, dword [edi + 0x24]
mov ebp, dword [edi + 8]
mov dword [esp + 0x14], 0x66c0a0
test eax, eax
je 0x4398a8
mov eax, dword [eax + 0xc]
push ebp
test eax, eax
je 0x439889
push eax
push str._s:_s
lea eax, [esp + 0x34]
push 0x63
push eax
call fcn.0043df20
mov byte [esp + 0x9f], bl
lea ebp, [esp + 0x3c]
mov esi, dword [edi + 0x14]
add esp, 0x14
jmp 0x439635
push 0x66c0a4
lea eax, [esp + 0x30]
push 0x63
push eax
call fcn.0043df20
add esp, 0x10
mov byte [esp + 0x8b], bl
lea ebp, [esp + 0x28]
mov esi, dword [edi + 0x14]
jmp 0x439635
mov eax, dword [edi + 0x1c]
mov ebp, str.text__
mov esi, dword [edi + 0x14]
mov dword [esp + 0x14], 0x66c05c
test eax, eax
je 0x4398e6
mov ecx, dword [eax + 4]
cmp ecx, 3
je 0x4398d4
cmp ecx, 4
jne 0x4398d5
inc ebx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x4398c7
test ebx, ebx
je 0x4398e6
inc ebx
jmp 0x439635
mov eax, dword [edi + 0x18]
test eax, eax
je 0x439635
mov ecx, dword [eax + 4]
cmp ecx, 3
je 0x439775
cmp ecx, 4
je 0x439775
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4398f1
jmp 0x439635
cmp byte [esi], 0x2f
je 0x43997f
mov dword [esp + 0x14], 0x66c05c
xor esi, esi
jmp 0x439635
mov eax, dword [esp + 0x18]
push edi
test ebx, ebx
jne 0x439945
push ebp
push dword [esp + 0x1c]
push str._s_s_s
push ecx
push eax
call fcn.0043df20
add esp, 0x18
jmp 0x43995a
push ebx
push ebp
push dword [esp + 0x20]
push str._s_s__d__s
push ecx
push eax
call fcn.0043df20
add esp, 0x1c
push dword [esp + 0x18]
mov eax, dword [esp + 0x24]
push 0x66c0a4
push eax
push edi
call fcn.0043df20
add esp, 0x10
mov edi, esi
test esi, esi
mov esi, dword [esp + 0x24]
jne 0x439550
push dword [esp + 0x18]
call dword [sym.KomManager.exe_xmlFree]
add esp, 4
mov eax, esi
pop ebp
pop ebx
pop esi
pop edi
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0062fc3e
add esp, 0x80
ret
push str.getting_node_path
call fcn.0043fee0
push dword [esp + 0x1c]
call dword [sym.KomManager.exe_xmlFree]
push edi
call dword [sym.KomManager.exe_xmlFree]
add esp, 0xc
xor eax, eax
jmp 0x43998e
mov ecx, dword [esp + 0x80]
xor eax, eax
pop edi
xor ecx, esp
call fcn.0062fc3e
add esp, 0x80
ret