Function at 0x48b054
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x414]
sub esp, 0x414
push 0xfffffffffffffffe
push 0x535498
push 0x4bd7f0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x5385d0]
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.004b7880
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.004b7880
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x44], ebx
lea ebx, [ebp - 0x2c]
lea esi, [ebp - 0x28]
call fcn.0040d2d7
call fcn.0040d5e8
mov dword [ebp - 0x38], eax
call fcn.0040d646
xor ebx, ebx
push ebx
push ebx
call fcn.0040d211
push 1
push 7
call fcn.0040fa94
add esp, 0x28
call fcn.0040b95a
test eax, eax
jne 0x48bb93
cmp edi, ebx
jne 0x48b14b
push dword [ebp + 0x420]
push str.:5:SaveTillSheets__d__FAILED:_No_PAULA_object_was_provided.
call fcn.00418e96
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x18
jmp 0x48bb86
mov esi, dword [ebp + 0x420]
cmp esi, ebx
jge 0x48b164
mov ecx, edi
call fcn.0043c657
mov dword [ebp + 0x420], eax
mov esi, eax
mov edx, esi
mov ecx, edi
call fcn.004331f7
test eax, eax
jne 0x48b179
push esi
push str.:5:SaveTillSheets__d__FAILED:_The_employee_index_is_not_defined.
jmp 0x48b12b
cmp dword [edi + 0x2140], ebx
je 0x48b1b3
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 0x48b1d3
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_Cash_Box_has_been_defined_for__s.
jmp 0x48bb6b
mov dword [ebp - 0x48], ebx
mov eax, dword [edi + esi*4 + 0x4f4]
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x48bb5e
cmp dword [eax + 8], ebx
jle 0x48bb5e
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x5c], eax
mov ecx, edi
call fcn.0043c657
mov dword [ebp - 0x58], eax
cmp eax, ebx
jge 0x48b1ea
mov dword [ebp - 0x58], esi
push ebx
push ebx
call fcn.00460e8a
pop ecx
pop ecx
mov edi, eax
call fcn.0041c5ff
test eax, eax
jne 0x48b210
push ebx
push ebx
push ebx
call fcn.00460e8a
pop ecx
pop ecx
mov ecx, eax
call fcn.0041c9b8
pop ecx
push 0x970
push str..TillSheet.c
xor esi, esi
inc esi
push esi
call fcn.00445628
add esp, 0xc
call fcn.0044cca0
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp - 0x3c]
call fcn.0047ebaf
test eax, eax
je 0x48b26c
cmp dword [ebp - 0x3c], ebx
jne 0x48b242
mov dword [ebp - 0x64], esi
mov eax, dword [ebp + 0x420]
lea ecx, [ebp]
mov ebx, dword [ebp - 0x54]
call fcn.0048ccd7
cmp dword [ebp - 0x48], 0
je 0x48b264
mov eax, dword [ebp - 0x44]
lea ecx, [ebp]
call fcn.0048ccd7
lea eax, [ebp]
mov dword [ebp - 0x3c], eax
xor ebx, ebx
push dword [ebp - 0x3c]
mov ecx, 0x104
lea eax, [ebp + 0x104]
call fcn.0047ebe1
mov esi, eax
call fcn.0047eede
push ebx
push ebx
call fcn.004610ab
mov edx, eax
mov ecx, esi
call fcn.0047f16b
mov dword [ebp - 0x48], ebx
mov edi, 0x989
push edi
push str..TillSheet.c
mov esi, 0x4d57c8
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.0041e477
add esp, 0x14
jmp 0x48b2e4
cmp dword [ebp - 0x48], 3
jg 0x48b2eb
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.0041e477
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x34], eax
je 0x48b2bb
cmp dword [ebp - 0x34], ebx
jne 0x48b34e
lea eax, [ebp + 0x104]
push eax
push str.:10:ERROR_7723327:_retried_several_times_and_still_failed_to_open___s__
call fcn.00418e96
pop ecx
pop ecx
push 0x4d99e0
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.00480a6b
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.0042419f
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x30
jmp 0x48bb86
call fcn.0046131d
test eax, eax
jne 0x48b45b
mov eax, 0x110
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jg 0x48b369
mov eax, esi
mov dword [ebp - 0x20], eax
cmp eax, esi
jge 0x48b3b4
xor edi, edi
mov dword [ebp - 0x44], edi
lea ecx, [esi - 1]
cmp ecx, ebx
jl 0x48b3a1
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 0x48b3a1
inc edi
dec ecx
sub edx, 0x1234
cmp ecx, ebx
jge 0x48b391
cmp edi, eax
jle 0x48b3b4
mov dword [ebp - 0x20], edi
mov eax, 0x20a
cmp edi, eax
jle 0x48b3b4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x48b3d2
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 0x48b3c8
push 4
lea eax, [esi + 1]
push eax
call fcn.004b66ca
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
je 0x48b40e
mov dword [ebp - 0x24], ebx
cmp esi, ebx
jle 0x48b40e
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 0x48b3f7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jge 0x48b485
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.0047ea7a
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.0047eaa5
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x24]
xor ebx, ebx
mov esi, dword [ebp - 0x5c]
jmp 0x48b414
call fcn.0046131d
dec eax
neg eax
sbb eax, eax
add eax, 0x20
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jle 0x48b367
call fcn.0046131d
dec eax
neg eax
sbb eax, eax
add eax, 0x20
jmp 0x48b369
mov dword [ebp - 4], 0xfffffffe
jmp 0x48b4c8
push ebx
push ebx
push dword [ebp - 0x34]
call fcn.004b6d9f
push dword [ebp - 0x34]
push 1
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.004b6868
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.004b6868
add esp, 0x2c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x1c], ebx
je 0x48b53a
xor eax, eax
cmp esi, ebx
jle 0x48b52e
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 0x48b51f
push dword [ebp - 0x1c]
call fcn.004b651e
pop ecx
mov dword [ebp - 0x1c], ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x48], eax
jne 0x48baeb
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x20]
jne 0x48baeb
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 0x48b5a0
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 0x48b59b
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11b0]
call fcn.004b6868
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x48b561
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x48b636
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Paid_Out_descriptions:_wrote__d_of__d
call fcn.00418e96
add esp, 0xc
cmp edi, ebx
je 0x48b5cb
mov ecx, edi
call fcn.0041e8bf
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.00480a6b
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.0042419f
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x48b61d
push dword [ebp - 0x1c]
call fcn.004b651e
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x38], ebx
je 0x48b62a
push 0x64
pop eax
call fcn.0040d747
mov dword [ebp - 4], 0xfffffffe
jmp 0x48bb93
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 0x48b67e
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 0x48b679
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11bc]
call fcn.004b6868
add esp, 0x10
add dword [ebp - 0x40], eax
inc dword [ebp - 0x4c]
jmp 0x48b63f
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x40], eax
jge 0x48b694
push eax
push dword [ebp - 0x40]
push str.:7:SaveTillSheets___FAILED:_FAILED_to_save_the_Applied_Invoice_List:_wrote__d_of__d
jmp 0x48b5b5
mov dword [ebp - 4], 0xfffffffe
cmp edi, ebx
je 0x48b6a6
mov ecx, edi
call fcn.0041e8bf
call fcn.0040b95a
test eax, eax
jne 0x48bb93
push 0xa25
mov esi, str..TillSheet.c
push esi
push 1
call fcn.00448320
add esp, 0xc
call fcn.0040b95a
test eax, eax
je 0x48b6de
push 1
call fcn.004491a9
pop ecx
jmp 0x48bb93
call fcn.004a6bcb
mov dword [ebp - 0x44], eax
xor edi, edi
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
call fcn.0040135e
pop ecx
pop ecx
test eax, eax
jg 0x48b73a
call fcn.004a6bcb
sub eax, dword [ebp - 0x44]
cmp eax, 0x3a98
ja 0x48b741
push 1
call fcn.004491a9
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa38
push esi
push 1
call fcn.00448320
add esp, 0xc
mov dword [ebp - 0x60], ebx
inc edi
cmp edi, 7
jl 0x48b6e8
jmp 0x48b741
mov dword [ebp - 0x60], 1
push 1
call fcn.004491a9
pop ecx
cmp dword [ebp - 0x60], ebx
jne 0x48b872
push 0x1388
mov ecx, dword [ebp - 0x3c]
call fcn.0041c6c6
pop ecx
push eax
push dword [ebp - 0x3c]
lea eax, [ebp + 0x104]
push eax
mov esi, dword [ebp - 0x54]
call fcn.0043c743
push eax
push str.:9:ERROR_7722427:__s_till_sheet___s__could_not_be_archived:___s__DoesFileExist_____d
call fcn.00418e96
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x3c]
call fcn.0047f83d
add esp, 0x1c
test eax, eax
je 0x48b83a
mov byte [ebp + 0x30c], bl
mov edi, 0x103
push edi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004b7880
mov byte [ebp + 0x208], bl
push edi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004b7880
add esp, 0x18
cmp dword [0x648f98], ebx
jne 0x48b83a
push dword [ebp - 0x3c]
inc edi
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.0047ebe1
pop ecx
mov esi, eax
call fcn.0047eede
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.00460e8a
pop ecx
pop ecx
push eax
push 0x4e6e50
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.00480225
mov dword [0x648f98], 1
lea eax, [ebp + 0x30c]
push eax
push dword [ebp + 0x420]
push dword [ebp - 0x54]
call fcn.0048b054
add esp, 0x24
mov dword [0x648f98], ebx
jmp 0x48bb95
push 0x4d99e0
mov eax, dword [ebp - 0x58]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.00480a6b
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.0042419f
add esp, 0x20
mov dword [ebp - 0x20], ebx
jmp 0x48ba38
call fcn.0046131d
test eax, eax
jne 0x48ba38
cmp dword [ebp - 0x64], ebx
je 0x48ba38
mov byte [ebp + 0x208], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004b7880
mov byte [ebp + 0x30c], bl
push esi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004b7880
push dword [ebp - 0x3c]
lea edi, [esi + 1]
mov ecx, edi
lea eax, [ebp + 0x208]
call fcn.0047ebe1
add esp, 0x1c
mov esi, eax
call fcn.0047eede
push str._tmpP2_NODEL_tills_
call fcn.004426d3
push eax
push str._s_s
push edi
lea eax, [ebp + 0x30c]
push eax
call fcn.00480225
lea eax, [ebp + 0x30c]
push eax
call fcn.0041c6ac
add esp, 0x18
test eax, eax
jne 0x48b90f
push ebx
lea ecx, [ebp + 0x30c]
call fcn.0041c9b8
pop ecx
lea eax, [ebp + 0x208]
push eax
mov eax, edi
lea esi, [ebp + 0x30c]
call fcn.0047ecb1
mov eax, esi
push eax
lea eax, [ebp + 0x104]
push eax
call fcn.0040135e
add esp, 0xc
test eax, eax
jg 0x48b948
mov eax, esi
push eax
push str.:5:SaveTillSheets___EAP:_CreateArchive___FAILED_to_create_the_backup_till:__s
call fcn.0041936e
pop ecx
pop ecx
push str._nBacking_up_invoice_registrar...
call fcn.0040f464
mov dword [esp], 0xa72
push str..TillSheet.c
push 0x10
call fcn.00448320
add esp, 0xc
mov esi, str._tmpP2_NODEL_tills_
push esi
call fcn.004426d3
push eax
push str._s_s
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.00480225
push str.s_inv.dat
lea edi, [ebp + 0x208]
call fcn.00444791
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041bcb7
push 0x10
call fcn.004491a9
push str.DONE_
call fcn.0040f464
push str._nBacking_up_sales_data...
call fcn.0040f464
push 0xa7b
push str..TillSheet.c
push 0x40
call fcn.00448320
add esp, 0x34
push esi
call fcn.004426d3
push eax
push str._s_s
push 0x104
lea eax, [ebp + 0x30c]
push eax
call fcn.00480225
push str.s_cur.sls
call fcn.00444791
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041bcb7
push str.s_eod.sls
call fcn.00444791
lea eax, [ebp + 0x30c]
push eax
mov ecx, edi
call fcn.0041bcb7
push 0x40
call fcn.004491a9
push str.DONE__n
call fcn.0040f464
add esp, 0x2c
lea eax, [ebp + 0x104]
call fcn.0041bfc0
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x10
cmp dword [ebp - 0x38], ebx
je 0x48ba66
push 0x64
pop eax
call fcn.0040d747
mov eax, dword [ebp - 0x20]
jmp 0x48bb95
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.00418e96
add esp, 0x10
mov ecx, dword [ebp - 0x34]
cmp ecx, ebx
je 0x48bb0d
call fcn.0041e8bf
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.00480a6b
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.0042419f
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x48bb86
push dword [ebp - 0x1c]
call fcn.004b651e
pop ecx
jmp 0x48bb86
push dword [edi + esi*4 + 0x198]
push esi
push str.:5:SaveTillSheets__d__FAILED:_No_till_sheets_have_been_defined_for__s.
call fcn.00418e96
push ebx
push 0xffffffffffffffff
call fcn.0040fa94
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call fcn.0040d211
add esp, 0x1c
cmp dword [ebp - 0x38], ebx
je 0x48bb93
push 0x64
pop eax
call fcn.0040d747
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.004b7140
add ebp, 0x414
leave
ret