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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov esi, eax
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], eax
mov edi, edx
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x78]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x2c], 0
call fcn.0041baf0
mov edx, dword [ebp - 0x10]
mov ebx, dword [edx + 4]
cmp ebx, 0xd
setne dl
cmp ebx, 9
setne al
and eax, 0xff
or ecx, 0xffffffff
test edx, eax
jne 0x46118f
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x4611a0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x461218
mov edi, eax
cmp ebx, 0xd
je 0x4611af
mov ecx, dword [esi + 0x20]
test cl, 0x40
je 0x4611d0
test edi, edi
je 0x4613ec
mov eax, dword [ebp - 0x10]
push edx
push edx
push edi
push eax
call fcn.004c1310
add esp, 0x10
mov eax, dword [ebp - 0x1c]
test edi, edi
setne dl
test eax, eax
sete al
and eax, 0xff
test edx, eax
je 0x461160
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4612f4
mov esi, esi
test byte [esi + 0x20], 1
je 0x461211
push 1
push edi
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x28]
push eax
push edi
call fcn.004c1f40
mov ebx, dword [esi + 0x10]
add esp, 0x10
test ebx, ebx
je 0x46118d
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x3c], edx
xor ecx, ecx
lea esp, [ebp - 0xc]
mov eax, ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x10]
cmp ebx, 0xd
mov dword [edx + 0x3c], eax
jne 0x461117
mov ecx, dword [esi + 0x20]
test cl, 0x20
jne 0x46111a
test cl, 0x10
je 0x461123
jmp 0x46111a
cmp ebx, 9
je 0x461240
test cl, 0x20
jne 0x461240
and ecx, 0x10
jne 0x461240
nop
mov eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [ebp - 0x1c]
setne dl
test eax, eax
sete al
and eax, 0xff
test edx, eax
je 0x461184
mov eax, esi
call fcn.0045f810
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], edx
jmp 0x461184
push 0
jmp 0x46116c
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4c]
cmp eax, 1
je 0x46110e
sub esp, 0xc
push eax
call fcn.0047f640
mov edi, eax
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov ebx, dword [eax + 4]
jmp 0x46110e
sub esp, 0xc
push edi
call fcn.0047f2c0
mov ecx, dword [ebp - 0x1c]
mov ebx, eax
add esp, 0x10
test edi, edi
setne dl
test ecx, ecx
sete al
and eax, 0xff
test edx, eax
je 0x461280
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x461280
mov eax, dword [eax + 0x14]
test eax, eax
je 0x461425
lea esi, [esi]
mov ecx, dword [esi + 0x20]
test cl, 2
je 0x461360
test cl, 0x10
je 0x461298
mov dword [ebp - 0x14], 1
and ecx, 8
je 0x461321
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4611e0
mov ebx, eax
jmp 0x4612db
mov edx, ebx
mov eax, esi
call fcn.0045fad0
mov edx, dword [ebp - 0x28]
push ecx
push 0x74820b
push 1
push edx
call fcn.00420810
mov ebx, dword [ebx + 0x18]
add esp, 0x10
test ebx, ebx
je 0x4611e0
mov edi, dword [ebp - 0x14]
mov dword [esi + 0x24], 0
test edi, edi
jne 0x4612b3
mov edx, ebx
mov eax, esi
call fcn.004608e0
jmp 0x4612bc
mov eax, dword [edx + 0x14]
test eax, eax
jne 0x461160
mov edx, edi
mov eax, esi
call fcn.0045f780
test eax, eax
jns 0x461160
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
or ecx, 0xffffffff
mov dword [eax + 0x3c], edx
jmp 0x46118f
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call fcn.00449fb0
add esp, 0x10
test eax, eax
je 0x4612a1
push edi
push edi
mov ebx, dword [eax + 0x34]
push ebx
mov ecx, dword [eax + 0x38]
push ecx
call fcn.0045ebd0
add esp, 0x10
mov dword [ebp - 0x14], eax
xor eax, 0xffffffff
sar eax, 0x1f
mov edx, dword [ebp - 0x14]
and edx, eax
mov dword [ebp - 0x14], edx
jmp 0x4612a1
mov ecx, dword [ebp - 0x28]
push ebx
push str.__xml_version
push 0xe
push ecx
call fcn.00420810
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x38]
add esp, 0x10
test eax, eax
je 0x46140f
push edx
push edx
push eax
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x10]
push eax
call fcn.0048af70
add esp, 0x10
test edi, edi
je 0x4613bb
push eax
mov eax, dword [ebp - 0x28]
push str._encoding
push 0xa
push eax
call fcn.00420810
pop ecx
mov edx, dword [ebp - 0x28]
pop ebx
push edi
mov edx, dword [edx + 0x10]
push edx
call fcn.0048af70
add esp, 0x10
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x461468
dec eax
je 0x461481
push eax
mov eax, dword [ebp - 0x28]
push 0x7483fa
push 3
push eax
call fcn.00420810
add esp, 0x10
mov ecx, dword [esi + 0x20]
jmp 0x46128c
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call fcn.004c1060
add esp, 0x10
mov edi, eax
test eax, eax
jne 0x46113a
mov edi, 0x7483db
jmp 0x46113a
push eax
mov eax, dword [ebp - 0x28]
push str._1.0_
push 5
push eax
call fcn.00420810
jmp 0x461391
mov ecx, dword [esi + 0x20]
test cl, 2
jne 0x461283
cmp ebx, 1
seta dl
cmp ebx, 0x16
setne al
and eax, 0xff
test edx, eax
jne 0x46148b
cmp dword [esi + 0x74], 0x45ee30
je 0x4614a4
cmp dword [esi + 0x78], 0x45ee30
jne 0x461283
mov dword [esi + 0x78], 0
jmp 0x461283
push eax
push str._standalone_no_
push 0x10
mov eax, dword [ebp - 0x28]
push eax
call fcn.00420810
add esp, 0x10
jmp 0x4613d0
push eax
push str._standalone_yes_
push 0x11
jmp 0x461470
mov edx, edi
mov eax, esi
call fcn.0045f780
test eax, eax
js 0x4614ad
mov ecx, dword [esi + 0x20]
mov dword [ebp - 0x2c], 1
jmp 0x461446
mov dword [esi + 0x74], 0
jmp 0x46144f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
or ecx, 0xffffffff
mov dword [edx + 0x3c], eax
jmp 0x46118f