Function at 0x57626f
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69e9c0
mov eax, dword fs:[0]
push eax
mov eax, 0x10a4
call fcn.00605670
mov eax, dword [0x7994f4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10b0], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10ac], 0
call fcn.004a1830
test al, al
je 0x575f4b
mov ecx, edi
call fcn.00575750
mov ecx, edi
call fcn.00575380
test eax, eax
je 0x575f10
lea edx, [eax + str.error_generating_mkey:]
mov dword [ebp - 0x1080], 0
mov ecx, edx
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x575e90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1090]
call fcn.0048bc90
cmp dword [ebp - 0x107c], 0x10
lea eax, [ebp - 0x1090]
mov dword [ebp - 4], 0
cmovae eax, dword [ebp - 0x1090]
push eax
push 2
call fcn.00573020
mov edx, dword [ebp - 0x107c]
add esp, 8
cmp edx, 0x10
jb 0x575f06
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x575efc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766a5
push edx
push ecx
call fcn.006051f2
add esp, 8
mov eax, 0xd
jmp 0x576688
mov ecx, esi
call fcn.00575cc0
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00575810
test eax, eax
je 0x575f44
push str.Created_a_new_machine_key__but_verification_failed
push 2
call fcn.00573020
add esp, 8
mov eax, 0xd
jmp 0x576688
xor eax, eax
jmp 0x576688
mov dword [ebp - 0x1098], 0
mov dword [ebp - 0x1094], 0xf
mov byte [ebp - 0x10a8], 0
lea eax, [ebp - 0x10a8]
mov dword [ebp - 4], 1
push eax
call fcn.005758f0
add esp, 4
mov eax, dword [ebp - 0x1098]
lea ecx, [ebp - 0x1090]
inc eax
mov byte [ebp - 4], 2
push eax
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
mov dword [ebp - 0x10ac], 1
call fcn.00493990
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
push dword [ebp - 0x1098]
cmovae eax, dword [ebp - 0x10a8]
lea ecx, [ebp - 0x1090]
push eax
call fcn.0048bb10
push 1
push 0x6dc158
lea ecx, [ebp - 0x1090]
call fcn.0048bb10
push 0xb
push str.Adobe01.bmp
lea ecx, [ebp - 0x1090]
call fcn.0048bb10
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1078], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1068], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x107c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x57607c
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x576072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766aa
push edx
push ecx
call fcn.006051f2
add esp, 8
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
mov dword [ebp - 0x1080], 0
cmovae eax, dword [ebp - 0x1078]
push eax
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
call fcn.0049e250
add esp, 4
test eax, eax
je 0x5762e3
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
mov ecx, edi
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.00575650
test eax, eax
jne 0x576125
mov ecx, esi
call fcn.00575cc0
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00575810
test eax, eax
je 0x5765f9
cmp eax, 0xfffffffb
jne 0x576108
mov dword [esi + 0xc], eax
jmp 0x5761ba
cmp eax, 0xfffffff5
jne 0x576125
push str.mkey_error__hardware_malfunctioning_detected.
push 2
call fcn.00573020
mov dword [esi + 0xc], 0xfffffff5
jmp 0x5761b7
push 0x1e
push str.Unexpeted_mkey_error_deteced:
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
call fcn.0048bc90
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
mov edx, dword [ebp - 0x104c]
add esp, 8
mov dword [esi + 0xc], 0xfffffff7
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x5761ba
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5761b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766af
push edx
push ecx
call fcn.006051f2
add esp, 8
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.0049e610
add esp, 4
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
lea ecx, [ebp - 0x1060]
mov byte [ebp - 0x1060], 0
test eax, eax
je 0x57626f
push 0x19
push str.error_deleting_bad_mkey:
call fcn.0048bc90
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x576265
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x57625b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766b4
push edx
push ecx
call fcn.006051f2
add esp, 8
mov esi, 0x13
jmp 0x5765fb
push 0x1d
push str.mkey_was_bad__regenerating_it
call fcn.0048bc90
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 7
cmovae eax, dword [ebp - 0x1060]
push eax
push 4
call fcn.00573020
add esp, 8
mov ecx, edi
call fcn.00575750
mov edx, dword [ebp - 0x104c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x5762e3
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5762d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766b9
push edx
push ecx
call fcn.006051f2
add esp, 8
push 0x1038
lea eax, [ebp - 0x1048]
push 0x6f1b50
push eax
call fcn.00607170
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
cmovae eax, dword [ebp - 0x10a8]
push eax
call fcn.0049e250
add esp, 0x10
test eax, eax
jne 0x576340
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
mov ecx, esi
cmovae eax, dword [ebp - 0x10a8]
push eax
call fcn.00576890
mov esi, eax
test esi, esi
jne 0x5765fb
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
push 0x6f19b8
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.0049e280
add esp, 8
mov dword [ebp - 0x10ac], eax
test eax, eax
jne 0x5763ff
push 0x18
push str.error_creating_mkey_file
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], al
call fcn.0048bc90
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 8
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x5763f5
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5763eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766be
push edx
push ecx
call fcn.006051f2
add esp, 8
mov esi, 0x11
jmp 0x5765fb
push eax
push 0x1038
lea eax, [ebp - 0x1048]
push 1
push eax
call fcn.00621c5f
push dword [ebp - 0x10ac]
mov esi, eax
call fcn.0061a7df
add esp, 0x14
cmp esi, 0x1038
je 0x5764c3
push 0x17
push str.error_writing_mkey_file
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
call fcn.0048bc90
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 9
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x5764b9
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5764af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766c3
push edx
push ecx
call fcn.006051f2
add esp, 8
mov esi, 0x12
jmp 0x5765fb
mov ecx, edi
call fcn.00575380
test eax, eax
je 0x576518
lea eax, [eax + str.error_generating_mkey:]
push eax
lea ecx, [ebp - 0x1060]
call fcn.004a7090
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 0xa
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
add esp, 8
lea ecx, [ebp - 0x1060]
call fcn.0047aca0
mov esi, 0xd
jmp 0x5765fb
cmp dword [ebp - 0x1064], 0x10
lea esi, [ebp - 0x1078]
lea ecx, [ebp - 0x1078]
cmovae esi, dword [ebp - 0x1078]
cmovae ecx, dword [ebp - 0x1078]
push esi
push ecx
mov ecx, edi
call fcn.00575760
test eax, eax
je 0x57658d
lea eax, [eax + str.error_storing_mkey:]
push eax
lea ecx, [ebp - 0x1060]
call fcn.004a7090
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 0xb
cmovae eax, dword [ebp - 0x1060]
push eax
push 2
call fcn.00573020
add esp, 8
lea ecx, [ebp - 0x1060]
call fcn.0047aca0
mov esi, 0xd
jmp 0x5765fb
mov ecx, dword [ebp - 0x10b0]
call fcn.00575cc0
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00575810
test eax, eax
je 0x5765c2
push str.Created_a_new_machine_key__but_verification_failed
push 2
call fcn.00573020
add esp, 8
mov esi, 0xd
jmp 0x5765fb
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.005690e0
add esp, 4
test al, al
jne 0x5765f9
push str.Couldnt_update_the_perms_on_the_machine_key
push 2
call fcn.00573020
add esp, 8
mov esi, 0x16
jmp 0x5765fb
xor esi, esi
mov edx, dword [ebp - 0x1064]
cmp edx, 0x10
jb 0x576635
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x57662b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766c8
push edx
push ecx
call fcn.006051f2
add esp, 8
mov edx, dword [ebp - 0x1094]
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0xf
mov byte [ebp - 0x1078], 0
cmp edx, 0x10
jb 0x576686
mov ecx, dword [ebp - 0x10a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x57667c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5766c8
push edx
push ecx
call fcn.006051f2
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0060565a
mov esp, ebp
pop ebp
ret 4
call fcn.00611192
call fcn.00611192
call fcn.00611192
call fcn.00611192
call fcn.00611192
call fcn.00611192
call fcn.00611192
call fcn.00611192
int3