Function at 0x493ce5
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x414]
sub esp, 0x414
push 0xfffffffffffffffe
push 0x51c9f8
push 0x4c6590
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x51f5d0]
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 - 0x40], edi
mov eax, dword [ebp + 0x424]
mov dword [ebp - 0x44], eax
xor ebx, ebx
mov byte [ebp], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 1]
push eax
call fcn.004c05d0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov byte [ebp + 0x104], bl
push esi
push ebx
lea eax, [ebp + 0x105]
push eax
call fcn.004c05d0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x48], ebx
lea ebx, [ebp - 0x2c]
lea esi, [ebp - 0x34]
call fcn.0040cfd7
call fcn.0040d3d3
mov dword [ebp - 0x38], eax
call fcn.0040d431
xor ebx, ebx
push ebx
push ebx
call fcn.0040cf2f
xor esi, esi
inc esi
push esi
push 7
call fcn.0040f664
add esp, 0x28
call fcn.0040ae3f
test eax, eax
jne 0x493e1c
cmp edi, ebx
je 0x493df9
cmp dword [ebp + 0x420], ebx
jge 0x493dc4
mov ecx, edi
call fcn.0043a5a5
mov dword [ebp + 0x420], eax
mov edx, dword [ebp + 0x420]
mov ecx, edi
call fcn.004309d0
test eax, eax
je 0x493df9
cmp dword [edi + 0x2140], ebx
je 0x493e41
mov dword [ebp - 0x4c], esi
mov ecx, dword [edi + 0x688]
mov dword [ebp - 0x30], ecx
or eax, 0xffffffff
sub eax, dword [edi + 0x2144]
mov dword [ebp - 0x48], eax
cmp ecx, ebx
jne 0x493e5f
push ebx
push 0xffffffffffffffff
call fcn.0040f664
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.0040cf2f
add esp, 0x10
cmp dword [ebp - 0x38], ebx
je 0x493e1c
push 0x64
pop eax
call fcn.0040d525
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.004bfeb5
add ebp, 0x414
leave
ret
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp + 0x420]
mov eax, dword [edi + eax*4 + 0x4f4]
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x493df9
cmp dword [eax + 8], ebx
jle 0x493df9
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x5c], eax
mov ecx, edi
call fcn.0043a5a5
mov dword [ebp - 0x58], eax
cmp eax, ebx
jge 0x493e7c
mov eax, dword [ebp + 0x420]
mov dword [ebp - 0x58], eax
push ebx
push ebx
call fcn.0045f646
pop ecx
pop ecx
mov edi, eax
call fcn.0041a56b
test eax, eax
jne 0x493ea2
push ebx
push ebx
push ebx
call fcn.0045f646
pop ecx
pop ecx
mov ecx, eax
call fcn.0041a8fa
pop ecx
push 0x970
push str..TillSheet.c
xor esi, esi
inc esi
push esi
call fcn.00446538
add esp, 0xc
call fcn.0044d249
mov dword [ebp - 0x64], ebx
mov edx, dword [ebp - 0x44]
call fcn.00485754
test eax, eax
je 0x493efb
cmp dword [ebp - 0x44], ebx
jne 0x493ed4
mov dword [ebp - 0x64], esi
mov edx, dword [ebp + 0x420]
lea eax, [ebp]
mov esi, dword [ebp - 0x40]
call fcn.004955f9
cmp dword [ebp - 0x4c], ebx
je 0x493ef5
mov edx, dword [ebp - 0x48]
lea eax, [ebp]
call fcn.004955f9
lea eax, [ebp]
mov dword [ebp - 0x44], eax
push dword [ebp - 0x44]
mov ecx, 0x104
lea eax, [ebp + 0x104]
call fcn.00485786
mov esi, eax
call fcn.00485a88
push ebx
push ebx
call fcn.0045f7e3
mov edx, eax
mov ecx, esi
call fcn.00485d15
mov dword [ebp - 0x4c], ebx
mov edi, 0x989
push edi
push str..TillSheet.c
mov esi, 0x4de3b8
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.0041c35a
add esp, 0x14
jmp 0x493f73
cmp dword [ebp - 0x4c], 3
jg 0x493f7a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x4c]
push edi
push str..TillSheet.c
mov edx, esi
lea ecx, [ebp + 0x104]
call fcn.0041c35a
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x493f4a
cmp dword [ebp - 0x24], ebx
jne 0x493fca
push 0x4dfed8
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.004875ee
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.004205ad
push ebx
push 0xffffffffffffffff
call fcn.0040f664
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.0040cf2f
add esp, 0x30
jmp 0x493e0f
call fcn.0045fb80
test eax, eax
jne 0x4940d3
mov eax, 0x110
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jg 0x493fe5
mov eax, esi
mov dword [ebp - 0x20], eax
cmp eax, esi
jge 0x49402c
xor edi, edi
lea ecx, [esi - 1]
cmp ecx, ebx
jl 0x494019
mov edx, ecx
imul edx, edx, 0x1234
mov edi, dword [ebp - 0x30]
lea edx, [edx + edi + 0x8dc]
mov edi, ebx
cmp dword [edx], ebx
jne 0x494019
inc edi
dec ecx
sub edx, 0x1234
cmp ecx, ebx
jge 0x494009
cmp edi, eax
jle 0x49402c
mov dword [ebp - 0x20], edi
mov eax, 0x20a
cmp edi, eax
jle 0x49402c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], ebx
cmp esi, ebx
jle 0x49404a
mov eax, dword [ebp - 0x30]
add eax, 0x1040
mov ecx, esi
mov dword [ebp - 0x28], esi
mov dword [eax], ebx
add eax, 0x1234
dec ecx
jne 0x494040
push 4
lea eax, [esi + 1]
push eax
call fcn.004bf452
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
cmp ecx, ebx
je 0x494086
mov dword [ebp - 0x28], ebx
cmp esi, ebx
jle 0x494086
mov eax, dword [ebp - 0x30]
add eax, 0x104c
mov edx, dword [eax]
mov edi, dword [ebp - 0x28]
mov dword [ecx + edi*4], edx
mov dword [eax], ebx
inc dword [ebp - 0x28]
add eax, 0x1234
cmp dword [ebp - 0x28], esi
jl 0x49406f
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], esi
jge 0x4940fd
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x1234
mov ecx, dword [ebp - 0x30]
lea esi, [eax + ecx]
mov ebx, dword [esi + 0x11b0]
call fcn.0048561f
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.0048564a
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x28]
xor ebx, ebx
mov esi, dword [ebp - 0x5c]
jmp 0x49408c
call fcn.0045fb80
dec eax
neg eax
sbb eax, eax
add eax, 0x20
mov esi, dword [ebp - 0x5c]
cmp esi, eax
jle 0x493fe3
call fcn.0045fb80
dec eax
neg eax
sbb eax, eax
add eax, 0x20
jmp 0x493fe5
mov dword [ebp - 4], 0xfffffffe
jmp 0x494135
push ebx
push ebx
push dword [ebp - 0x24]
call fcn.004bfb1f
push dword [ebp - 0x24]
push 1
push 4
lea eax, [ebp - 0x20]
push eax
call fcn.004bf5f0
mov dword [ebp - 0x48], eax
push dword [ebp - 0x24]
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.004bf5f0
add esp, 0x2c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x1c], ebx
je 0x4941a7
xor eax, eax
cmp esi, ebx
jle 0x49419b
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 0x49418c
push dword [ebp - 0x1c]
call fcn.004bf2a6
pop ecx
mov dword [ebp - 0x1c], ebx
xor eax, eax
inc eax
cmp dword [ebp - 0x48], eax
jne 0x4946d9
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0x20]
jne 0x4946d9
mov dword [ebp - 4], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x3c], ebx
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x3c], ecx
jge 0x49420d
mov eax, dword [ebp - 0x3c]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x11b8]
cmp ecx, ebx
jbe 0x494208
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11b0]
call fcn.004bf5f0
add esp, 0x10
add dword [ebp - 0x54], eax
inc dword [ebp - 0x3c]
jmp 0x4941ce
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x54], eax
jge 0x49428e
cmp edi, ebx
je 0x494223
push edi
call fcn.0041c787
pop ecx
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.004875ee
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.004205ad
push ebx
push 0xffffffffffffffff
call fcn.0040f664
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.0040cf2f
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x494275
push dword [ebp - 0x1c]
call fcn.004bf2a6
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x38], ebx
je 0x494282
push 0x64
pop eax
call fcn.0040d525
mov dword [ebp - 4], 0xfffffffe
jmp 0x493e1c
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x20]
cmp dword [ebp - 0x3c], ecx
jge 0x4942d6
mov eax, dword [ebp - 0x3c]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x11c0]
cmp ecx, ebx
jbe 0x4942d1
inc dword [ebp - 0x50]
push edi
push 1
push ecx
push dword [eax + 0x11bc]
call fcn.004bf5f0
add esp, 0x10
add dword [ebp - 0x54], eax
inc dword [ebp - 0x3c]
jmp 0x494297
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x54], eax
jl 0x494215
mov dword [ebp - 4], 0xfffffffe
cmp edi, ebx
je 0x4942f4
push edi
call fcn.0041c787
pop ecx
call fcn.0040ae3f
test eax, eax
jne 0x493e1c
push 0xa25
mov esi, str..TillSheet.c
push esi
push 1
call fcn.00449056
add esp, 0xc
call fcn.0040ae3f
test eax, eax
je 0x49432c
push 1
call fcn.00449c8b
pop ecx
jmp 0x493e1c
call fcn.004af84c
mov dword [ebp - 0x48], eax
xor edi, edi
push dword [ebp - 0x44]
lea eax, [ebp + 0x104]
push eax
call fcn.00401366
pop ecx
pop ecx
test eax, eax
jg 0x494388
call fcn.004af84c
sub eax, dword [ebp - 0x48]
cmp eax, 0x3a98
ja 0x49438f
push 1
call fcn.00449c8b
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa38
push esi
push 1
call fcn.00449056
add esp, 0xc
mov dword [ebp - 0x60], ebx
inc edi
cmp edi, 7
jl 0x494336
jmp 0x49438f
mov dword [ebp - 0x60], 1
push 1
call fcn.00449c8b
pop ecx
cmp dword [ebp - 0x60], ebx
jne 0x494496
mov esi, dword [ebp - 0x40]
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x44]
call fcn.00486428
pop ecx
pop ecx
test eax, eax
je 0x49445e
mov byte [ebp + 0x208], bl
mov edi, 0x103
push edi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004c05d0
mov byte [ebp + 0x30c], bl
push edi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004c05d0
add esp, 0x18
cmp dword [0x625710], ebx
jne 0x49445e
push dword [ebp - 0x44]
inc edi
mov ecx, edi
lea eax, [ebp + 0x30c]
call fcn.00485786
pop ecx
mov esi, eax
call fcn.00485a88
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.0045f646
pop ecx
pop ecx
push eax
push 0x4e6568
push edi
lea eax, [ebp + 0x208]
push eax
call fcn.00486e10
mov dword [0x625710], 1
lea eax, [ebp + 0x208]
push eax
push dword [ebp + 0x420]
push dword [ebp - 0x40]
call fcn.00493ce5
add esp, 0x24
mov dword [0x625710], ebx
jmp 0x493e1e
push 0x4dfed8
mov eax, dword [ebp - 0x58]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.004875ee
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.004205ad
add esp, 0x20
mov dword [ebp - 0x20], ebx
jmp 0x49462f
call fcn.0045fb80
test eax, eax
jne 0x49462f
cmp dword [ebp - 0x64], ebx
je 0x49462f
mov byte [ebp + 0x30c], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp + 0x30d]
push eax
call fcn.004c05d0
mov byte [ebp + 0x208], bl
push esi
push ebx
lea eax, [ebp + 0x209]
push eax
call fcn.004c05d0
push dword [ebp - 0x44]
lea edi, [esi + 1]
mov ecx, edi
lea eax, [ebp + 0x30c]
call fcn.00485786
add esp, 0x1c
mov esi, eax
call fcn.00485a88
push str._tmpP2_NODEL_tills_
call fcn.00440bbb
push eax
push str._s_s
push edi
lea eax, [ebp + 0x208]
push eax
call fcn.00486e10
lea eax, [ebp + 0x208]
push eax
call fcn.0041a61c
add esp, 0x18
test eax, eax
jne 0x494533
push ebx
lea ecx, [ebp + 0x208]
call fcn.0041a8fa
pop ecx
lea eax, [ebp + 0x30c]
push eax
mov eax, edi
lea esi, [ebp + 0x208]
call fcn.00485856
mov eax, esi
push eax
lea eax, [ebp + 0x104]
push eax
call fcn.00401366
push str._nBacking_up_invoice_registrar...
call fcn.0040f08e
push 0xa72
push str..TillSheet.c
push 0x10
call fcn.00449056
add esp, 0x1c
push str._tmpP2_NODEL_tills_
call fcn.00440bbb
push eax
push str._s_s
push edi
mov eax, esi
push eax
call fcn.00486e10
push str.s_inv.dat
lea edi, [ebp + 0x30c]
call fcn.004457b7
mov eax, esi
push eax
mov ecx, edi
call fcn.00419de6
push 0x10
call fcn.00449c8b
push str.DONE_
call fcn.0040f08e
push str._nBacking_up_sales_data...
call fcn.0040f08e
push 0xa7b
push str..TillSheet.c
push 0x40
call fcn.00449056
add esp, 0x34
push str._tmpP2_NODEL_tills_
call fcn.00440bbb
push eax
push str._s_s
push 0x104
mov eax, esi
push eax
call fcn.00486e10
push str.s_cur.sls
call fcn.004457b7
mov eax, esi
push eax
mov ecx, edi
call fcn.00419de6
push str.s_eod.sls
call fcn.004457b7
mov eax, esi
push eax
mov ecx, edi
call fcn.00419de6
push 0x40
call fcn.00449c8b
push str.DONE__n
call fcn.0040f08e
add esp, 0x2c
lea eax, [ebp + 0x104]
call fcn.0041a0f3
push ebx
push 0xffffffffffffffff
call fcn.0040f664
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.0040cf2f
add esp, 0x10
cmp dword [ebp - 0x38], ebx
je 0x49465d
push 0x64
pop eax
call fcn.0040d525
mov eax, dword [ebp - 0x20]
jmp 0x493e1e
cmp dword [ebp - 0x24], ebx
je 0x4946e7
push dword [ebp - 0x24]
call fcn.0041c787
pop ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.004875ee
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.004205ad
push ebx
push 0xffffffffffffffff
call fcn.0040f664
push dword [ebp - 0x2c]
push dword [ebp - 0x34]
call fcn.0040cf2f
add esp, 0x2c
cmp dword [ebp - 0x1c], ebx
je 0x493e0f
push dword [ebp - 0x1c]
call fcn.004bf2a6
pop ecx
jmp 0x493e0f