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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
test edi, edi
je 0x41c680
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x41c680
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x41c680
test eax, eax
je 0x41c680
mov eax, dword [eax + 0x70]
test eax, eax
je 0x41c6ba
sub esp, 0xc
push eax
call fcn.00483c60
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x41c6a1
push eax
push eax
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x6c]
push edi
mov esi, dword [ebp - 0x20]
push esi
call fcn.004cd9c0
add esp, 0x10
mov dword [ebp - 0x40], eax
test eax, eax
je 0x41cab9
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x98]
test eax, eax
je 0x41bfde
push edi
mov esi, dword [ebp - 0x40]
push esi
push ecx
push eax
call sym.xml.exe_xsltCheckWrite
add esp, 0x10
test eax, eax
je 0x41c7a9
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x6c]
mov edx, dword [edx + 0x50]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x38], edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], ecx
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov dword [edx + 0x6c], ecx
call sym.xml.exe_xsltNewStylesheet
mov edi, eax
test eax, eax
je 0x41c8a9
push 0
push 0x521ca1
mov eax, dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 8]
push esi
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c052
mov eax, dword [edi + 0x68]
test eax, eax
je 0x41c04c
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x68], eax
push 0
push 0x521ca9
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c08a
mov eax, dword [edi + 0x6c]
test eax, eax
je 0x41c084
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x6c], eax
push 0
push 0x521cb2
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c115
mov eax, dword [edi + 0x60]
test eax, eax
je 0x41c0bc
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov eax, dword [edi + 0x64]
mov dword [edi + 0x60], 0
test eax, eax
je 0x41c0d7
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov dword [edi + 0x64], 0
push eax
push eax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0x10]
push eax
call sym.xml.exe_xsltGetQNameURI
mov edx, dword [ebp - 0x10]
add esp, 0x10
test edx, edx
je 0x41caa7
test eax, eax
je 0x41cb2b
sub esp, 0xc
mov dword [edi + 0x60], edx
push eax
call fcn.00483c60
add esp, 0x10
mov dword [edi + 0x64], eax
push 0
push 0x521cdc
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c153
mov eax, dword [edi + 0x80]
test eax, eax
je 0x41c14a
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x80], eax
push 0
push 0x521ceb
mov eax, dword [ebp + 0x10]
push eax
mov esi, dword [ebp + 8]
push esi
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c18b
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x41c185
sub esp, 0xc
push eax
call dword [0x519080]
add esp, 0x10
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x7c], eax
push 0
push 0x521cfa
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c1d8
push edx
push edx
push 0x521d05
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41ca2f
mov dword [edi + 0x78], 1
sub esp, 0xc
mov esi, dword [ebp - 0x10]
push esi
call dword [0x519080]
add esp, 0x10
push 0
push 0x521d2e
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c228
push edx
push edx
push 0x521d05
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41ca7d
mov dword [edi + 0x84], 1
sub esp, 0xc
mov esi, dword [ebp - 0x10]
push esi
call dword [0x519080]
add esp, 0x10
push 0
push 0x521d53
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41c275
push edx
push edx
push 0x521d05
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41ca56
mov dword [edi + 0x70], 1
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
call dword [0x519080]
add esp, 0x10
push 0
push 0x521d94
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov esi, eax
test eax, eax
je 0x41c340
mov eax, dword [edi + 0x14]
test eax, eax
je 0x41cc10
mov dword [ebp - 0x14], esi
cmp byte [esi], 0
jne 0x41c2b6
jmp 0x41c333
lea eax, [ebx + 1]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x14]
mov dl, byte [ebx]
cmp dl, 0x20
je 0x41c2b0
lea eax, [edx - 9]
cmp al, 1
jbe 0x41c2b0
cmp dl, 0xd
je 0x41c2b0
mov ecx, ebx
test dl, dl
je 0x41c333
cmp dl, 0x20
je 0x41c2e2
lea eax, [edx - 9]
cmp al, 1
ja 0x41c688
push eax
push eax
mov eax, ebx
sub eax, ecx
push eax
push ecx
call fcn.00483b00
add esp, 0x10
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41c32b
lea eax, [ebp - 0x14]
push edx
push edx
push eax
mov eax, dword [ebp + 0x10]
push eax
call sym.xml.exe_xsltGetQNameURI
push 0x521dab
push eax
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [edi + 0x14]
push eax
call fcn.0048be40
add esp, 0x14
mov eax, dword [ebp - 0x14]
push eax
call dword [0x519080]
add esp, 0x10
mov dword [ebp - 0x14], ebx
cmp byte [ebx], 0
jne 0x41c2b6
sub esp, 0xc
push esi
call dword [0x519080]
add esp, 0x10
mov eax, edi
mov edx, dword [eax + 0x60]
test edx, edx
jne 0x41c84b
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c342
xor ebx, ebx
mov dword [ebp - 0x18], 0
mov eax, edi
mov edx, dword [eax + 0x7c]
test edx, edx
jne 0x41c896
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c368
mov dword [ebp - 0x1c], 0
mov eax, edi
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x41c88e
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c38c
mov eax, edi
mov edx, dword [eax + 0x68]
test edx, edx
jne 0x41c886
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c3ac
mov dword [ebp - 0x28], 0
mov eax, edi
mov edx, dword [eax + 0x6c]
test edx, edx
jne 0x41c87f
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c3d0
xor esi, esi
test ebx, ebx
je 0x41c409
push eax
push eax
push 0x520227
push ebx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41c8e0
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
sub esp, 0xc
mov ecx, dword [edi + 0x68]
push ecx
call fcn.0043ed20
add esp, 0x10
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x41c808
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
sub esp, 0xc
mov eax, dword [edx + 0xcc]
mov dword [ecx + 0x50], eax
push eax
call fcn.004cfb50
pop eax
pop edx
push str.reusing_transformation_dict_for_output_n
mov eax, dword [sym.xml.exe_xsltGenericDebugContext]
push eax
call dword [sym.xml.exe_xsltGenericDebug]
add esp, 0x10
mov eax, dword [ebp - 0x3c]
test esi, esi
mov dword [eax + 0x4c], 1
je 0x41c47b
sub esp, 0xc
push esi
call fcn.00483c60
mov edx, dword [ebp - 0x3c]
add esp, 0x10
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x3c]
sub esp, 0xc
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x50], eax
mov ecx, dword [edx + 0xc]
push 0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
call fcn.004181d0
pop eax
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0043d970
add esp, 0x10
mov esi, eax
test eax, eax
je 0x41c570
mov eax, dword [eax + 0x24]
test eax, eax
je 0x41c89e
mov eax, dword [eax + 0xc]
test eax, eax
je 0x41c89e
push ecx
mov edx, dword [esi + 8]
push edx
push eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xcc]
push eax
call fcn.004cf4f0
add esp, 0x10
mov dword [ebp - 0x24], eax
test eax, eax
je 0x41c89e
test ebx, ebx
je 0x41cb73
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x41c570
mov dword [ebp - 0x18], 0
mov eax, edi
mov edx, dword [eax + 0x7c]
test edx, edx
jne 0x41cc08
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c508
mov dword [ebp - 0x1c], 0
mov eax, edi
mov edx, dword [eax + 0x80]
test edx, edx
jne 0x41cc2d
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41c52c
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41c98e
mov edx, dword [ebp - 0x1c]
push edx
push eax
mov eax, dword [ebp - 0x24]
push eax
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0043edf0
mov edx, dword [ebp - 0x3c]
add esp, 0x10
mov dword [edx + 0x2c], eax
push 0
push str.append
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x10], eax
test eax, eax
je 0x41ca15
push edx
push edx
push 0x521e3c
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
jne 0x41c5c1
push esi
push esi
push 0x521d05
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41c9fe
sub esp, 0xc
mov ecx, dword [ebp - 0x10]
mov dword [edi + 0x70], 1
push ecx
call dword [0x519080]
pop eax
pop edx
push 0x521e41
mov eax, dword [ebp - 0x40]
push eax
call sub.msvcrt.dll_fopen
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x41c852
push eax
push edi
mov eax, dword [ebp - 0x3c]
push eax
push ebx
call sym.xml.exe_xsltSaveResultToFile
mov dword [esp], ebx
mov esi, eax
call sub.msvcrt.dll_fclose
add esp, 0x10
test esi, esi
js 0x41c852
mov eax, dword [ebp - 0x40]
push eax
push esi
push str.Wrote__d_bytes_to__s_n
mov eax, dword [sym.xml.exe_xsltGenericDebugContext]
push eax
call dword [sym.xml.exe_xsltGenericDebug]
add esp, 0x10
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub esp, 0xc
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], edx
mov dword [eax + 0x6c], ecx
mov eax, dword [ebp - 0x20]
push eax
call dword [0x519080]
pop eax
mov esi, dword [ebp - 0x40]
push esi
call dword [0x519080]
mov dword [esp], edi
call sym.xml.exe_xsltFreeStylesheet
mov ebx, dword [ebp - 0x3c]
add esp, 0x10
test ebx, ebx
je 0x41c680
sub esp, 0xc
mov eax, dword [ebp - 0x3c]
push eax
call fcn.00444080
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dl, 0xd
je 0x41c2e2
inc ebx
mov dl, byte [ebx]
test dl, dl
jne 0x41c2d2
jmp 0x41c2e2
push str.xsltDocumentElem:_href_URI_Reference_not_found_n
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
add esp, 0x10
jmp 0x41c680
push ecx
push ecx
push 0x521b3e
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 8]
push edx
call fcn.004832e0
add esp, 0x10
test eax, eax
jne 0x41c94c
push eax
push eax
push 0x521b82
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 8]
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41cb4e
push edi
push edi
push str.Found_xalan:write_extension_n
mov esi, dword [sym.xml.exe_xsltGenericDebugContext]
push esi
call dword [sym.xml.exe_xsltGenericDebug]
push 0x521ba8
push 0x521bd2
mov ebx, dword [ebp + 0x10]
push ebx
mov ecx, dword [ebp + 8]
push ecx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x20
mov edi, eax
test eax, eax
je 0x41c762
sub esp, 0xc
push eax
call fcn.0047b130
mov ebx, eax
pop eax
pop edx
push ebx
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltEvalXPathString
mov dword [esp], ebx
mov esi, eax
call fcn.0047aec0
mov dword [esp], edi
call dword [0x519080]
add esp, 0x10
mov dword [ebp - 0x20], esi
test esi, esi
jne 0x41bf9a
push 0x521ba8
push 0x521b78
mov esi, dword [ebp + 0x10]
push esi
mov ebx, dword [ebp + 8]
push ebx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x41bf9a
push 0x521ba8
push 0x521b7d
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x10
mov dword [ebp - 0x20], eax
jmp 0x41bf8f
sub esp, 0xc
mov ebx, dword [ebp - 0x40]
push ebx
push str.xsltDocumentElem:_write_rights_for__s_denied_n
mov ecx, dword [ebp + 0x10]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call sym.xml.exe_xsltTransformError
add esp, 0x20
sub esp, 0xc
mov eax, dword [ebp - 0x20]
push eax
call dword [0x519080]
pop eax
mov eax, dword [ebp - 0x40]
push eax
call dword [0x519080]
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
mov eax, dword [edi + 0x60]
push eax
push str.xsltDocumentElem:_unsupported_method__s_n
mov esi, dword [ebp + 0x10]
push esi
push 0
mov ebx, dword [ebp + 8]
push ebx
call sym.xml.exe_xsltTransformError
add esp, 0x20
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
sub esp, 0xc
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], edx
mov dword [eax + 0x6c], ecx
mov ecx, dword [ebp - 0x20]
push ecx
call dword [0x519080]
pop edx
mov eax, dword [ebp - 0x40]
push eax
call dword [0x519080]
mov dword [esp], edi
call sym.xml.exe_xsltFreeStylesheet
add esp, 0x10
jmp 0x41c680
mov ebx, edx
jmp 0x41c35f
sub esp, 0xc
mov ecx, dword [ebp - 0x40]
push ecx
push str.xsltDocumentElem:_unable_to_save_to__s_n
mov edx, dword [ebp + 0x10]
push edx
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov ecx, dword [ebp + 8]
add esp, 0x20
mov dword [ecx + 0x5c], 1
jmp 0x41c62c
mov esi, edx
jmp 0x41c3ed
mov dword [ebp - 0x28], edx
jmp 0x41c3ce
mov dword [ebp - 0x1c], edx
jmp 0x41c3aa
mov dword [ebp - 0x18], edx
jmp 0x41c383
mov eax, dword [esi + 8]
mov dword [ebp - 0x24], eax
jmp 0x41c4ed
push str.xsltDocumentElem:_out_of_memory_n
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add esp, 0x10
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 4], edx
mov dword [eax + 0x6c], ecx
jmp 0x41c7c7
push eax
push eax
push 0x521cb9
push ebx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41c99e
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 4], 1
mov edx, dword [ebp - 0x18]
mov ecx, edx
or ecx, eax
je 0x41cc65
push ecx
push ecx
push edx
push eax
call fcn.00463890
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x41c808
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
sub esp, 0xc
mov eax, dword [edx + 0xcc]
mov dword [ecx + 0x50], eax
push eax
call fcn.004cfb50
add esp, 0x10
jmp 0x41c45b
push eax
push eax
push str.Found_saxon:output_extension_n
mov eax, dword [sym.xml.exe_xsltGenericDebugContext]
push eax
call dword [sym.xml.exe_xsltGenericDebug]
push 0x521b63
push 0x521b78
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltEvalAttrValueTemplate
add esp, 0x20
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x41bf9a
push 0x521b63
jmp 0x41c78c
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x41c555
jmp 0x41c570
push ecx
push ecx
push 0x521db1
push ebx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41ccf4
sub esp, 0xc
mov edx, dword [edi + 0x60]
push edx
push str.xsltDocumentElem:_unsupported_method_xhtml_n
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov eax, dword [ebp + 8]
add esp, 0x18
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004637c0
add esp, 0x10
mov dword [ebp - 0x3c], eax
test eax, eax
jne 0x41c92c
jmp 0x41c808
sub esp, 0xc
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x70], 0
push eax
call dword [0x519080]
add esp, 0x10
push 0
push edi
mov esi, dword [ebp - 0x3c]
push esi
mov ebx, dword [ebp - 0x40]
push ebx
call sym.xml.exe_xsltSaveResultToFilename
add esp, 0x10
mov esi, eax
jmp 0x41c60b
push eax
push eax
push 0x521d09
mov eax, dword [ebp - 0x10]
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41cc94
mov dword [edi + 0x78], 0
jmp 0x41c1c8
push eax
push eax
push 0x521d09
mov esi, dword [ebp - 0x10]
push esi
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41ccc4
mov dword [edi + 0x70], 0
jmp 0x41c265
push eax
push eax
push 0x521d09
mov eax, dword [ebp - 0x10]
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41cc35
mov dword [edi + 0x84], 0
jmp 0x41c218
mov eax, dword [edi + 0x94]
inc eax
mov dword [edi + 0x94], eax
jmp 0x41c115
push ebx
push ebx
push str.:_.__
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004cc3e0
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x41cafb
push edx
push edx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x6c]
push eax
push ebx
call fcn.004cd9c0
mov dword [ebp - 0x40], eax
mov dword [esp], ebx
call dword [0x519080]
mov eax, dword [ebp - 0x40]
add esp, 0x10
test eax, eax
jne 0x41bfba
sub esp, 0xc
mov eax, dword [ebp - 0x20]
push eax
push str.xsltDocumentElem:_URL_computation_failed_for__s_n
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
add esp, 0x14
mov eax, dword [ebp - 0x20]
push eax
call dword [0x519080]
add esp, 0x10
jmp 0x41c680
push eax
push eax
push 0x520227
push edx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41cd1b
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x60], eax
jmp 0x41c115
push eax
push eax
push 0x521bd9
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx + 8]
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41c6a1
push 0
jmp 0x41c78c
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x41c4f5
push eax
push eax
push 0x521cb9
mov ebx, dword [esi + 8]
push ebx
call fcn.00483380
add esp, 0x10
test eax, eax
jne 0x41c4f5
mov edx, dword [ebp - 0x3c]
mov ebx, dword [edx + 0xc]
test ebx, ebx
jne 0x41cbbd
jmp 0x41cbc1
mov eax, dword [ebx + 4]
cmp eax, 1
je 0x41cbc1
cmp eax, 3
je 0x41cd81
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x41cbc1
cmp esi, ebx
jne 0x41cba5
cmp ebx, esi
jne 0x41c4f5
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], 0xd
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], 1
test eax, eax
je 0x41cd9a
mov edx, dword [ebp - 0x1c]
push edx
push eax
mov eax, dword [ebp - 0x24]
push eax
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0043edf0
mov edx, dword [ebp - 0x3c]
add esp, 0x10
mov dword [edx + 0x2c], eax
jmp 0x41c4f5
mov dword [ebp - 0x18], edx
jmp 0x41c523
sub esp, 0xc
push 0xa
call fcn.0048bff0
add esp, 0x10
mov dword [edi + 0x14], eax
test eax, eax
jne 0x41c2a1
jmp 0x41c680
mov dword [ebp - 0x1c], edx
jmp 0x41c54a
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
push 0x521d35
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov eax, dword [edi + 0x90]
add esp, 0x20
inc eax
mov dword [edi + 0x90], eax
jmp 0x41c218
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x41cc7a
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x28]
call fcn.004174f0
push eax
push eax
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.004637c0
add esp, 0x10
mov dword [ebp - 0x3c], eax
jmp 0x41c921
sub esp, 0xc
mov eax, dword [ebp - 0x10]
push eax
push 0x521d0c
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov eax, dword [edi + 0x90]
add esp, 0x20
inc eax
mov dword [edi + 0x90], eax
jmp 0x41c1c8
sub esp, 0xc
mov ebx, dword [ebp - 0x10]
push ebx
push 0x521d68
mov ecx, dword [ebp + 0x10]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call sym.xml.exe_xsltTransformError
mov eax, dword [edi + 0x90]
add esp, 0x20
inc eax
mov dword [edi + 0x90], eax
jmp 0x41c265
push eax
push eax
push 0x5200a7
push ebx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x41c7ea
mov eax, dword [ebp + 8]
mov dword [eax + 4], 2
jmp 0x41c413
push eax
push eax
push 0x521cb9
mov esi, dword [ebp - 0x10]
push esi
call fcn.004832e0
add esp, 0x10
test eax, eax
jne 0x41cb43
push ebx
push ebx
push 0x5200a7
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004832e0
add esp, 0x10
test eax, eax
jne 0x41cb43
sub esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
push 0x521cbe
mov eax, dword [ebp + 0x10]
push eax
push 0
mov eax, dword [ebp + 8]
push eax
call sym.xml.exe_xsltTransformError
mov eax, dword [edi + 0x90]
add esp, 0x20
inc eax
mov dword [edi + 0x90], eax
jmp 0x41c115
sub esp, 0xc
push ebx
call fcn.0043d9c0
add esp, 0x10
test eax, eax
jne 0x41cbb6
jmp 0x41cbc1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x41cbe8
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41c4f5
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x28]
call fcn.004174f0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41cde5
mov edx, dword [ebp - 0x1c]
push edx
push eax
mov eax, dword [ebp - 0x24]
push eax
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0043edf0
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
mov dword [ecx + 0x2c], eax
jmp 0x41c4f5
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x41cdc5
jmp 0x41c4f5