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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov esi, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
test eax, eax
je 0x419584
mov eax, dword [ebp + 8]
test eax, eax
je 0x419790
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x419584
cmp dword [esi + 0x5c], 2
je 0x419584
mov eax, dword [esi + 0x104]
cmp dword [esi + 0xc], eax
jge 0x41960a
mov eax, dword [esi + 0x108]
cmp dword [esi + 0x1c], eax
jge 0x41968f
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [esi + 0xf4]
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0xa8], 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0
test eax, eax
jne 0x41969d
mov edx, dword [esi + 0x10]
test edx, edx
je 0x419751
cmp edx, dword [esi + 0xc]
jle 0x41963d
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp + 8]
mov dword [eax + edx*4], ecx
mov eax, dword [esi + 0xc]
inc eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x4193a0
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x4193a0
test byte [eax], 4
je 0x4193a0
push eax
push edx
push str.applying_xsl:template__s_n
mov eax, dword [sym.xml.exe_xsltGenericDebugContext]
push eax
call dword [sym.xml.exe_xsltGenericDebug]
add esp, 0x10
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx + 4]
cmp eax, 3
je 0x419445
dec eax
jne 0x419450
mov eax, dword [ebx + 8]
cmp byte [eax], 0x70
jne 0x419450
mov edi, dword [ebx + 0x34]
test edi, edi
je 0x419450
push ecx
push ecx
push 0x520111
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x419450
cmp dword [ebx + 4], 1
jne 0x419450
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x419450
push edx
push edx
push 0x520044
mov eax, dword [eax + 8]
push eax
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x419450
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], edx
mov edi, dword [ebx + 0x34]
test eax, eax
je 0x4195d0
mov ecx, dword [edi + 0x48]
mov edx, dword [ebp + 0xc]
jmp 0x41942b
mov edx, dword [edx]
test edx, edx
je 0x4195d0
cmp dword [edx + 0xc], ecx
jne 0x419421
mov eax, dword [edx + 0x10]
cmp eax, dword [edi + 0x50]
jne 0x419421
push eax
push 0xffffffffffffffff
push edx
push esi
call sym.xml.exe_xsltLocalVariablePush
add esp, 0x10
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4193a3
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, esi
push ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
call fcn.004181d0
mov edx, dword [esi + 0x1c]
add esp, 0x10
cmp edx, dword [esi + 0x28]
jg 0x419590
mov ecx, dword [ebp - 0x1c]
mov edx, dword [esi + 0xf4]
mov dword [esi + 0x28], ecx
cmp edx, dword [ebp - 0x10]
jne 0x4194ad
jmp 0x4194c0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x419490
mov dword [eax + 0x18], ebx
test ebx, ebx
je 0x41949a
mov eax, dword [edx + 0x1c]
mov dword [ebx + 0x1c], eax
push eax
push eax
push edx
push esi
call sym.xml.exe_xsltReleaseRVT
add esp, 0x10
cmp ebx, dword [ebp - 0x10]
je 0x4194c0
mov edx, ebx
mov ebx, dword [edx + 0x18]
cmp edx, dword [esi + 0xf8]
jne 0x419486
mov dword [esi + 0xf8], ebx
jmp 0x419486
mov eax, dword [ebp - 0x10]
mov dword [esi + 0xf4], eax
mov eax, dword [esi + 0xa8]
test eax, eax
jne 0x4195f2
mov edx, dword [ebp - 0x14]
mov eax, dword [esi + 0xc]
mov dword [esi + 0xa8], edx
test eax, eax
jle 0x419507
dec eax
mov dword [esi + 0xc], eax
test eax, eax
je 0x419680
mov edx, dword [esi + 0x14]
mov eax, dword [edx + eax*4 - 4]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + eax*4], 0
mov ebx, dword [esi + 0x70]
test ebx, ebx
je 0x419584
call sym.xml.exe_xsltTimestamp
mov edx, dword [esi + 0x78]
xor ecx, ecx
mov ebx, eax
test edx, edx
jle 0x419551
dec edx
mov dword [esi + 0x78], edx
test edx, edx
je 0x419900
mov eax, dword [esi + 0x80]
mov eax, dword [eax + edx*4 - 4]
mov dword [esi + 0x74], eax
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x80]
lea eax, [edx*4]
add eax, ecx
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
sub ebx, eax
mov eax, ebx
sub eax, ecx
mov ecx, eax
test eax, eax
jle 0x41990c
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x34]
add edi, ecx
test edx, edx
mov dword [eax + 0x34], edi
jle 0x419584
mov eax, dword [esi + 0x80]
sub eax, 4
mov ecx, dword [eax + edx*4]
add ecx, ebx
mov dword [eax + edx*4], ecx
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi + 0x24]
mov eax, dword [eax + edx*4 - 4]
mov edx, dword [eax + 0x24]
test edx, edx
js 0x4195aa
sub esp, 0xc
push eax
call sym.xml.exe_xsltFreeStackElemList
add esp, 0x10
mov edx, dword [esi + 0x1c]
dec edx
mov dword [esi + 0x1c], edx
cmp dword [esi + 0x28], edx
jl 0x419590
test edx, edx
jle 0x419870
mov eax, dword [esi + 0x24]
mov eax, dword [eax + edx*4 - 4]
mov dword [esi + 0x18], eax
jmp 0x419473
push edi
push edi
push ebx
push esi
call sym.xml.exe_xsltParseStylesheetParam
mov ebx, dword [ebx + 0x18]
add esp, 0x10
test ebx, ebx
jne 0x4193a3
jmp 0x419450
mov eax, ebx
mov ebx, dword [eax + 0x18]
push edi
push edi
push eax
push esi
call sym.xml.exe_xsltReleaseRVT
add esp, 0x10
test ebx, ebx
jne 0x4195f0
jmp 0x4194d7
sub esp, 0xc
push eax
push str.xsltApplyXSLTTemplate:_A_potential_infinite_template_recursion_was_detected._nYou_can_adjust_xsltMaxDepth____maxdepth__in_order_to_raise_the_maximum_number_of_nested_template_calls_and_variables_params__currently_set_to__d_._n
mov ebx, dword [ebp - 0x24]
push ebx
push 0
push esi
call sym.xml.exe_xsltTransformError
add esp, 0x20
push 0
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x20]
push edx
push esi
call sym.xml.exe_xsltDebug
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [edx + edx]
mov dword [esi + 0x10], eax
lea eax, [edx*8]
push ecx
push ecx
push eax
mov eax, dword [esi + 0x14]
push eax
call dword [0x51908c]
add esp, 0x10
mov dword [esi + 0x14], eax
test eax, eax
jne 0x41935b
push eax
push eax
push 0x520031
mov eax, dword [0x61e0b0]
push eax
call dword [0x5190a8]
add esp, 0x10
jmp 0x419371
mov edx, dword [esi + 0x14]
mov dword [esi + 8], 0
jmp 0x4194fd
sub esp, 0xc
push eax
push str.xsltApplyXSLTTemplate:_A_potential_infinite_template_recursion_was_detected._nYou_can_adjust_maxTemplateVars____maxvars__in_order_to_raise_the_maximum_number_of_variables_params__currently_set_to__d_._n
jmp 0x419613
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x30]
inc eax
mov dword [edx + 0x30], eax
call sym.xml.exe_xsltTimestamp
mov edx, dword [esi + 0x7c]
mov dword [ebp - 0x18], eax
test edx, edx
je 0x4198c2
cmp edx, dword [esi + 0x78]
jle 0x419800
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x80]
inc ecx
mov dword [esi + 0x78], ecx
mov dword [eax + edx*4], 0
mov dword [esi + 0x74], 0
mov ecx, dword [ebp + 8]
mov edi, dword [esi + 8]
mov edx, dword [ecx + 0x40]
test edx, edx
je 0x41987c
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
cmp edx, ebx
jle 0x4197a6
test ebx, ebx
jle 0x419959
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
xor ecx, ecx
cmp edi, dword [edx]
jne 0x419730
jmp 0x41984a
lea eax, [ecx*4]
cmp edi, dword [edx + ecx*4]
je 0x41984c
inc ecx
cmp ecx, ebx
jne 0x419720
mov dword [edx + ecx*4], edi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
mov dword [eax + ebx*4], 1
mov eax, dword [edx + 0x3c]
inc eax
mov dword [edx + 0x3c], eax
jmp 0x419347
sub esp, 0xc
mov dword [esi + 0x10], 4
push 0x10
call dword [0x519084]
add esp, 0x10
mov dword [esi + 0x14], eax
test eax, eax
jne 0x41935b
push edi
push edi
push 0x520020
mov ebx, dword [0x61e0b0]
push ebx
call dword [0x5190a8]
add esp, 0x10
jmp 0x419371
push str.xsltApplyXSLTTemplate:_Bad_arguments___templ_is_mandatory._n
push ecx
push 0
push esi
call sym.xml.exe_xsltTransformError
add esp, 0x10
jmp 0x419584
mov ecx, dword [ebp + 8]
lea eax, [edx + edx]
mov dword [ecx + 0x40], eax
push eax
push eax
lea eax, [edx*8]
push eax
mov eax, dword [ecx + 0x44]
push eax
call dword [0x51908c]
mov edx, dword [ebp + 8]
mov dword [edx + 0x44], eax
pop ebx
pop eax
mov eax, dword [edx + 0x40]
shl eax, 2
push eax
mov ecx, dword [edx + 0x48]
push ecx
call dword [0x51908c]
mov ecx, dword [ebp + 8]
add esp, 0x10
mov edx, dword [ecx + 0x44]
mov dword [ecx + 0x48], eax
test edx, edx
je 0x41993d
test eax, eax
je 0x41993d
mov ebx, dword [ecx + 0x3c]
jmp 0x419700
lea eax, [edx + edx]
mov dword [esi + 0x7c], eax
push eax
push eax
lea eax, [edx*8]
push eax
mov eax, dword [esi + 0x80]
push eax
call dword [0x51908c]
add esp, 0x10
mov dword [esi + 0x80], eax
test eax, eax
jne 0x4196c3
push edi
push edi
push 0x520031
mov ebx, dword [0x61e0b0]
push ebx
call dword [0x5190a8]
add esp, 0x10
jmp 0x4196e1
xor eax, eax
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x48]
add eax, ebx
mov ebx, dword [eax]
inc ebx
mov dword [eax], ebx
mov ebx, dword [edx + 0x3c]
cmp ecx, ebx
jne 0x419347
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x44]
jmp 0x419735
mov dword [esi + 0x18], 0
jmp 0x419473
sub esp, 0xc
mov dword [ecx + 0x40], 4
push 0x10
call dword [0x519084]
mov edx, dword [ebp + 8]
mov dword [edx + 0x44], eax
mov eax, dword [edx + 0x40]
shl eax, 2
mov dword [esp], eax
call dword [0x519084]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
add esp, 0x10
mov dword [ecx + 0x48], eax
test edx, edx
je 0x419922
test eax, eax
je 0x419922
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
jmp 0x419700
sub esp, 0xc
mov dword [esi + 0x7c], 4
push 0x10
call dword [0x519084]
add esp, 0x10
mov dword [esi + 0x80], eax
test eax, eax
jne 0x4196c3
push eax
push eax
push 0x520020
mov eax, dword [0x61e0b0]
push eax
call dword [0x5190a8]
add esp, 0x10
jmp 0x4196e1
mov dword [esi + 0x74], 0
jmp 0x419537
sub esp, 0xc
push eax
call sym.xml.exe_xsltCalibrateAdjust
xor ecx, ecx
add esp, 0x10
mov edx, dword [esi + 0x78]
jmp 0x419564
push eax
push eax
push 0x520020
mov eax, dword [0x61e0b0]
push eax
call dword [0x5190a8]
add esp, 0x10
jmp 0x419347
push eax
push eax
push 0x520031
mov edi, dword [0x61e0b0]
push edi
call dword [0x5190a8]
add esp, 0x10
jmp 0x419347
xor ecx, ecx
jmp 0x41985c