Function at 0x5ae530
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x665167
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0xec], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x758898]
xor eax, esp
push eax
lea eax, [esp + 0x104]
mov dword fs:[0], eax
mov eax, dword [esp + 0x114]
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ebx
cmp byte [esi + 0x3211], bl
je 0x5ae67a
fldz
fcomp qword [esi + 0x3200]
fnstsw ax
test ah, 0x44
jp 0x5ae67a
lea edx, [esp + 0x28]
push edx
lea edi, [ebx + 0xd]
push edi
lea eax, [esp + 0x68]
lea ecx, [esi + 0x10]
push eax
mov byte [esp + 0x6c], 0x46
mov byte [esp + 0x6d], 0x4c
mov byte [esp + 0x6e], 0x56
mov byte [esp + 0x6f], 1
mov byte [esp + 0x70], 5
mov byte [esp + 0x71], bl
mov byte [esp + 0x72], bl
mov byte [esp + 0x73], bl
mov byte [esp + 0x74], 9
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], bl
mov byte [esp + 0x78], bl
mov dword [esp + 0x2c], ecx
call fcn.0056b930
mov ecx, edi
mov ebp, eax
cmp dword [esp + 0x28], ecx
jne 0x5af0d3
mov eax, dword [esi + 0xc8]
mov edx, dword [eax + 0x3e8]
or edx, dword [eax + 0x3ec]
jne 0x5ae63e
fldz
fcomp qword [eax + 0x3b8]
fnstsw ax
test ah, 5
jnp 0x5ae63e
mov ecx, dword [esi + 0x31fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 2
call edx
mov ecx, dword [esi + 0x31fc]
call fcn.005b4250
mov ecx, edi
add dword [esi + 0x80], ecx
mov eax, dword [esi + 0xac]
mov byte [esi + 0x3211], bl
adc dword [esi + 0x84], ebx
add dword [esi + 0x88], ecx
adc dword [esi + 0x8c], ebx
add dword [eax], ecx
adc dword [eax + 4], ebx
mov eax, dword [esi + 0xb0]
add dword [eax], ecx
adc dword [eax + 4], ebx
cmp ebp, ebx
je 0x5af0d3
mov edi, dword [esp + 0x118]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x28]
push eax
push edi
lea ecx, [esi + 0x10]
push edx
mov dword [esp + 0x2c], ecx
call fcn.0056b930
cmp eax, ebx
je 0x5af0d3
cmp edi, dword [esp + 0x28]
jne 0x5af0d3
mov eax, dword [esi + 0x49cc]
add eax, 0x96000
cmp dword [esi + 0x49c8], eax
jle 0x5ae6c4
mov ecx, esi
call fcn.005adc00
mov ecx, dword [esi + 0xac]
xor eax, eax
add dword [esi + 0x80], edi
adc dword [esi + 0x84], eax
add dword [esi + 0x88], edi
adc dword [esi + 0x8c], eax
add dword [ecx], edi
adc dword [ecx + 4], eax
mov ecx, dword [esi + 0xb0]
add dword [ecx], edi
lea edi, [esi + 0x444]
push edi
adc dword [ecx + 4], eax
call fcn.006246b1
mov eax, dword [edi]
sub eax, dword [esi + 0x438]
mov ecx, dword [esi + 0xc8]
add esp, 4
push eax
mov dword [esi + 0x450], eax
call fcn.005629e0
mov ecx, esi
call fcn.005624d0
fld qword [0x687b88]
mov dword [esi + 0xbc], ebx
cmp byte [esi + 0x320c], bl
jne 0x5ae762
mov ecx, dword [esi + 0xec]
sub ecx, dword [esi + 0x4a00]
mov eax, dword [esi + 0x3208]
mov dword [esp + 0x24], ecx
fild dword [esp + 0x24]
test ecx, ecx
jge 0x5ae75c
fadd qword [0x681410]
fdiv st(1)
fadd qword [eax]
fstp qword [eax]
mov eax, dword [esi + 0xec]
mov edi, dword [esi + 0x4a00]
mov dword [esi + 0x4a00], eax
cmp byte [esi + 0x320c], bl
jne 0x5ae851
mov ecx, dword [esi + 0xa8]
mov edx, dword [ecx + 0x58]
cmp edx, ebx
je 0x5ae7f6
mov edx, dword [edx + 0x1c]
cmp eax, edx
jb 0x5ae851
cmp edi, edx
jae 0x5ae7be
mov ecx, dword [esi + 0x3208]
sub eax, edx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x5ae7b6
fadd qword [0x681410]
fdivrp st(1)
fsubr qword [ecx]
fstp qword [ecx]
jmp 0x5ae7c0
fstp st(0)
mov edx, dword [esi + 0xa8]
mov eax, dword [edx + 0x58]
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x3248], ecx
mov byte [esi + 0x320c], 1
mov edx, dword [0x75f530]
push 1
push edx
mov ecx, esi
call fcn.00562ad0
mov ecx, dword [esi + 0x31fc]
call fcn.005b3450
jmp 0x5ae853
mov ecx, dword [ecx + 0x20]
cmp ecx, ebx
je 0x5ae851
cmp eax, ecx
jb 0x5ae851
cmp edi, ecx
jae 0x5ae827
mov edx, dword [esi + 0x3208]
sub eax, ecx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x5ae81f
fadd qword [0x681410]
fdivrp st(1)
fsubr qword [edx]
fstp qword [edx]
jmp 0x5ae829
fstp st(0)
mov eax, dword [esi + 0xa8]
mov byte [esi + 0x320c], 1
mov ecx, dword [eax + 0x20]
mov dword [esi + 0x3248], ecx
mov edx, dword [0x75f530]
push 1
push edx
mov ecx, esi
call fcn.00562ad0
jmp 0x5ae853
fstp st(0)
mov edx, dword [esi + 0x4a20]
mov ebp, dword [esi + 0x4a24]
lea edi, [esi + 0x4a20]
cmp edx, dword [esi + 0x4a18]
jne 0x5ae879
cmp ebp, dword [esi + 0x4a1c]
je 0x5af0cf
mov ecx, dword [esi + 0x4a2c]
xor eax, eax
add ecx, edx
mov edx, dword [esi + 0x84]
adc eax, ebp
add ecx, 0xf
adc eax, ebx
cmp edx, eax
jl 0x5af0cf
jg 0x5ae8a8
mov eax, dword [esi + 0x80]
cmp eax, ecx
jb 0x5af0cf
mov ecx, dword [esi + 0xa8]
mov edx, dword [ecx + 0x60]
mov ecx, dword [esi + 0x31fc]
push edi
push edx
call fcn.005b32e0
mov edx, dword [edi]
mov ebp, dword [edi + 4]
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x4a18], edx
mov dword [esi + 0x4a1c], ebp
mov ecx, dword [eax + 0x58]
cmp ecx, ebx
je 0x5aea94
mov eax, dword [esi + 0xec]
cmp eax, dword [ecx + 0x1c]
jb 0x5af0cf
mov ecx, dword [ecx + 0x10]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esi + 0x4a2c]
push ecx
mov ecx, dword [esi + 0x4a28]
add eax, 0xf
push eax
push ebp
push edx
push ecx
mov ecx, esi
call fcn.005ac140
test eax, eax
je 0x5ae9af
mov edx, dword [esi + 0x3244]
mov eax, dword [esi + 0x4a2c]
lea ecx, [edx + eax + 0xf]
mov edx, dword [esi + 0xa8]
mov eax, dword [edx + 0x58]
mov dword [eax + 0x24], ecx
mov ecx, dword [esi + 0xa8]
mov ecx, dword [ecx + 0x58]
call fcn.00561780
mov edx, dword [esi + 0x4a2c]
xor eax, eax
mov ecx, edx
add ecx, dword [edi]
adc eax, dword [edi + 4]
add ecx, 0xf
adc eax, ebx
mov ebx, dword [esi + 0x84]
cmp ebx, eax
jl 0x5ae985
jg 0x5ae96e
mov eax, dword [esi + 0x80]
cmp eax, ecx
jbe 0x5ae985
mov ecx, dword [esi + 0x80]
sub ecx, dword [edi]
sub ecx, edx
sub ecx, 0xf
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0056b580
mov edx, dword [esi + 0xc8]
mov byte [edx + 0x349], 1
mov ecx, dword [esi + 0x31fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 1
call edx
mov ecx, esi
call fcn.005ab2c0
xor eax, eax
jmp 0x5af147
cmp dword [esp + 0x18], ebx
je 0x5ae9c3
mov ecx, esi
call fcn.005abdf0
xor eax, eax
jmp 0x5af147
inc dword [esi + 0x4a40]
cmp dword [esi + 0x4a40], 0xa
jle 0x5af0cf
mov eax, dword [esi + 0xc8]
cmp byte [eax + 0x349], bl
jne 0x5af0cf
mov ecx, dword [esi + 0x31fc]
cmp dword [ecx + 0x13c], ebx
jne 0x5af0cf
push str.cmpkfcount___MAX_CMP_KEYFRAMES__set_NO_REST_n
mov ecx, esi
call fcn.00562270
mov ecx, dword [esi + 0x31fc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
push 2
call eax
mov ecx, dword [esi + 0xa8]
mov edx, dword [ecx + 0x58]
mov edi, dword [edx]
xor ebp, ebp
cmp edi, ebx
je 0x5aea3c
mov ebp, dword [edi + 0xec]
cmp ebp, ebx
jne 0x5aea3c
mov ebp, dword [edi + 0xf0]
add ebp, dword [edi + 0xe8]
mov ecx, esi
call fcn.005abdf0
cmp edi, ebx
je 0x5af0cf
mov dword [edi + 0xa4], 0xe
mov dword [edi + 0x9c], ebx
mov eax, dword [esi + 0xec]
cmp eax, ebp
jae 0x5af0cf
mov esi, dword [esi + 0x3208]
sub ebp, eax
mov dword [esp + 0x24], ebp
fild dword [esp + 0x24]
test ebp, ebp
jge 0x5aea83
fadd qword [0x681410]
fdiv qword [0x687b88]
xor eax, eax
fsubr qword [esi]
fstp qword [esi]
jmp 0x5af147
mov ecx, dword [eax + 0x20]
cmp ecx, ebx
je 0x5af0cf
cmp dword [esi + 0xec], ecx
jb 0x5af0cf
mov ecx, dword [eax + 0x2c]
cmp ecx, ebx
je 0x5aeab6
mov eax, ecx
jmp 0x5aeab9
add eax, 0x30
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 0x4a28]
push eax
mov eax, dword [esi + 0x4a2c]
add eax, 0xf
push eax
push ebp
push edx
push ecx
mov ecx, esi
call fcn.005ac140
test eax, eax
je 0x5aec16
mov edx, dword [esi + 0x3244]
mov eax, dword [esi + 0x4a2c]
lea ecx, [esp + 0x14]
lea ebp, [edx + eax + 0xf]
call fcn.004024f0
mov dword [esp + 0x10c], ebx
mov ecx, dword [esi + 0xa8]
mov edx, dword [ecx + 0x28]
push edx
lea eax, [esp + 0x18]
push 0x67942c
push eax
call fcn.00402f60
mov eax, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 0x31fc]
lea edx, [esp + 0x40]
push edx
push ebx
push ebx
mov dword [esp + 0x30], 0x10
mov edx, dword [ecx + 0x104]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebx
jne 0x5aeb8c
push 1
push ebx
push ebx
push ebp
call fcn.006254d0
mov ecx, dword [esp + 0x44]
xor ebp, ebp
add eax, ecx
mov ecx, dword [esi + 0x31fc]
adc edx, ebp
push 0x10
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x40]
push edx
push ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x20]
mov edx, dword [ecx + 0x104]
push ebx
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
jmp 0x5aeb98
push str.Error____rtmpcn_l1983_n
mov ecx, esi
call fcn.00562270
mov edx, dword [esi + 0x4a2c]
xor eax, eax
mov ecx, edx
add ecx, dword [edi]
adc eax, dword [edi + 4]
add ecx, 0xf
adc eax, ebx
mov ebx, dword [esi + 0x84]
cmp ebx, eax
jl 0x5aebd8
jg 0x5aebc2
mov eax, dword [esi + 0x80]
cmp eax, ecx
jbe 0x5aebd8
mov ecx, dword [esi + 0x80]
sub ecx, dword [edi]
sub ecx, edx
sub ecx, 0xf
push ecx
lea ecx, [esi + 0x10]
call fcn.0056b580
mov edx, dword [esi + 0xc8]
mov byte [edx + 0x349], 1
mov ecx, dword [esi + 0x31fc]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
push 1
call edx
mov ecx, esi
call fcn.005ab2c0
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00402560
xor eax, eax
jmp 0x5af147
cmp dword [esp + 0x20], ebx
je 0x5af0cf
lea ecx, [esp + 0x1c]
call fcn.004024f0
mov dword [esp + 0x10c], 1
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax + 0x2c]
add eax, 0x2c
cmp ecx, ebx
jne 0x5aec47
lea ecx, [eax + 4]
push ecx
call fcn.006246f3
add esp, 4
sub esp, 0xc
cmp eax, 0xffffffff
mov eax, dword [esi + 0xa8]
mov ecx, esp
jne 0x5aec67
push str.Could_not_delete_temp_file__s_n
jmp 0x5aec6c
push str.Delete_temp_file__s_n
mov edx, dword [eax + 0x2c]
add eax, 0x2c
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.00402f60
mov edx, dword [esp + 0x30]
add esp, 0x14
push edx
mov ecx, esi
call fcn.00562270
mov ebp, 0x10
lea ecx, [esp + 0x14]
mov dword [esi + 0x3244], ebx
mov byte [esi + 0x320c], bl
mov dword [esi + 0x3248], ebx
mov dword [esp + 0x4c], ebp
call fcn.004024f0
mov byte [esp + 0x10c], 2
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax + 0x28]
push ecx
lea edx, [esp + 0x18]
push 0x67942c
push edx
call fcn.00402f60
mov edx, dword [esp + 0x20]
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
add esp, 0xc
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esi + 0x31fc]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [eax + 0x104]
push ebx
push ebx
push edx
push ecx
call edi
cmp eax, ebx
je 0x5aed2f
push eax
lea edx, [esp + 0x20]
push str.Error_reading_registry__errCode___d._n
push edx
call fcn.00402f60
mov eax, dword [esp + 0x28]
add esp, 0xc
push eax
mov ecx, esi
call fcn.00562270
jmp 0x5af0aa
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x74]
push str._skf
push edx
call fcn.00623a6b
fldz
add esp, 0xc
fstp qword [esp + 0x60]
lea eax, [esp + 0x20]
push eax
mov eax, dword [esi + 0x31fc]
lea ecx, [esp + 0x54]
push ecx
push ebx
push ebx
lea edx, [esp + 0x80]
mov dword [esp + 0x30], ebp
mov ecx, dword [eax + 0x104]
push edx
push ecx
call edi
cmp eax, ebx
jne 0x5aee10
mov ecx, dword [esp + 0x58]
cmp ecx, 0xffffffff
je 0x5aee10
mov eax, dword [esi + 0xec]
cmp eax, ecx
jbe 0x5aedbc
sub eax, ecx
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x5aeda6
fadd qword [0x681410]
fdiv qword [0x687b88]
mov eax, dword [esi + 0x3208]
fst qword [esp + 0x60]
fadd qword [eax]
fstp qword [eax]
jmp 0x5aee10
lea ecx, [esp + 0x18]
call fcn.004024f0
mov byte [esp + 0x10c], 3
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
lea eax, [esp + 0x28]
push str.error_2099__id_d__next_d__starttime_ld__ts_ld_n
push eax
call fcn.00402f60
mov ecx, dword [esp + 0x30]
add esp, 0x18
push ecx
mov ecx, esi
call fcn.00562270
mov byte [esp + 0x10c], 2
lea ecx, [esp + 0x18]
call fcn.00402560
cmp dword [esp + 0x30], 0xffffffff
je 0x5aef38
lea ecx, [esp + 0x18]
mov dword [esp + 0x24], ebp
call fcn.004024f0
mov byte [esp + 0x10c], 4
mov edx, dword [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push 0x67942c
push eax
call fcn.00402f60
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x31fc]
lea edx, [esp + 0x40]
push edx
mov edx, dword [ecx + 0x104]
push ebx
push ebx
push eax
push edx
call edi
cmp eax, ebx
jne 0x5aef25
mov eax, dword [esi + 0xa8]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x20], ecx
mov edx, dword [esi + 0xa8]
mov eax, dword [esp + 0x3c]
push ebx
push 0xa
lea ecx, [esp + 0x88]
mov dword [edx + 0x28], eax
mov edx, dword [esp + 0x44]
push ecx
push edx
call fcn.006238f2
add esp, 0xc
push eax
mov eax, dword [esi + 0x31fc]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ecx + 0x10]
mov ecx, dword [esi + 0xa8]
push edx
push 0x678de0
add ecx, 0x2c
call fcn.00402310
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
push ebp
lea edx, [esp + 0x40]
push edx
push ebx
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0x31fc]
push ebx
mov dword [esp + 0x58], ebx
mov edx, dword [ecx + 0x104]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0xec]
cmp ecx, dword [eax + 0x20]
jb 0x5aef25
mov byte [esi + 0x320c], 1
mov edx, dword [eax + 0x20]
mov eax, dword [esi + 0x3208]
mov dword [esi + 0x3248], edx
fld qword [eax]
fsub qword [esp + 0x60]
fstp qword [eax]
mov byte [esp + 0x10c], 2
lea ecx, [esp + 0x18]
call fcn.00402560
jmp 0x5aef55
mov eax, dword [esi + 0xa8]
mov dword [eax + 0x20], ebx
mov ecx, dword [esi + 0xa8]
push ebx
add ecx, 0x2c
push 0x67997c
call fcn.00401970
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x31fc]
mov eax, dword [edx + 0x104]
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov ebp, dword [esp + 0x30]
push ecx
push eax
call edi
mov edx, dword [esi + 0x31fc]
mov eax, dword [edx + 0x104]
lea ecx, [esp + 0x70]
push ecx
push eax
call edi
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push str.Join_with_next__deleting_record_with_num__s_n
push edx
call fcn.00402f60
mov eax, dword [esp + 0x28]
add esp, 0xc
push eax
mov ecx, esi
call fcn.00562270
mov ecx, dword [esi + 0xa8]
mov edx, dword [ecx + 0x60]
push edx
lea eax, [esp + 0x18]
push 0x67942c
push eax
call fcn.00402f60
mov eax, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esi + 0x31fc]
lea edx, [esp + 0x30]
push edx
push ebx
push ebx
mov dword [esp + 0x30], 0x10
mov edx, dword [ecx + 0x104]
push eax
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebx
je 0x5af015
push eax
lea eax, [esp + 0x20]
push str.Error_reading_registry__errCode___d._n
push eax
call fcn.00402f60
mov ecx, dword [esp + 0x28]
add esp, 0xc
push ecx
mov ecx, esi
call fcn.00562270
mov dword [esp + 0x30], ebp
cmp ebp, 0xffffffff
je 0x5af02d
mov edx, dword [esi + 0x31fc]
dec ebp
mov dword [edx + 0xbc], ebp
jmp 0x5af04b
mov eax, dword [esi + 0x31fc]
mov ecx, dword [eax + 0xc0]
mov dword [eax + 0xbc], ecx
mov edx, dword [esi + 0x31fc]
mov dword [edx + 0xf4], ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x31fc]
push 0x10
lea eax, [esp + 0x30]
push eax
mov eax, dword [edx + 0x104]
push ebx
push ebx
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
lea eax, [esp + 0x30]
push str.Updating_record_with_num__s:_set_ID__d__startPos__I64d__nextID__d_n
push eax
call fcn.00402f60
mov ecx, dword [esp + 0x38]
add esp, 0x1c
push ecx
mov ecx, esi
call fcn.00562270
mov ecx, esi
call fcn.005625b0
mov byte [esp + 0x10c], 1
lea ecx, [esp + 0x14]
call fcn.00402560
mov dword [esp + 0x10c], 0xffffffff
lea ecx, [esp + 0x1c]
call fcn.00402560
xor eax, eax
jmp 0x5af147
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x28]
mov ebx, eax
push ebx
push edx
push edi
lea eax, [esp + 0x8c]
push str.File_write_error__Received__d_bytes__wrote__d_bytes__errCode___ld_n
push eax
call fcn.00623a6b
add esp, 0x14
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call fcn.00562270
cmp ebx, 5
jne 0x5af11d
mov edx, dword [0x75ed5c]
mov ecx, dword [esi + 0xb4]
push edx
call fcn.0056b3d0
mov ecx, esi
call fcn.00564920
test eax, eax
je 0x5af12f
mov eax, 0xfffffffb
jmp 0x5af147
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0056bd60
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xec]
xor ecx, esp
call fcn.00620b8d
add esp, 0xfc
ret 8