Function at 0x48882a
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x414]
sub esp, 0x414
push 0xfffffffffffffffe
push 0x531dc8
push 0x4bb360
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5345d0]
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.004b53e0
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.004b53e0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x44], ebx
lea ebx, [ebp - 0x2c]
lea esi, [ebp - 0x28]
call fcn.0040bd3e
call fcn.0040c04f
mov dword [ebp - 0x38], eax
call fcn.0040c0ad
xor ebx, ebx
push ebx
push ebx
call fcn.0040bc78
push 1
push 7
call fcn.0040e4fb
add esp, 0x28
call fcn.0040a38d
test eax, eax
jne 0x489369
cmp edi, ebx
jne 0x488921
push dword [ebp + 0x420]
push str.:5:SaveTillSheets__d__FAILED:_No_PAULA_object_was_provided.
call fcn.004178df
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x18
jmp 0x48935c
mov esi, dword [ebp + 0x420]
cmp esi, ebx
jge 0x48893a
mov ecx, edi
call fcn.0043a766
mov dword [ebp + 0x420], eax
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.004314b1
test eax, eax
jne 0x48894f
push esi
push str.:5:SaveTillSheets__d__FAILED:_The_employee_index_is_not_defined.
jmp 0x488901
cmp dword [edi + 0x2140], ebx
je 0x488989
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 0x4889a9
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_Cash_Box_has_been_defined_for__s.
jmp 0x489341
mov dword [ebp - 0x48], ebx
mov eax, dword [edi + esi*4 + 0x4f4]
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x489334
cmp dword [eax + 8], ebx
jle 0x489334
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x5c], eax
mov ecx, edi
call fcn.0043a766
mov dword [ebp - 0x58], eax
cmp eax, ebx
jge 0x4889c0
mov dword [ebp - 0x58], esi
push ebx
push ebx
call fcn.0045e70f
pop ecx
pop ecx
mov edi, eax
call fcn.0041b048
test eax, eax
jne 0x4889e6
push ebx
push ebx
push ebx
call fcn.0045e70f
pop ecx
pop ecx
mov ecx, eax
call fcn.0041b401
pop ecx
push 0x970
push str..TillSheet.c
xor esi, esi
inc esi
push esi
call fcn.00443703
add esp, 0xc
call fcn.0044ad83
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp - 0x3c]
call fcn.0047c3ca
test eax, eax
je 0x488a42
cmp dword [ebp - 0x3c], ebx
jne 0x488a18
mov dword [ebp - 0x64], esi
mov eax, dword [ebp + 0x420]
lea ecx, [ebp]
mov ebx, dword [ebp - 0x54]
call fcn.0048a4ad
cmp dword [ebp - 0x48], 0
je 0x488a3a
mov eax, dword [ebp - 0x44]
lea ecx, [ebp]
call fcn.0048a4ad
lea eax, [ebp]
mov dword [ebp - 0x3c], eax
xor ebx, ebx
push dword [ebp - 0x3c]
mov ecx, 0x104
lea eax, [ebp + 0x104]
call fcn.0047c3fc
mov esi, eax
call fcn.0047c6f9
push ebx
push ebx
call fcn.0045e8df
mov edx, eax
mov ecx, esi
call fcn.0047c986
mov dword [ebp - 0x48], ebx
mov edi, 0x989
push edi
push str..TillSheet.c
mov esi, 0x4d36e8
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.0041cea8
add esp, 0x14
jmp 0x488aba
cmp dword [ebp - 0x48], 3
jg 0x488ac1
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.0041cea8
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x488a91
cmp dword [ebp - 0x34], ebx
jne 0x488b24
lea eax, [ebp + 0x104]
push eax
push str.:10:ERROR_7723327:_retried_several_times_and_still_failed_to_open___s__
call fcn.004178df
pop ecx
pop ecx
push 0x4d6e10
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.0047e286
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.00422bd0
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x30
jmp 0x48935c
call fcn.0045eb51
test eax, eax
jne 0x488c31
mov eax, 0x110
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jg 0x488b3f
mov eax, esi
mov dword [ebp - 0x20], eax
cmp eax, esi
jge 0x488b8a
xor edi, edi
mov dword [ebp - 0x44], edi
lea ecx, [esi - 1]
cmp ecx, ebx
jl 0x488b77
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 0x488b77
inc edi
dec ecx
sub edx, 0x1234
cmp ecx, ebx
jge 0x488b67
cmp edi, eax
jle 0x488b8a
mov dword [ebp - 0x20], edi
mov eax, 0x20a
cmp edi, eax
jle 0x488b8a
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x488ba8
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 0x488b9e
push 4
lea eax, [esi + 1]
push eax
call fcn.004b422c
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
je 0x488be4
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x488be4
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 0x488bcd
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jge 0x488c5b
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.0047c295
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.0047c2c0
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x24]
xor ebx, ebx
mov esi, dword [ebp - 0x5c]
jmp 0x488bea
call fcn.0045eb51
dec eax
neg eax
sbb eax, eax
add eax, 0x20
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jle 0x488b3d
call fcn.0045eb51
dec eax
neg eax
sbb eax, eax
add eax, 0x20
jmp 0x488b3f
mov dword [ebp - 4], 0xfffffffe
jmp 0x488c9e
push ebx
push ebx
push dword [ebp - 0x34]
call fcn.004b48ff
push dword [ebp - 0x34]
push 1
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.004b43ca
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.004b43ca
add esp, 0x2c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x1c], ebx
je 0x488d10
xor eax, eax
cmp esi, ebx
jle 0x488d04
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 0x488cf5
push dword [ebp - 0x1c]
call fcn.004b4080
pop ecx
mov dword [ebp - 0x1c], ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x48], eax
jne 0x4892c1
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x20]
jne 0x4892c1
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 0x488d76
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 0x488d71
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11b0]
call fcn.004b43ca
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x488d37
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x488e0c
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Paid_Out_descriptions:_wrote__d_of__d
call fcn.004178df
add esp, 0xc
cmp edi, ebx
je 0x488da1
mov ecx, edi
call fcn.0041d2f0
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0047e286
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.00422bd0
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x488df3
push dword [ebp - 0x1c]
call fcn.004b4080
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x38], ebx
je 0x488e00
push 0x64
pop eax
call fcn.0040c1ae
mov dword [ebp - 4], 0xfffffffe
jmp 0x489369
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 0x488e54
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 0x488e4f
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11bc]
call fcn.004b43ca
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x488e15
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x488e6a
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Applied_Invoice_List:_wrote__d_of__d
jmp 0x488d8b
mov dword [ebp - 4], 0xfffffffe
cmp edi, ebx
je 0x488e7c
mov ecx, edi
call fcn.0041d2f0
call fcn.0040a38d
test eax, eax
jne 0x489369
push 0xa25
mov esi, str..TillSheet.c
push esi
push 1
call fcn.004463fb
add esp, 0xc
call fcn.0040a38d
test eax, eax
je 0x488eb4
push 1
call fcn.00447288
pop ecx
jmp 0x489369
call fcn.004a4ba8
mov dword [ebp - 0x44], eax
xor edi, edi
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
call fcn.00401000
pop ecx
pop ecx
test eax, eax
jg 0x488f10
call fcn.004a4ba8
sub eax, dword [ebp - 0x44]
cmp eax, 0x3a98
ja 0x488f17
push 1
call fcn.00447288
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa38
push esi
push 1
call fcn.004463fb
add esp, 0xc
mov dword [ebp - 0x60], ebx
inc edi
cmp edi, 7
jl 0x488ebe
jmp 0x488f17
mov dword [ebp - 0x60], 1
push 1
call fcn.00447288
pop ecx
cmp dword [ebp - 0x60], ebx
jne 0x489048
push 0x1388
mov ecx, dword [ebp - 0x3c]
call fcn.0041b10f
pop ecx
push eax
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
mov esi, dword [ebp - 0x54]
call fcn.0043a852
push eax
push str.:9:ERROR_7722427:__s_till_sheet___s__could_not_be_archived:___s__DoesFileExist_____d
call fcn.004178df
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x3c]
call fcn.0047d058
add esp, 0x1c
test eax, eax
je 0x489010
mov byte [ebp + 0x30c], bl
mov edi, 0x103
push edi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004b53e0
mov byte [ebp + 0x208], bl
push edi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004b53e0
add esp, 0x18
cmp dword [0x644c78], ebx
jne 0x489010
push dword [ebp - 0x3c]
inc edi
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.0047c3fc
pop ecx
mov esi, eax
call fcn.0047c6f9
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.0045e70f
pop ecx
pop ecx
push eax
push 0x4e3f70
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.0047da40
mov dword [0x644c78], 1
lea eax, [ebp + 0x30c]
push eax
push dword [ebp + 0x420]
push dword [ebp - 0x54]
call fcn.0048882a
add esp, 0x24
mov dword [0x644c78], ebx
jmp 0x48936b
push 0x4d6e10
mov eax, dword [ebp - 0x58]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.0047e286
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.00422bd0
add esp, 0x20
mov dword [ebp - 0x20], ebx
jmp 0x48920e
call fcn.0045eb51
test eax, eax
jne 0x48920e
cmp dword [ebp - 0x64], ebx
je 0x48920e
mov byte [ebp + 0x208], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004b53e0
mov byte [ebp + 0x30c], bl
push esi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004b53e0
push dword [ebp - 0x3c]
lea edi, [esi + 1]
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.0047c3fc
add esp, 0x1c
mov esi, eax
call fcn.0047c6f9
push str._tmpP2_NODEL_tills_
call fcn.004407ae
push eax
push str._s_s
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.0047da40
lea eax, [ebp + 0x30c]
push eax
call fcn.0041b0f5
add esp, 0x18
test eax, eax
jne 0x4890e5
push ebx
lea ecx, [ebp + 0x30c]
call fcn.0041b401
pop ecx
lea eax, [ebp + 0x208]
push eax
mov eax, edi
lea esi, [ebp + 0x30c]
call fcn.0047c4cc
mov eax, esi
push eax
lea eax, [ebp + 0x104]
push eax
call fcn.00401000
add esp, 0xc
test eax, eax
jg 0x48911e
mov eax, esi
push eax
push str.:5:SaveTillSheets___EAP:_CreateArchive___FAILED_to_create_the_backup_till:__s
call fcn.00417db7
pop ecx
pop ecx
push str._nBacking_up_invoice_registrar...
call fcn.0040decb
mov dword [esp], 0xa72
push str..TillSheet.c
push 0x10
call fcn.004463fb
add esp, 0xc
mov esi, str._tmpP2_NODEL_tills_
push esi
call fcn.004407ae
push eax
push str._s_s
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.0047da40
push str.s_inv.dat
lea edi, [ebp + 0x208]
call fcn.0044286c
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041a700
push 0x10
call fcn.00447288
push str.DONE_
call fcn.0040decb
push str._nBacking_up_sales_data...
call fcn.0040decb
push 0xa7b
push str..TillSheet.c
push 0x40
call fcn.004463fb
add esp, 0x34
push esi
call fcn.004407ae
push eax
push str._s_s
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.0047da40
push str.s_cur.sls
call fcn.0044286c
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041a700
push str.s_eod.sls
call fcn.0044286c
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041a700
push 0x40
call fcn.00447288
push str.DONE__n
call fcn.0040decb
add esp, 0x2c
lea eax, [ebp + 0x104]
call fcn.0041aa09
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x10
cmp dword [ebp - 0x38], ebx
je 0x48923c
push 0x64
pop eax
call fcn.0040c1ae
mov eax, dword [ebp - 0x20]
jmp 0x48936b
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.004178df
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, ebx
je 0x4892e3
call fcn.0041d2f0
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0047e286
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.00422bd0
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x48935c
push dword [ebp - 0x1c]
call fcn.004b4080
pop ecx
jmp 0x48935c
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_till_sheets_have_been_defined_for__s.
call fcn.004178df
push ebx
push 0xffffffffffffffff
call fcn.0040e4fb
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040bc78
add esp, 0x1c
cmp dword [ebp - 0x38], ebx
je 0x489369
push 0x64
pop eax
call fcn.0040c1ae
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.004b4c95
add ebp, 0x414
leave
ret