Function at 0x569d10
Capabilities:
Write file on windows

Disassembly:
mov edx, dword [0x6ed138]
test edx, edx
je 0x569d20
ret
push ebx
sub esp, 0x18
call fcn.005ae6a0
mov ebx, eax
test eax, eax
je 0x569d4c
mov eax, dword [0x6ed12c]
test eax, eax
je 0x569d51
mov dword [esp], str.GOST_engine_already_loaded
call sub.msvcrt.dll_puts
mov dword [esp], ebx
call fcn.005ae8b0
add esp, 0x18
pop ebx
ret
mov dword [esp + 4], str.gost
mov dword [esp], ebx
call fcn.005aeaf0
test eax, eax
jne 0x569d73
mov dword [esp], str.ENGINE_set_id_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], str.Reference_implementation_of_GOST_engine
mov dword [esp], ebx
call fcn.005aeb40
test eax, eax
jne 0x569d95
mov dword [esp], str.ENGINE_set_name_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], 0x569b20
mov dword [esp], ebx
call fcn.005b1f50
test eax, eax
jne 0x569db7
mov dword [esp], str.ENGINE_set_digests_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], 0x569b80
mov dword [esp], ebx
call fcn.005b1cb0
test eax, eax
jne 0x569ddc
mov dword [esp], str.ENGINE_set_ciphers_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], 0x569be0
mov dword [esp], ebx
call fcn.005b21f0
test eax, eax
jne 0x569e01
mov dword [esp], str.ENGINE_set_pkey_meths_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], 0x569c50
mov dword [esp], ebx
call fcn.005b25f0
test eax, eax
jne 0x569e26
mov dword [esp], str.ENGINE_set_pkey_asn1_meths_failed
call sub.msvcrt.dll_puts
jmp 0x569d44
mov dword [esp + 4], 0x6a1d80
mov dword [esp], ebx
call fcn.005aec30
test eax, eax
jne 0x569e67
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 1
mov dword [esp], str.ENGINE_set_cmd_defns_failed_n
call sub.msvcrt.dll_fwrite
jmp 0x569d44
mov dword [esp + 4], 0x5e0980
mov dword [esp], ebx
call fcn.005aebf0
test eax, eax
jne 0x569ea8
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x1c
mov dword [esp + 4], 1
mov dword [esp], str.ENGINE_set_ctrl_func_failed_n
call sub.msvcrt.dll_fwrite
jmp 0x569d44
mov dword [esp + 4], 0x569cc0
mov dword [esp], ebx
call fcn.005aeb90
test eax, eax
je 0x569d44
mov dword [esp + 4], 0x569b00
mov dword [esp], ebx
call fcn.005aebb0
test eax, eax
je 0x569d44
mov dword [esp + 4], 0x569b10
mov dword [esp], ebx
call fcn.005aebd0
test eax, eax
je 0x569d44
mov dword [esp + 0xc], str.GOST_R_34.10_94
mov dword [esp + 8], str.GOST94
mov dword [esp + 4], 0x6ed12c
mov dword [esp], 0x32c
call fcn.005de7b0
test eax, eax
je 0x569d44
mov dword [esp + 0xc], str.GOST_R_34.10_2001
mov dword [esp + 8], str.GOST2001
mov dword [esp + 4], 0x6ed128
mov dword [esp], 0x32b
call fcn.005de7b0
test eax, eax
je 0x569d44
mov dword [esp + 0xc], str.GOST_28147_89_MAC
mov dword [esp + 8], str.GOST_MAC
mov dword [esp + 4], 0x6ed124
mov dword [esp], 0x32f
call fcn.005de7b0
test eax, eax
je 0x569d44
mov dword [esp + 8], 0
mov dword [esp + 4], 0x6ed138
mov dword [esp], 0x32c
call fcn.0056b440
test eax, eax
je 0x569d44
mov dword [esp + 8], 0
mov dword [esp + 4], 0x6ed134
mov dword [esp], 0x32b
call fcn.0056b440
test eax, eax
je 0x569d44
mov dword [esp + 8], 0
mov dword [esp + 4], 0x6ed130
mov dword [esp], 0x32f
call fcn.0056b440
test eax, eax
je 0x569d44
mov dword [esp], ebx
call fcn.005b1a70
test eax, eax
je 0x569d44
mov dword [esp], ebx
call fcn.005b1d10
test eax, eax
je 0x569d44
mov dword [esp], ebx
call fcn.005b1fb0
test eax, eax
je 0x569d44
mov dword [esp], 0x641c20
call fcn.005009e0
test eax, eax
je 0x569d44
mov dword [esp], 0x641be0
call fcn.005009e0
test eax, eax
je 0x569d44
mov dword [esp], 0x63f420
call fcn.00500a50
test eax, eax
je 0x569d44
mov dword [esp], 0x641b80
call fcn.00500a50
test eax, eax
je 0x569d44
call fcn.005d67e0
mov dword [esp], ebx
call fcn.005af050
mov dword [esp], ebx
call fcn.005ae8b0
add esp, 0x18
pop ebx
jmp fcn.004f5590