Function at 0x4251a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff8
sub esp, 0x5c
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [0x43ac08]
test eax, eax
je 0x425310
mov eax, dword [0x43ac0c]
test eax, eax
je 0x425310
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], str.debug_options
call sym._symbol_get_lvalue
test eax, eax
je 0x425210
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x44]
mov dword [esp], eax
call sym._memory_to_linear_addr
mov edx, dword [esp + 0x20]
mov ebx, eax
mov esi, edx
test edx, edx
je 0x425450
mov edi, 0x441080
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x425328
mov byte [esp + 0x1b], 1
mov edi, dword [esp + 0x1c]
mov esi, 0x4410ad
mov ecx, 4
mov dword [esp + 0x14], 0
repe cmpsb byte [esi], byte es:[edi]
lea esi, [esp + 0x28]
lea edi, [esp + 0x2c]
seta al
sbb al, 0
movsx eax, al
mov dword [esp + 0x20], eax
movzx eax, byte [esp + 0x1b]
not eax
mov byte [esp + 0x1a], al
test ebx, ebx
je 0x425430
lea esi, [esi]
mov eax, dword [0x43ac08]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov eax, dword [eax + 8]
mov dword [esp], eax
call dword [edx + 4]
test eax, eax
jne 0x425398
mov eax, dword [esp + 0x14]
test eax, eax
je 0x425430
test byte [0x439148], 8
je 0x425203
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], str.Changed__d_channel_instances_n
mov dword [esp + 8], str.info_wine_dbg_channel
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x439148
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_4
jmp 0x425203
mov dword [ebp + 8], str.Cannot_set_get_debug_channels_while_no_process_is_loaded_n
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp sym._dbg_printf
mov edi, 0x441086
mov ecx, 4
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x425460
mov edi, 0x44108a
mov ecx, 5
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x42546a
mov edi, 0x44108f
mov ecx, 6
mov esi, edx
mov byte [esp + 0x1b], 8
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x42524a
mov dword [esp + 4], edx
mov dword [esp], str.Unknown_debug_class__s_n
call sym._dbg_printf
jmp 0x425203
cmp dword [esp + 0x28], 0x10
jne 0x4252bd
cmp byte [esp + 0x2d], 0
je 0x4252bd
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4253cf
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
lea eax, [esp + 0x2d]
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_strcmp]
test eax, eax
jne 0x425425
mov ecx, dword [esp + 0x24]
movzx edx, byte [esp + 0x1b]
movzx eax, byte [esp + 0x1a]
or dl, byte [esp + 0x2c]
and al, byte [esp + 0x2c]
test ecx, ecx
cmovne eax, edx
mov byte [esp + 0x2c], al
mov eax, dword [0x43ac08]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov eax, dword [eax + 8]
mov dword [esp], eax
call dword [edx + 8]
test eax, eax
je 0x425425
xor eax, eax
cmp dword [esp + 0x28], 0x10
sete al
add dword [esp + 0x14], eax
add ebx, 0x10
jmp 0x425290
mov eax, dword [esp + 0x1c]
mov dword [esp], str.Unable_to_find_debug_channel__s_n
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x425203
mov byte [esp + 0x1b], 0xff
jmp 0x42524a
mov byte [esp + 0x1b], 2
jmp 0x42524a
mov byte [esp + 0x1b], 4
jmp 0x42524a