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

Disassembly:
push 0xffffffffffffffff
push 0x10191bf4
mov eax, dword fs:[0]
push eax
sub esp, 0x374
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x370], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x388]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x398]
push str.convertXmlToUtf8
mov esi, ecx
push ebp
lea ecx, [esp + 0x3c]
mov dword [esp + 0x48], ebp
call fcn.10061630
mov edi, dword [esi + 0x14]
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x390], ebx
jne 0x1001a6d2
lea ecx, [esp + 0x34]
mov dword [esp + 0x390], 0xffffffff
call fcn.100616a0
xor al, al
jmp 0x1001adcf
mov al, byte [edi]
cmp al, 0xff
jne 0x1001a78a
cmp byte [edi + 1], 0xfe
jne 0x1001a78a
lea ecx, [esp + 0x60]
call fcn.1001eae0
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 1
call fcn.10061940
mov dword [esp + 0x18], vtable.DataBuffer.0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x28], 0xdb
mov byte [esp + 0x29], bl
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x30], bl
mov eax, dword [esi + 8]
push ebp
lea ecx, [esp + 0x1c]
push ecx
push eax
push edi
push 0xfde9
push 0x4b0
lea ecx, [esp + 0x78]
mov byte [esp + 0x3a8], 2
call fcn.10029690
cmp byte [esi + 0x11], bl
mov dword [esi + 8], ebx
je 0x1001a758
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 1
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
jmp 0x1001adb9
cmp al, 0xfe
jne 0x1001a81f
cmp byte [edi + 1], 0xff
jne 0x1001a81f
lea ecx, [esp + 0x60]
call fcn.1001eae0
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 3
call fcn.100182e0
mov eax, dword [esi + 8]
push ebp
lea ecx, [esp + 0x1c]
push ecx
push eax
push edi
push 0xfde9
push 0x4b1
lea ecx, [esp + 0x78]
mov byte [esp + 0x3a8], 4
call fcn.10029690
cmp byte [esi + 0x11], bl
mov dword [esi + 8], ebx
je 0x1001a7ed
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 3
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
jmp 0x1001adb9
cmp al, 0xef
jne 0x1001a83d
cmp byte [edi + 1], 0xbb
jne 0x1001a83d
cmp byte [edi + 2], 0xbf
jne 0x1001a83d
push 3
mov ecx, esi
call fcn.10019e00
jmp 0x1001adb9
mov eax, dword [esi + 8]
cmp eax, 4
mov byte [esp + 0x17], bl
jbe 0x1001ab46
cmp eax, 0xc8
jbe 0x1001a859
mov eax, 0xc8
xor ecx, ecx
cmp eax, ebx
jbe 0x1001ab46
cmp byte [ecx + edi], bl
je 0x1001a874
add ecx, 1
cmp ecx, eax
jb 0x1001a863
jmp 0x1001ab46
lea ecx, [esp + 0x60]
mov byte [esp + 0x17], 1
call fcn.1001eae0
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 5
call fcn.10061940
mov dword [esp + 0x18], vtable.DataBuffer.0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x28], 0xdb
mov byte [esp + 0x29], bl
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x390], 6
call fcn.1002a630
cmp byte [edi + 1], bl
mov byte [esp + 0x390], 7
jne 0x1001a965
cmp byte [edi + 3], bl
jne 0x1001a965
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x1cc]
push edx
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
push 0xfde9
push 0x4b0
lea ecx, [esp + 0x78]
call fcn.10029690
test al, al
je 0x1001a965
cmp byte [esi + 0x11], bl
mov dword [esi + 8], ebx
je 0x1001a91f
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x390], 6
call fcn.1002a650
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 5
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
jmp 0x1001adb9
cmp byte [edi], bl
jne 0x1001aab9
cmp byte [edi + 2], bl
jne 0x1001aa0f
cmp byte [esp + 0x29], bl
mov dword [esp + 0x20], ebx
je 0x1001a98c
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x29], bl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x1cc]
push edx
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
push 0xfde9
push 0x4b1
lea ecx, [esp + 0x78]
call fcn.10029690
test al, al
je 0x1001aa0f
cmp byte [esi + 0x11], bl
mov dword [esi + 8], ebx
je 0x1001a9c9
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x390], 6
call fcn.1002a650
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 5
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
jmp 0x1001adb9
cmp byte [edi], bl
jne 0x1001aab9
cmp byte [edi + 1], bl
jne 0x1001aab9
cmp byte [esp + 0x29], bl
mov dword [esp + 0x20], ebx
je 0x1001aa36
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x29], bl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x1cc]
push edx
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
push 0xfde9
push 0x2ee0
lea ecx, [esp + 0x78]
call fcn.10029690
test al, al
je 0x1001aab9
cmp byte [esi + 0x11], bl
mov dword [esi + 8], ebx
je 0x1001aa73
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x390], 6
call fcn.1002a650
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 5
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
jmp 0x1001adb9
cmp byte [edi + 2], bl
jne 0x1001ab11
cmp byte [edi + 3], bl
jne 0x1001ab11
cmp byte [esp + 0x29], bl
mov dword [esp + 0x20], ebx
je 0x1001aad9
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x29], bl
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x1cc]
push edx
lea edx, [esp + 0x1c]
push edx
push eax
push ecx
push 0xfde9
push 0x2ee1
lea ecx, [esp + 0x78]
call fcn.10029690
test al, al
je 0x1001ab11
mov ecx, esi
call fcn.10017ff0
jmp 0x1001a91f
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x390], 6
call fcn.1002a650
lea ecx, [esp + 0x18]
mov byte [esp + 0x390], 5
call fcn.10018a90
lea ecx, [esp + 0x60]
mov byte [esp + 0x390], bl
call fcn.1001eb10
push ebx
mov ecx, esi
call fcn.10018f60
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x1001a6b7
push 0x101b00c4
push eax
call fcn.10016070
mov ebp, eax
add esp, 8
cmp ebp, ebx
jne 0x1001ab86
mov eax, dword [esi + 8]
cmp eax, 1
mov ecx, 1
ja 0x1001ab7c
mov ecx, eax
sub eax, ecx
mov dword [esi + 8], eax
jmp 0x1001adb9
push 0x3e
push ebp
call dword [sym.imp.MSVCR80.dll_strchr]
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x1001ab6d
lea ecx, [esp + 0x158]
call fcn.10010fb0
sub edi, ebp
push edi
push ebp
lea ecx, [esp + 0x160]
mov byte [esp + 0x398], 8
call fcn.10010df0
push 0x20
lea ecx, [esp + 0x15c]
call fcn.10012e00
lea ecx, [esp + 0x158]
call fcn.10012750
lea ecx, [esp + 0x158]
call fcn.1008be90
mov ebp, eax
push str.encoding_
push ebp
call dword [sym.imp.MSVCR80.dll_strstr]
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x1001ac27
push str.encoding
push ebp
call dword [sym.imp.MSVCR80.dll_strstr]
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x1001ac27
mov eax, dword [esi + 8]
cmp eax, 1
mov ecx, 1
ja 0x1001ac1d
mov ecx, eax
sub eax, ecx
mov dword [esi + 8], eax
jmp 0x1001ada6
mov eax, dword [esi + 8]
cmp eax, 1
mov ecx, 1
ja 0x1001ac36
mov ecx, eax
sub eax, ecx
add edi, 0xa
push 0x22
push edi
mov dword [esi + 8], eax
call dword [sym.imp.MSVCR80.dll_strchr]
mov ebp, eax
add esp, 8
cmp ebp, ebx
jne 0x1001ac66
push 0x27
push edi
call dword [sym.imp.MSVCR80.dll_strchr]
mov ebp, eax
add esp, 8
cmp ebp, ebx
je 0x1001ada6
lea ecx, [esp + 0xe4]
call fcn.10010fb0
sub ebp, edi
push ebp
push edi
lea ecx, [esp + 0xec]
mov byte [esp + 0x398], 9
call fcn.10010df0
lea ecx, [esp + 0xe4]
call fcn.1000f630
test eax, eax
je 0x1001ad92
lea ecx, [esp + 0xe4]
push ecx
call fcn.1006ec90
add esp, 4
test al, al
je 0x1001ad92
push str.utf_8
lea ecx, [esp + 0xe8]
call fcn.10013230
test al, al
lea ecx, [esp + 0xe4]
jne 0x1001ad99
push str.utf_16
call fcn.100131b0
test al, al
je 0x1001acee
cmp byte [esp + 0x17], bl
je 0x1001ad92
mov edi, dword [esp + 0x40]
cmp byte [edi + 0x125], bl
je 0x1001ad0e
lea edx, [esp + 0xe4]
push edx
push str.convertFromCharset
mov ecx, edi
call fcn.10060fd0
lea ecx, [esp + 0x300]
call fcn.1001eae0
lea ecx, [esp + 0x44]
mov byte [esp + 0x390], 0xa
call fcn.100182e0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
push edi
lea edx, [esp + 0x48]
push edx
push eax
push ecx
push 0xfde9
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x318]
mov byte [esp + 0x3a8], 0xb
call fcn.1002a090
mov ecx, esi
call fcn.10017ff0
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.10018e70
lea ecx, [esp + 0x44]
mov byte [esp + 0x390], 0xa
call fcn.10018a90
lea ecx, [esp + 0x300]
mov byte [esp + 0x390], 9
call fcn.1001eb10
lea ecx, [esp + 0xe4]
mov byte [esp + 0x390], 8
call fcn.10011070
lea ecx, [esp + 0x158]
mov byte [esp + 0x390], bl
call fcn.10011070
lea ecx, [esp + 0x34]
mov dword [esp + 0x390], 0xffffffff
call fcn.100616a0
mov al, 1
mov ecx, dword [esp + 0x388]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x370]
xor ecx, esp
call fcn.1018f87e
add esp, 0x380
ret 4