Function at 0x485f70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68d770
mov eax, dword fs:[0]
push eax
mov eax, 0x10a4
call fcn.00627410
mov eax, dword [0x7851cc]
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.0047d710
test al, al
je 0x4860bb
mov ecx, edi
call fcn.004858c0
mov ecx, edi
call fcn.004854f0
test eax, eax
je 0x486080
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 0x486000
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1090]
call fcn.0045e120
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.004837a0
mov edx, dword [ebp - 0x107c]
add esp, 8
cmp edx, 0x10
jb 0x486076
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48606c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486815
push edx
push ecx
call fcn.0062706d
add esp, 8
mov eax, 0xd
jmp 0x4867f8
mov ecx, esi
call fcn.00485e30
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00485980
test eax, eax
je 0x4860b4
push str.Created_a_new_machine_key__but_verification_failed
push 2
call fcn.004837a0
add esp, 8
mov eax, 0xd
jmp 0x4867f8
xor eax, eax
jmp 0x4867f8
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.00485a60
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.0046d770
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.0045af20
push 1
push 0x6d3010
lea ecx, [ebp - 0x1090]
call fcn.0045af20
push 0xb
push str.Adobe01.bmp
lea ecx, [ebp - 0x1090]
call fcn.0045af20
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 0x4861ec
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4861e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48681a
push edx
push ecx
call fcn.0062706d
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.0047eb60
add esp, 4
test eax, eax
je 0x486453
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
mov ecx, edi
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.004857c0
test eax, eax
jne 0x486295
mov ecx, esi
call fcn.00485e30
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00485980
test eax, eax
je 0x486769
cmp eax, 0xfffffffb
jne 0x486278
mov dword [esi + 0xc], eax
jmp 0x48632a
cmp eax, 0xfffffff5
jne 0x486295
push str.mkey_error__hardware_malfunctioning_detected.
push 2
call fcn.004837a0
mov dword [esi + 0xc], 0xfffffff5
jmp 0x486327
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.0045e120
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.004837a0
mov edx, dword [ebp - 0x104c]
add esp, 8
mov dword [esi + 0xc], 0xfffffff7
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x48632a
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486320
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48681f
push edx
push ecx
call fcn.0062706d
add esp, 8
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.0047ef20
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 0x4863df
push 0x19
push str.error_deleting_bad_mkey:
call fcn.0045e120
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.004837a0
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x4863d5
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4863cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486824
push edx
push ecx
call fcn.0062706d
add esp, 8
mov esi, 0x13
jmp 0x48676b
push 0x1d
push str.mkey_was_bad__regenerating_it
call fcn.0045e120
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.004837a0
add esp, 8
mov ecx, edi
call fcn.004858c0
mov edx, dword [ebp - 0x104c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x486453
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486449
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486829
push edx
push ecx
call fcn.0062706d
add esp, 8
push 0x1038
lea eax, [ebp - 0x1048]
push 0x6d8ae8
push eax
call fcn.0063c640
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
cmovae eax, dword [ebp - 0x10a8]
push eax
call fcn.0047eb60
add esp, 0x10
test eax, eax
jne 0x4864b0
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
mov ecx, esi
cmovae eax, dword [ebp - 0x10a8]
push eax
call fcn.00486a00
mov esi, eax
test esi, esi
jne 0x48676b
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
push 0x6d8950
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.0047eb90
add esp, 8
mov dword [ebp - 0x10ac], eax
test eax, eax
jne 0x48656f
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.0045e120
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.004837a0
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x486565
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48655b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48682e
push edx
push ecx
call fcn.0062706d
add esp, 8
mov esi, 0x11
jmp 0x48676b
push eax
push 0x1038
lea eax, [ebp - 0x1048]
push 1
push eax
call fcn.0065774c
push dword [ebp - 0x10ac]
mov esi, eax
call fcn.00646ac4
add esp, 0x14
cmp esi, 0x1038
je 0x486633
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.0045e120
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.004837a0
mov edx, dword [ebp - 0x104c]
add esp, 8
cmp edx, 0x10
jb 0x486629
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48661f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486833
push edx
push ecx
call fcn.0062706d
add esp, 8
mov esi, 0x12
jmp 0x48676b
mov ecx, edi
call fcn.004854f0
test eax, eax
je 0x486688
lea eax, [eax + str.error_generating_mkey:]
push eax
lea ecx, [ebp - 0x1060]
call fcn.00481860
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.004837a0
add esp, 8
lea ecx, [ebp - 0x1060]
call fcn.00448510
mov esi, 0xd
jmp 0x48676b
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.004858d0
test eax, eax
je 0x4866fd
lea eax, [eax + str.error_storing_mkey:]
push eax
lea ecx, [ebp - 0x1060]
call fcn.00481860
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.004837a0
add esp, 8
lea ecx, [ebp - 0x1060]
call fcn.00448510
mov esi, 0xd
jmp 0x48676b
mov ecx, dword [ebp - 0x10b0]
call fcn.00485e30
test al, al
mov ecx, edi
sete al
movzx eax, al
push eax
call fcn.00485980
test eax, eax
je 0x486732
push str.Created_a_new_machine_key__but_verification_failed
push 2
call fcn.004837a0
add esp, 8
mov esi, 0xd
jmp 0x48676b
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.0047f480
add esp, 4
test al, al
jne 0x486769
push str.Couldnt_update_the_perms_on_the_machine_key
push 2
call fcn.004837a0
add esp, 8
mov esi, 0x16
jmp 0x48676b
xor esi, esi
mov edx, dword [ebp - 0x1064]
cmp edx, 0x10
jb 0x4867a5
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48679b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486838
push edx
push ecx
call fcn.0062706d
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 0x4867f6
mov ecx, dword [ebp - 0x10a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4867ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486838
push edx
push ecx
call fcn.0062706d
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.0062702c
mov esp, ebp
pop ebp
ret 4
call fcn.00646804
call fcn.00646804
call fcn.00646804
call fcn.00646804
call fcn.00646804
call fcn.00646804
call fcn.00646804
call fcn.00646804
int3