Function at 0x4ddf6d
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x414]
sub esp, 0x414
push 0xfffffffffffffffe
push 0x5ef1d0
push 0x5376f0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5f2e68]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp + 0x410], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov edi, dword [ebp + 0x41c]
mov dword [ebp - 0x54], edi
mov eax, dword [ebp + 0x424]
mov dword [ebp - 0x3c], eax
xor ebx, ebx
mov byte [ebp], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 1]
push eax
call fcn.005306b0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp + 0x104], bl
push esi
push ebx
lea eax, [ebp + 0x105]
push eax
call fcn.005306b0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x44], ebx
lea ebx, [ebp - 0x2c]
lea esi, [ebp - 0x28]
call fcn.00414880
call fcn.00414d6c
mov dword [ebp - 0x38], eax
call fcn.00414dca
xor ebx, ebx
push ebx
push ebx
call fcn.004147ba
push 1
push 7
call fcn.0041730b
add esp, 0x28
call fcn.00411e52
test eax, eax
jne 0x4deac4
call fcn.0041848e
test eax, eax
je 0x4de046
xor eax, eax
inc eax
jmp 0x4deac6
cmp edi, ebx
jne 0x4de075
push dword [ebp + 0x420]
push str.:5:SaveTillSheets__d__FAILED:_No_PAULA_object_was_provided.
call fcn.0042b70b
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x18
jmp 0x4deab7
mov esi, dword [ebp + 0x420]
cmp esi, ebx
jge 0x4de08e
mov ecx, edi
call fcn.0046409f
mov dword [ebp + 0x420], eax
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.00457e83
test eax, eax
jne 0x4de0a3
push esi
push str.:5:SaveTillSheets__d__FAILED:_The_employee_index_is_not_defined.
jmp 0x4de055
cmp dword [edi + 0x2140], ebx
je 0x4de0dd
mov dword [ebp - 0x48], 1
mov ecx, dword [edi + 0x688]
mov dword [ebp - 0x30], ecx
or eax, 0xffffffff
sub eax, dword [edi + 0x2144]
mov dword [ebp - 0x44], eax
cmp ecx, ebx
jne 0x4de0fd
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_Cash_Box_has_been_defined_for__s.
jmp 0x4dea9c
mov dword [ebp - 0x48], ebx
mov eax, dword [edi + esi*4 + 0x4f4]
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x4dea8f
cmp dword [eax + 8], ebx
jle 0x4dea8f
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x5c], eax
mov ecx, edi
call fcn.0046409f
mov dword [ebp - 0x58], eax
cmp eax, ebx
jge 0x4de114
mov dword [ebp - 0x58], esi
push ebx
push ebx
call fcn.00493030
pop ecx
pop ecx
mov edi, eax
call fcn.00432263
test eax, eax
jne 0x4de13a
push ebx
push ebx
push ebx
call fcn.00493030
pop ecx
pop ecx
mov ecx, eax
call fcn.0043262d
pop ecx
push 0x952
push str..TillSheet.c
xor esi, esi
inc esi
push esi
call fcn.00471db5
add esp, 0xc
call fcn.00479b88
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp - 0x3c]
call fcn.004ccc0d
test eax, eax
je 0x4de196
cmp dword [ebp - 0x3c], ebx
jne 0x4de16c
mov dword [ebp - 0x64], esi
mov eax, dword [ebp + 0x420]
lea ecx, [ebp]
mov ebx, dword [ebp - 0x54]
call fcn.004dfc1d
cmp dword [ebp - 0x48], 0
je 0x4de18e
mov eax, dword [ebp - 0x44]
lea ecx, [ebp]
call fcn.004dfc1d
lea eax, [ebp]
mov dword [ebp - 0x3c], eax
xor ebx, ebx
push dword [ebp - 0x3c]
mov ecx, 0x104
lea eax, [ebp + 0x104]
call fcn.004ccc3f
mov esi, eax
call fcn.004ccf41
push ebx
push ebx
call fcn.00493154
mov edx, eax
mov ecx, esi
call fcn.004cd1ce
mov dword [ebp - 0x48], ebx
mov edi, 0x96b
push edi
push str..TillSheet.c
mov esi, 0x54f4b4
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.00434df1
add esp, 0x14
jmp 0x4de20e
cmp dword [ebp - 0x48], 3
jg 0x4de215
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x48]
push edi
push str..TillSheet.c
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.00434df1
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x4de1e5
cmp dword [ebp - 0x34], ebx
jne 0x4de278
lea eax, [ebp + 0x104]
push eax
push str.:10:ERROR_7723327:_retried_several_times_and_still_failed_to_open___s__
call fcn.0042b70b
pop ecx
pop ecx
push 0x556890
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.004cedcb
push eax
push str._s__your_till_cannot_be_saved._nPlease_call__s_to_report_this_problem._nLeave_your_name__your_store_number__and_error_7723327._n_nPress_any_key_to_exit...
push str.___________FAILED___________
push str.NotGood.wav
push ebx
push ebx
push 1
call fcn.0043dc3e
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x30
jmp 0x4deab7
call fcn.00493581
test eax, eax
jne 0x4de385
mov eax, pe_nt_image_headers32
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jg 0x4de293
mov eax, esi
mov dword [ebp - 0x20], eax
cmp eax, esi
jge 0x4de2de
xor edi, edi
mov dword [ebp - 0x44], edi
lea ecx, [esi - 1]
cmp ecx, ebx
jl 0x4de2cb
mov edx, ecx
imul edx, edx, 0x1234
mov edi, dword [ebp - 0x30]
lea edx, [edx + edi + 0x8dc]
mov edi, dword [ebp - 0x44]
cmp dword [edx], ebx
jne 0x4de2cb
inc edi
dec ecx
sub edx, 0x1234
cmp ecx, ebx
jge 0x4de2bb
cmp edi, eax
jle 0x4de2de
mov dword [ebp - 0x20], edi
mov eax, 0x20a
cmp edi, eax
jle 0x4de2de
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x4de2fc
mov eax, dword [ebp - 0x30]
add eax, 0x1040
mov ecx, esi
mov dword [ebp - 0x24], esi
mov dword [eax], ebx
add eax, 0x1234
dec ecx
jne 0x4de2f2
push 4
lea eax, [esi + 1]
push eax
call fcn.00530848
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
je 0x4de338
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x4de338
mov eax, dword [ebp - 0x30]
add eax, 0x104c
mov edx, dword [eax]
mov edi, dword [ebp - 0x24]
mov dword [ecx + edi*4], edx
mov dword [eax], ebx
inc dword [ebp - 0x24]
add eax, 0x1234
cmp dword [ebp - 0x24], esi
jl 0x4de321
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jge 0x4de3af
mov eax, dword [ebp - 0x24]
imul eax, eax, 0x1234
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx]
mov ebx, dword [esi + 0x11b0]
call fcn.004ccad3
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.004ccafe
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x24]
xor ebx, ebx
mov esi, dword [ebp - 0x5c]
jmp 0x4de33e
call fcn.00493581
dec eax
neg eax
sbb eax, eax
add eax, 0x20
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jle 0x4de291
call fcn.00493581
dec eax
neg eax
sbb eax, eax
add eax, 0x20
jmp 0x4de293
mov dword [ebp - 4], 0xfffffffe
jmp 0x4de3f2
push ebx
push ebx
push dword [ebp - 0x34]
call fcn.00532310
push dword [ebp - 0x34]
push 1
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.00531aad
mov dword [ebp - 0x48], eax
push dword [ebp - 0x34]
push dword [ebp - 0x20]
mov edi, 0x1234
push edi
mov eax, esi
sub eax, dword [ebp - 0x20]
imul eax, eax, 0x1234
add eax, dword [ebp - 0x30]
push eax
call fcn.00531aad
add esp, 0x2c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x1c], ebx
je 0x4de464
xor eax, eax
cmp esi, ebx
jle 0x4de458
mov ecx, dword [ebp - 0x30]
add ecx, 0x104c
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + eax*4]
mov dword [ecx], edx
inc eax
add ecx, edi
cmp eax, esi
jl 0x4de449
push dword [ebp - 0x1c]
call fcn.0053061e
pop ecx
mov dword [ebp - 0x1c], ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x48], eax
jne 0x4dea1c
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x20]
jne 0x4dea1c
mov dword [ebp - 4], eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x4c], ecx
jge 0x4de4ca
mov eax, dword [ebp - 0x4c]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x11b8]
cmp ecx, ebx
jbe 0x4de4c5
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11b0]
call fcn.00531aad
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x4de48b
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x4de560
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Paid_Out_descriptions:_wrote__d_of__d
call fcn.0042b70b
add esp, 0xc
cmp edi, ebx
je 0x4de4f5
mov ecx, edi
call fcn.00435239
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.004cedcb
push eax
push str._s__your_till_cannot_be_saved._nA_file_access_error_has_occurred._n_nPress_any_key_to_exit...
push str.___________FAILED___________
push str.NotGood.wav
push ebx
push ebx
push 1
call fcn.0043dc3e
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x4de547
push dword [ebp - 0x1c]
call fcn.0053061e
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x38], ebx
je 0x4de554
push 0x64
pop eax
call fcn.00414ecb
mov dword [ebp - 4], 0xfffffffe
jmp 0x4deac4
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x4c], ecx
jge 0x4de5a8
mov eax, dword [ebp - 0x4c]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x11c0]
cmp ecx, ebx
jbe 0x4de5a3
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11bc]
call fcn.00531aad
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x4de569
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x4de5be
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Applied_Invoice_List:_wrote__d_of__d
jmp 0x4de4df
mov dword [ebp - 4], 0xfffffffe
cmp edi, ebx
je 0x4de5d0
mov ecx, edi
call fcn.00435239
call fcn.00411e52
test eax, eax
jne 0x4deac4
push 0xa07
mov esi, str..TillSheet.c
push esi
push 1
call fcn.00474c00
add esp, 0xc
call fcn.00411e52
test eax, eax
je 0x4de608
push 1
call fcn.00475a9e
pop ecx
jmp 0x4deac4
call fcn.004fa8e4
mov dword [ebp - 0x44], eax
xor edi, edi
push ebx
push ebx
push ebx
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
call fcn.004049f4
add esp, 0x14
test eax, eax
jg 0x4de668
call fcn.004fa8e4
sub eax, dword [ebp - 0x44]
cmp eax, 0x3a98
ja 0x4de66f
push 1
call fcn.00475a9e
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa1a
push esi
push 1
call fcn.00474c00
add esp, 0xc
mov dword [ebp - 0x60], ebx
inc edi
cmp edi, 7
jl 0x4de612
jmp 0x4de66f
mov dword [ebp - 0x60], 1
push 1
call fcn.00475a9e
pop ecx
cmp dword [ebp - 0x60], ebx
jne 0x4de7a0
push 0x1388
mov ecx, dword [ebp - 0x3c]
call fcn.0043232a
pop ecx
push eax
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
mov esi, dword [ebp - 0x54]
call fcn.004641a1
push eax
push str.:9:ERROR_7722427:__s_till_sheet___s__could_not_be_archived:___s__DoesFileExist_____d
call fcn.0042b70b
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x3c]
call fcn.004cd9f0
add esp, 0x1c
test eax, eax
je 0x4de768
mov byte [ebp + 0x30c], bl
mov edi, 0x103
push edi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.005306b0
mov byte [ebp + 0x208], bl
push edi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.005306b0
add esp, 0x18
cmp dword [0x70b384], ebx
jne 0x4de768
push dword [ebp - 0x3c]
inc edi
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.004ccc3f
pop ecx
mov esi, eax
call fcn.004ccf41
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.00493030
pop ecx
pop ecx
push eax
push 0x54f4c0
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.004ce4e5
mov dword [0x70b384], 1
lea eax, [ebp + 0x30c]
push eax
push dword [ebp + 0x420]
push dword [ebp - 0x54]
call fcn.004ddf6d
add esp, 0x24
mov dword [0x70b384], ebx
jmp 0x4deac6
push 0x556890
mov eax, dword [ebp - 0x58]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.004cedcb
push eax
push str._s__your_till_cannot_be_saved._nThe_TAMS_server_cannot_be_accessed._nPlease_call__s_to_report_this_problem._nLeave_your_name__your_store_number__and_error_7722427._n_nPress_any_key_to_exit...
push str.___________FAILED___________
push str.NotGood.wav
push ebx
push ebx
push 1
call fcn.0043dc3e
add esp, 0x20
mov dword [ebp - 0x20], ebx
jmp 0x4de969
call fcn.00493581
test eax, eax
jne 0x4de969
cmp dword [ebp - 0x64], ebx
je 0x4de969
mov byte [ebp + 0x208], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.005306b0
mov byte [ebp + 0x30c], bl
push esi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.005306b0
push dword [ebp - 0x3c]
lea edi, [esi + 1]
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.004ccc3f
add esp, 0x1c
mov esi, eax
call fcn.004ccf41
push str._tmpP2_NODEL_tills_
call fcn.0046b2ee
push eax
push 0x5902b0
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.004ce4e5
lea eax, [ebp + 0x30c]
push eax
call fcn.00432310
add esp, 0x18
test eax, eax
jne 0x4de83d
push ebx
lea ecx, [ebp + 0x30c]
call fcn.0043262d
pop ecx
lea eax, [ebp + 0x208]
push eax
mov eax, edi
lea esi, [ebp + 0x30c]
call fcn.004ccd0f
push ebx
push ebx
push ebx
mov eax, esi
push eax
lea eax, [ebp + 0x104]
push eax
call fcn.004049f4
add esp, 0x18
test eax, eax
jg 0x4de879
mov eax, esi
push eax
push str.:5:SaveTillSheets___EAP:_CreateArchive___FAILED_to_create_the_backup_till:__s
call fcn.0042bd38
pop ecx
pop ecx
push str._nBacking_up_invoice_registrar...
call fcn.00416cd2
mov dword [esp], 0xa54
push str..TillSheet.c
push 0x10
call fcn.00474c00
add esp, 0xc
mov esi, str._tmpP2_NODEL_tills_
push esi
call fcn.0046b2ee
push eax
push 0x5902b0
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.004ce4e5
push str.s_inv.dat
lea edi, [ebp + 0x208]
call fcn.00470e3d
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.00431106
push 0x10
call fcn.00475a9e
push str.DONE_
call fcn.00416cd2
push str._nBacking_up_sales_data...
call fcn.00416cd2
push 0xa5d
push str..TillSheet.c
push 0x40
call fcn.00474c00
add esp, 0x34
push esi
call fcn.0046b2ee
push eax
push 0x5902b0
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.004ce4e5
push str.s_cur.sls
call fcn.00470e3d
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.00431106
push str.s_eod.sls
call fcn.00470e3d
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.00431106
push 0x40
call fcn.00475a9e
push str.DONE__n
call fcn.00416cd2
add esp, 0x2c
lea eax, [ebp + 0x104]
call fcn.004314ff
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x10
cmp dword [ebp - 0x38], ebx
je 0x4de997
push 0x64
pop eax
call fcn.00414ecb
mov eax, dword [ebp - 0x20]
jmp 0x4deac6
push dword [ebp - 0x20]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push str.:9:SaveTillSheets___FAILED:_ERROR_21545__could_not_save_till__result1___d_of_1__result2___d_of__d
call fcn.0042b70b
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, ebx
je 0x4dea3e
call fcn.00435239
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.004cedcb
push eax
push str._s__your_till_cannot_be_saved._nA_file_access_error_has_occurred._n_nPress_any_key_to_exit...
push str.___________FAILED___________
push str.NotGood.wav
push ebx
push ebx
push 1
call fcn.0043dc3e
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x4deab7
push dword [ebp - 0x1c]
call fcn.0053061e
pop ecx
jmp 0x4deab7
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_till_sheets_have_been_defined_for__s.
call fcn.0042b70b
push ebx
push 0xffffffffffffffff
call fcn.0041730b
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.004147ba
add esp, 0x1c
cmp dword [ebp - 0x38], ebx
je 0x4deac4
push 0x64
pop eax
call fcn.00414ecb
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.005317e7
add ebp, 0x414
leave
ret