Function at 0x41e6b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
test edi, edi
je 0x41e6d1
test ebx, ebx
je 0x41e6d1
mov esi, dword [ebx + 0x70]
test esi, esi
jne 0x41e6d9
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
push 0x9c40
call dword [0x519084]
add esp, 0x10
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x41e6d1
mov eax, dword [ebx]
test eax, eax
je 0x41efdd
mov dword [ebp - 0xa8], 0
mov edx, dword [eax + 0x24]
test edx, edx
jne 0x41e734
jmp 0x41e740
mov ecx, dword [edx + 0x30]
test ecx, ecx
jle 0x41e72e
mov ecx, dword [ebp - 0xa8]
mov ebx, dword [ebp - 0xb4]
mov dword [ebx + ecx*4], edx
inc ecx
mov dword [ebp - 0xa8], ecx
mov edx, dword [edx]
test edx, edx
je 0x41e740
cmp dword [ebp - 0xa8], 0x270f
jle 0x41e711
sub esp, 0xc
push eax
call sym.xml.exe_xsltNextImport
add esp, 0x10
test eax, eax
jne 0x41e708
mov esi, dword [ebp - 0xa8]
dec esi
xor eax, eax
cmp eax, esi
jge 0x41e772
lea edx, [eax + 1]
cmp edx, dword [ebp - 0xa8]
jl 0x41e8e6
mov eax, edx
cmp eax, esi
jl 0x41e75d
push edx
push edx
push 0x5223c5
push 0x5223c0
push 0x5223ba
push 0x5223e4
push str._6s_20s_20s_10s__Calls_Tot_100us_Avg_n_n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebp - 0xa8]
add esp, 0x20
test eax, eax
jle 0x41e9b7
xor esi, esi
xor edi, edi
mov dword [ebp - 0x9c], 0
jmp 0x41e897
push ecx
mov edx, dword [ebx + 8]
push edx
push str._20s
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebx + 0x10]
add esp, 0x10
test eax, eax
je 0x41e988
sub esp, 0xc
push eax
call fcn.00483470
add esp, 0x10
cmp eax, 0x14
jle 0x41e94b
push 0x522418
mov eax, dword [ebx + 0x10]
push eax
push str._s_n_46s
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x10
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x41e96c
sub esp, 0xc
push eax
call fcn.00483470
add esp, 0x10
cmp eax, 0xa
jle 0x41e930
push 0x522418
mov eax, dword [ebx + 0x18]
push eax
push str._s_n_56s
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x10
push eax
inc esi
mov eax, dword [ebx + 0x30]
push eax
push str.__6d
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov ecx, dword [ebx + 0x34]
xor edx, edx
mov eax, ecx
div dword [ebx + 0x30]
push eax
push ecx
push str.__6ld__6ld_n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov ebx, dword [ebp - 0x9c]
add edi, eax
add ebx, ecx
add esp, 0x20
mov dword [ebp - 0x9c], ebx
cmp esi, dword [ebp - 0xa8]
je 0x41e9c3
mov edx, dword [ebp - 0xb4]
mov ebx, dword [edx + esi*4]
push eax
push esi
push str._5d
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebx + 8]
add esp, 0x10
test eax, eax
je 0x41e9ac
sub esp, 0xc
push eax
call fcn.00483470
add esp, 0x10
cmp eax, 0x14
jle 0x41e7ba
push 0x522418
mov eax, dword [ebx + 8]
push eax
push str._s_n_26s
jmp 0x41e7c4
mov edi, dword [ebp - 0xb4]
mov ebx, edx
lea ecx, [edi + edx*4]
mov eax, dword [ebp - 0xb4]
mov edi, dword [ecx]
mov eax, dword [eax + edx*4 - 4]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax + 0x34]
cmp eax, dword [edi + 0x34]
ja 0x41e91d
mov eax, dword [ebp - 0xb0]
mov dword [ecx], eax
mov eax, dword [ebp - 0xb4]
mov dword [eax + edx*4 - 4], edi
inc ebx
add ecx, 4
cmp ebx, dword [ebp - 0xa8]
jl 0x41e8f1
mov eax, edx
jmp 0x41e76e
push eax
mov eax, dword [ebx + 0x18]
push eax
push str._10s
mov ecx, dword [ebp + 0xc]
push ecx
call sub.msvcrt.dll_fprintf
add esp, 0x10
jmp 0x41e844
push eax
mov ecx, dword [ebx + 0x10]
push ecx
push str._20s
mov edx, dword [ebp + 0xc]
push edx
call sub.msvcrt.dll_fprintf
add esp, 0x10
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x41e815
push edx
push 0x522418
push str._10s
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x10
jmp 0x41e844
push eax
push 0x522418
push str._20s
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebx + 0x18]
add esp, 0x10
test eax, eax
jne 0x41e815
jmp 0x41e96c
push eax
push 0x522418
jmp 0x41e7bf
xor edi, edi
mov dword [ebp - 0x9c], 0
push ecx
push ecx
mov edx, dword [ebp - 0x9c]
push edx
push edi
push 0x522418
push str.Total
push str._n_30s_26s__6d__6ld_n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov ebx, dword [ebp - 0xa8]
add esp, 0x14
lea eax, [ebx*4 + 4]
push eax
call dword [0x519084]
add esp, 0x10
mov dword [ebp - 0xac], eax
test eax, eax
je 0x41e6d1
test ebx, ebx
jle 0x41efa7
mov dword [ebp - 0x8c], 0
mov edi, dword [ebp - 0xb4]
mov esi, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xa4], 0
mov esi, dword [edi + esi*4]
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0xdc], esi
mov dword [eax + edi*4], 0
mov edx, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xcc], edx
mov ebx, dword [edx + 0x3c]
test ebx, ebx
jle 0x41ea86
mov ecx, dword [edx + 0x44]
xor edx, edx
mov esi, dword [ebp - 0xdc]
cmp dword [ecx + edx*4], esi
je 0x41ee80
inc edx
cmp edx, ebx
jne 0x41ea72
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], edi
jne 0x41ea51
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], edi
jne 0x41ea1f
mov eax, dword [ebp - 0xac]
mov dword [eax + edi*4], 0
push eax
shl edi, 2
push eax
push str._nindex____time____self__children____called_____name_n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
fild dword [ebp - 0x9c]
mov dword [ebp - 0x88], 0
add esp, 0x10
fstp qword [ebp - 0xc0]
mov dword [ebp - 0xc4], edi
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0xb4]
mov edi, dword [edx + eax*4]
mov eax, dword [edi + 0x3c]
test eax, eax
jle 0x41ec34
mov dword [ebp - 0x84], 0
mov eax, dword [edi + 0x44]
mov ecx, dword [ebp - 0x84]
xor esi, esi
mov ebx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xb4]
cmp dword [eax], ebx
jne 0x41eb56
jmp 0x41ef7e
mov edx, dword [ebp - 0xb4]
lea eax, [esi*4]
cmp dword [edx + esi*4], ebx
je 0x41ef5e
inc esi
cmp esi, dword [ebp - 0xa8]
jne 0x41eb40
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x9c]
test ebx, ebx
je 0x41eb78
mov eax, dword [ebx + 0x34]
push eax
lea eax, [ebp - 0x4c]
fild dword [esp]
fdiv dword [0x5228a4]
sub esp, 4
fstp qword [esp]
push str._8.3f
push eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x98]
sub esp, 8
lea eax, [ebp - 0x60]
fild dword [edx + ecx]
fdiv dword [0x5228a4]
fstp qword [esp]
push str._8.3f
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x20
mov eax, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x48]
mov edx, dword [ebp - 0x84]
mov ecx, dword [eax + edx*4]
push ecx
lea ecx, [ebp - 0x74]
push str._6d__d
push ecx
call sub.msvcrt.dll_sprintf
add esp, 0x10
mov eax, 0x5224aa
test ebx, ebx
je 0x41ebf8
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x41ef72
lea ebx, [ebp - 0x74]
push edx
push esi
lea esi, [ebp - 0x60]
push eax
lea eax, [ebp - 0x4c]
push ebx
push esi
push eax
push str._______________8s___8s___12s______s___d__n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebp - 0x84]
add esp, 0x20
inc eax
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x84]
cmp dword [edi + 0x3c], edx
jg 0x41eb1d
push esi
lea ecx, [ebp - 0x24]
mov ebx, dword [ebp - 0x88]
lea esi, [ebp - 0x4c]
push ebx
push str.__d_
push ecx
call sub.msvcrt.dll_sprintf
mov eax, dword [edi + 0x34]
xor edx, edx
push edx
push eax
fild qword [esp]
fmul dword [0x5228a8]
lea ebx, [ebp - 0x38]
fdiv qword [ebp - 0xc0]
fstp qword [esp]
push str._6.2f
push ebx
call sub.msvcrt.dll_sprintf
add esp, 0x20
mov eax, dword [edi + 0x34]
xor edx, edx
push edx
push eax
fild qword [esp]
fdiv dword [0x5228a4]
fstp qword [esp]
push str._8.3f
push esi
call sub.msvcrt.dll_sprintf
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0xac]
sub esp, 8
lea ecx, [ebp - 0x60]
fild dword [edx + eax*4]
fdiv dword [0x5228a4]
fstp qword [esp]
push str._8.3f
push ecx
call sub.msvcrt.dll_sprintf
mov eax, dword [edi + 0x10]
add esp, 0x20
test eax, eax
je 0x41ef8d
sub esp, 0xc
mov ecx, dword [ebp - 0x88]
lea ebx, [ebp - 0x60]
lea esi, [ebp - 0x4c]
push ecx
push eax
mov edx, dword [edi + 0x30]
lea eax, [ebp - 0x38]
push edx
lea edx, [ebp - 0x24]
push ebx
push esi
push eax
push edx
push str.__5s___6s___8s___8s__6d______s___d__n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov dword [ebp - 0x94], 0
mov dword [ebp - 0xa0], 0
add esp, 0x30
mov ebx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebx + ecx*4]
mov ebx, dword [esi + 0x3c]
test ebx, ebx
jle 0x41ed3e
mov ecx, dword [esi + 0x44]
xor edx, edx
nop
lea esi, [esi]
cmp dword [ecx + edx*4], edi
je 0x41eea6
inc edx
cmp edx, ebx
jne 0x41ed30
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], edx
jne 0x41ed10
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xb4]
mov ebx, dword [esi + ecx*4]
mov eax, dword [ebx + 0x3c]
test eax, eax
jle 0x41ed92
xor esi, esi
nop
lea esi, [esi]
mov eax, dword [ebx + 0x44]
cmp dword [eax + esi*4], edi
je 0x41eec0
inc esi
cmp dword [ebx + 0x3c], esi
jg 0x41ed80
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], ecx
jne 0x41ed63
mov eax, dword [ebp + 0xc]
push eax
push 0x30
push 1
push str.________________________________________________n
call sub.msvcrt.dll_fwrite
mov eax, dword [ebp - 0x88]
inc eax
mov ebx, dword [ebp - 0xa8]
mov dword [ebp - 0x88], eax
add esp, 0x10
cmp dword [ebp - 0x88], ebx
jne 0x41eaf9
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push edi
push 0x19
push 1
push str._f_nIndex_by_function_name_n
call sub.msvcrt.dll_fwrite
add esp, 0x10
mov esi, dword [ebp - 0xb4]
mov edx, dword [esi + ebx*4]
mov eax, dword [edx + 0x24]
mov edi, dword [eax + 0x38]
mov eax, dword [edx + 4]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 0x48]
mov eax, dword [edx + 0x10]
mov ecx, eax
test eax, eax
je 0x41ef99
push eax
push eax
mov eax, edi
and eax, 0xffff
push eax
push esi
push ecx
push ebx
push str.__d___s___s:_d__n
inc ebx
mov esi, dword [ebp + 0xc]
push esi
call sub.msvcrt.dll_fprintf
add esp, 0x20
cmp ebx, dword [ebp - 0xa8]
jl 0x41edf8
mov ecx, dword [ebp + 0xc]
push ecx
push 2
push 1
push 0x52254e
call sub.msvcrt.dll_fwrite
pop edx
mov eax, dword [ebp - 0xac]
push eax
call dword [0x519080]
pop eax
mov eax, dword [ebp - 0xb4]
push eax
call dword [0x519080]
add esp, 0x10
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0xac]
inc edx
mov edi, dword [edi + 0x34]
add dword [esi + eax*4], edi
cmp edx, ebx
jne 0x41ea72
jmp 0x41ea86
mov eax, dword [esi + 0x48]
mov eax, dword [eax + edx*4]
inc edx
add dword [ebp - 0xa0], eax
cmp edx, ebx
jne 0x41ed30
jmp 0x41ed3e
mov eax, dword [ebx + 0x34]
xor edx, edx
push edx
push eax
fild qword [esp]
fdiv dword [0x5228a4]
lea eax, [ebp - 0x4c]
fstp qword [esp]
push str._8.3f
push eax
call sub.msvcrt.dll_sprintf
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xac]
sub esp, 8
lea eax, [ebp - 0x60]
fild dword [ecx + edx*4]
fdiv dword [0x5228a4]
fstp qword [esp]
push str._8.3f
push eax
call sub.msvcrt.dll_sprintf
add esp, 0x20
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x74]
push eax
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + esi*4]
push eax
push str._6d__d
push edx
call sub.msvcrt.dll_sprintf
mov eax, dword [ebx + 0x10]
add esp, 0x10
test eax, eax
je 0x41ef69
push ecx
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x90]
push edx
lea edx, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x60]
push ecx
push eax
push edx
push str._______________8s___8s___12s______s___d__n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
add esp, 0x20
jmp 0x41ed8c
mov dword [ebp - 0x98], eax
jmp 0x41eb6b
mov eax, ebx
call fcn.0041e1a0
jmp 0x41ef33
mov eax, ebx
call fcn.0041e1a0
jmp 0x41ebf8
mov dword [ebp - 0x98], 0
jmp 0x41eb6b
mov eax, edi
call fcn.0041e1a0
jmp 0x41eccc
mov eax, edx
call fcn.0041e1a0
mov ecx, eax
jmp 0x41ee1d
mov edi, dword [ebp - 0xac]
mov dword [edi], 0
push eax
push eax
push str._nindex____time____self__children____called_____name_n
mov eax, dword [ebp + 0xc]
push eax
call sub.msvcrt.dll_fprintf
mov eax, dword [ebp + 0xc]
push eax
push 0x19
push 1
push str._f_nIndex_by_function_name_n
call sub.msvcrt.dll_fwrite
add esp, 0x20
jmp 0x41ee44
or esi, 0xffffffff
mov dword [ebp - 0xa8], 0
jmp 0x41e757