Function at 0x42fe2f
Capabilities:
Write file on windows

Disassembly:
push 0x46c
push 0x4dffb8
call fcn.004a8980
mov edi, dword [ebp + 8]
mov dword [ebp - 0x454], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x458], eax
xor ebx, ebx
mov byte [ebp - 0x42c], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp - 0x42b]
push eax
call fcn.00401f80
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x448], ebx
mov dword [ebp - 0x440], ebx
mov byte [ebp - 0x328], bl
push esi
push ebx
lea eax, [ebp - 0x327]
push eax
call fcn.00401f80
mov dword [ebp - 0x478], ebx
mov dword [ebp - 0x470], ebx
lea ebx, [ebp - 0x440]
lea esi, [ebp - 0x448]
call fcn.004951ba
call fcn.004961d6
mov dword [ebp - 0x44c], eax
call fcn.00496a20
xor ebx, ebx
push ebx
push ebx
call fcn.0049620a
xor esi, esi
inc esi
push esi
push 7
call fcn.004976b8
add esp, 0x28
call fcn.00496221
test eax, eax
jne 0x42ff6e
cmp edi, ebx
je 0x42ff42
cmp dword [ebp - 0x468], ebx
jge 0x42ff04
mov ecx, edi
call fcn.00470d56
mov dword [ebp - 0x468], eax
mov edx, dword [ebp - 0x468]
mov ecx, edi
call fcn.00471423
test eax, eax
je 0x42ff42
cmp dword [edi + 0x2140], ebx
je 0x42ff76
mov dword [ebp - 0x46c], esi
mov ecx, dword [edi + 0x688]
mov dword [ebp - 0x444], ecx
or eax, 0xffffffff
sub eax, dword [edi + 0x2144]
mov dword [ebp - 0x470], eax
cmp ecx, ebx
jne 0x42ff9a
push ebx
push 0xffffffffffffffff
call fcn.004976b8
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.0049620a
add esp, 0x10
cmp dword [ebp - 0x44c], ebx
je 0x42ff6e
push 0x64
pop eax
call fcn.0049691d
xor eax, eax
call fcn.004a89c8
ret
mov dword [ebp - 0x46c], ebx
mov eax, dword [ebp - 0x468]
mov eax, dword [edi + eax*4 + 0x4f4]
mov dword [ebp - 0x444], eax
cmp eax, ebx
je 0x42ff42
cmp dword [eax + 8], ebx
jle 0x42ff42
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x474], eax
mov ecx, edi
call fcn.00470d56
mov dword [ebp - 0x464], eax
cmp eax, ebx
jge 0x42ffc0
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x464], eax
push ebx
push ebx
call fcn.0045500f
pop ecx
pop ecx
mov edi, eax
call fcn.0048e806
test eax, eax
jne 0x42ffe6
push ebx
push ebx
push ebx
call fcn.0045500f
pop ecx
pop ecx
mov ecx, eax
call fcn.0048e54f
pop ecx
call fcn.0046c82a
mov dword [ebp - 0x47c], ebx
mov edx, dword [ebp - 0x458]
call fcn.00439c75
test eax, eax
je 0x43004e
cmp dword [ebp - 0x458], ebx
jne 0x430012
mov dword [ebp - 0x47c], 1
mov edx, dword [ebp - 0x468]
lea esi, [ebp - 0x42c]
mov ecx, dword [ebp - 0x454]
call fcn.0042ccb6
cmp dword [ebp - 0x46c], ebx
je 0x430042
mov edx, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x454]
call fcn.0042ccb6
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x458], eax
push dword [ebp - 0x458]
mov ecx, 0x104
lea eax, [ebp - 0x328]
call fcn.00438aa8
mov esi, eax
call fcn.00438922
push ebx
push ebx
call fcn.0045531b
mov edx, eax
mov ecx, esi
call fcn.0043aa46
mov dword [ebp - 0x46c], ebx
mov edi, 0x989
push edi
push str.TillSheet.c
mov esi, 0x4ae7a4
mov edx, esi
lea ecx, [ebp - 0x328]
call fcn.0048d3dd
add esp, 0x14
jmp 0x4300d2
cmp dword [ebp - 0x46c], 3
jg 0x4300dc
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x46c]
push edi
push str.TillSheet.c
mov edx, esi
lea ecx, [ebp - 0x328]
call fcn.0048d3dd
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x430], eax
je 0x4300a3
cmp dword [ebp - 0x430], ebx
jne 0x43013b
push str._360_545_6605
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x454]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.0043a12c
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.0048a381
push ebx
push 0xffffffffffffffff
call fcn.004976b8
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.0049620a
add esp, 0x30
jmp 0x42ff5e
call fcn.00454d5f
mov esi, dword [ebp - 0x474]
cmp eax, ebx
jne 0x430151
mov eax, 0x110
jmp 0x430159
dec eax
neg eax
sbb eax, eax
add eax, 0x20
cmp esi, eax
mov dword [ebp - 0x434], eax
jg 0x430169
mov dword [ebp - 0x434], esi
cmp dword [ebp - 0x434], esi
jge 0x4301bc
xor edx, edx
lea eax, [esi - 1]
cmp eax, ebx
jl 0x43019f
mov ecx, eax
imul ecx, ecx, 0x1234
mov edi, dword [ebp - 0x444]
lea ecx, [ecx + edi + 0x8dc]
cmp dword [ecx], ebx
jne 0x43019f
inc edx
dec eax
sub ecx, 0x1234
cmp eax, ebx
jge 0x43018f
cmp edx, dword [ebp - 0x434]
jle 0x4301bc
mov dword [ebp - 0x434], edx
mov eax, 0x20a
cmp edx, eax
jle 0x4301bc
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x43c], ebx
cmp esi, ebx
jle 0x4301e3
mov eax, dword [ebp - 0x444]
add eax, 0x1040
mov ecx, esi
mov dword [ebp - 0x43c], esi
mov dword [eax], ebx
add eax, 0x1234
dec ecx
jne 0x4301d9
push 4
lea eax, [esi + 1]
push eax
call fcn.00401a3a
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x438], ecx
cmp ecx, ebx
je 0x430231
mov dword [ebp - 0x43c], ebx
cmp esi, ebx
jle 0x430231
mov eax, dword [ebp - 0x444]
add eax, 0x104c
mov edx, dword [eax]
mov edi, dword [ebp - 0x43c]
mov dword [ecx + edi*4], edx
mov dword [eax], ebx
inc dword [ebp - 0x43c]
add eax, 0x1234
cmp dword [ebp - 0x43c], esi
jl 0x430211
mov dword [ebp - 4], ebx
mov dword [ebp - 0x43c], ebx
cmp dword [ebp - 0x43c], esi
jge 0x43028d
mov esi, dword [ebp - 0x43c]
imul esi, esi, 0x1234
add esi, dword [ebp - 0x444]
mov ebx, dword [esi + 0x11b0]
call fcn.00438bb7
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.00438ba1
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x43c]
xor ebx, ebx
mov esi, dword [ebp - 0x474]
jmp 0x43023a
mov dword [ebp - 4], 0xfffffffe
jmp 0x4302cc
push ebx
push ebx
push dword [ebp - 0x430]
call fcn.0040287c
push dword [ebp - 0x430]
push 1
push 4
lea eax, [ebp - 0x434]
push eax
call fcn.0040257f
mov edi, eax
push dword [ebp - 0x430]
push dword [ebp - 0x434]
push 0x1234
mov eax, esi
sub eax, dword [ebp - 0x434]
imul eax, eax, 0x1234
add eax, dword [ebp - 0x444]
push eax
call fcn.0040257f
add esp, 0x2c
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x438], ebx
je 0x430367
xor eax, eax
cmp esi, ebx
jle 0x430355
mov ecx, dword [ebp - 0x444]
add ecx, 0x104c
mov edx, dword [ebp - 0x438]
mov edx, dword [edx + eax*4]
mov dword [ecx], edx
inc eax
add ecx, 0x1234
cmp eax, esi
jl 0x43033f
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
mov dword [ebp - 0x438], ebx
xor eax, eax
inc eax
cmp edi, eax
jne 0x430969
mov ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x470], ecx
jne 0x430969
mov dword [ebp - 4], eax
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x450], ebx
cmp dword [ebp - 0x450], ecx
jge 0x4303f2
mov eax, dword [ebp - 0x450]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x444]
mov ecx, dword [eax + 0x11b8]
cmp ecx, ebx
jbe 0x4303e4
inc dword [ebp - 0x45c]
push dword [ebp - 0x430]
push 1
push ecx
push dword [eax + 0x11b0]
call fcn.0040257f
add esp, 0x10
add dword [ebp - 0x460], eax
inc dword [ebp - 0x450]
mov ecx, dword [ebp - 0x434]
jmp 0x430399
mov eax, dword [ebp - 0x45c]
cmp dword [ebp - 0x460], eax
jge 0x4304a0
cmp dword [ebp - 0x430], ebx
je 0x43041d
mov ecx, dword [ebp - 0x430]
call fcn.0048fcf9
mov dword [ebp - 0x430], ebx
mov ecx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x454]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0043a12c
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.0048a381
push ebx
push 0xffffffffffffffff
call fcn.004976b8
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.0049620a
add esp, 0x2c
cmp dword [ebp - 0x438], ebx
je 0x430484
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
mov dword [ebp - 0x438], ebx
cmp dword [ebp - 0x44c], ebx
je 0x430494
push 0x64
pop eax
call fcn.0049691d
mov dword [ebp - 4], 0xfffffffe
jmp 0x42ff6e
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x450], ebx
cmp dword [ebp - 0x450], ecx
jge 0x43050b
mov eax, dword [ebp - 0x450]
sub eax, ecx
add eax, esi
imul eax, eax, 0x1234
add eax, dword [ebp - 0x444]
mov ecx, dword [eax + 0x11c0]
cmp ecx, ebx
jbe 0x4304fd
inc dword [ebp - 0x45c]
push dword [ebp - 0x430]
push 1
push ecx
push dword [eax + 0x11bc]
call fcn.0040257f
add esp, 0x10
add dword [ebp - 0x460], eax
inc dword [ebp - 0x450]
mov ecx, dword [ebp - 0x434]
jmp 0x4304b2
mov eax, dword [ebp - 0x45c]
cmp dword [ebp - 0x460], eax
jl 0x430404
mov dword [ebp - 4], 0xfffffffe
cmp dword [ebp - 0x430], ebx
je 0x430537
mov ecx, dword [ebp - 0x430]
call fcn.0048fcf9
call fcn.00496221
test eax, eax
jne 0x42ff6e
push 0xa25
mov esi, str.TillSheet.c
push esi
push 1
call fcn.0046b9b6
add esp, 0xc
call fcn.00496221
test eax, eax
je 0x43056f
push 1
call fcn.00467de9
pop ecx
jmp 0x42ff6e
call fcn.0041a877
mov dword [ebp - 0x470], eax
xor edi, edi
push dword [ebp - 0x458]
lea eax, [ebp - 0x328]
push eax
call fcn.00499e54
pop ecx
pop ecx
test eax, eax
jg 0x4305d7
call fcn.0041a877
sub eax, dword [ebp - 0x470]
cmp eax, 0x3a98
ja 0x4305e1
push 1
call fcn.00467de9
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa38
push esi
push 1
call fcn.0046b9b6
add esp, 0xc
mov dword [ebp - 0x478], ebx
inc edi
cmp edi, 7
jl 0x43057c
jmp 0x4305e1
mov dword [ebp - 0x478], 1
push 1
call fcn.00467de9
pop ecx
cmp dword [ebp - 0x478], ebx
jne 0x4306fd
mov esi, dword [ebp - 0x454]
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x458]
call fcn.00439609
pop ecx
pop ecx
test eax, eax
je 0x4306bf
mov byte [ebp - 0x120], bl
mov edi, 0x103
push edi
push ebx
lea eax, [ebp - 0x11f]
push eax
call fcn.00401f80
mov byte [ebp - 0x224], bl
push edi
push ebx
lea eax, [ebp - 0x223]
push eax
call fcn.00401f80
add esp, 0x18
cmp dword [0x5f4bf0], ebx
jne 0x4306bf
push dword [ebp - 0x458]
inc edi
mov ecx, edi
lea eax, [ebp - 0x224]
call fcn.00438aa8
pop ecx
mov esi, eax
call fcn.00438922
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.0045500f
pop ecx
pop ecx
push eax
push 0x4b49a0
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.004392ef
mov dword [0x5f4bf0], 1
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x468]
push dword [ebp - 0x454]
call fcn.0042fe2f
add esp, 0x24
mov dword [0x5f4bf0], ebx
jmp 0x42ff70
push str._360_545_6605
mov eax, dword [ebp - 0x464]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.0043a12c
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.0048a381
add esp, 0x20
mov dword [ebp - 0x434], ebx
jmp 0x430897
call fcn.00454d5f
test eax, eax
jne 0x430897
cmp dword [ebp - 0x47c], ebx
je 0x430897
mov byte [ebp - 0x224], bl
mov esi, 0x103
push esi
push ebx
lea eax, [ebp - 0x223]
push eax
call fcn.00401f80
mov byte [ebp - 0x120], bl
push esi
push ebx
lea eax, [ebp - 0x11f]
push eax
call fcn.00401f80
push dword [ebp - 0x458]
lea ecx, [esi + 1]
lea eax, [ebp - 0x224]
call fcn.00438aa8
add esp, 0x1c
mov esi, eax
call fcn.00438922
push str._tmpP2_NODEL_tills_
call fcn.00467275
push eax
mov edi, str._s_s
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004392ef
lea eax, [ebp - 0x120]
push eax
call fcn.0048ca6c
add esp, 0x18
test eax, eax
jne 0x4307a3
push ebx
lea ecx, [ebp - 0x120]
call fcn.0048e54f
pop ecx
lea eax, [ebp - 0x224]
push eax
mov eax, 0x104
lea esi, [ebp - 0x120]
call fcn.00439c34
mov eax, esi
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00499e54
push str._nBacking_up_invoice_registrar...
call fcn.00496619
push 0xa72
mov esi, str.TillSheet.c
push esi
push 0x10
call fcn.0046b9b6
add esp, 0x1c
push str._tmpP2_NODEL_tills_
call fcn.00467275
push eax
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004392ef
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048ea84
push 0x10
call fcn.00467de9
push str.DONE_
call fcn.00496619
push str._nBacking_up_sales_data...
call fcn.00496619
push 0xa7b
push esi
push 0x40
call fcn.0046b9b6
add esp, 0x30
push str._tmpP2_NODEL_tills_
call fcn.00467275
push eax
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004392ef
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048ea84
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048ea84
push 0x40
call fcn.00467de9
push str.DONE__n
call fcn.00496619
add esp, 0x24
lea eax, [ebp - 0x328]
call fcn.0048e8b7
push ebx
push 0xffffffffffffffff
call fcn.004976b8
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.0049620a
add esp, 0x10
cmp dword [ebp - 0x44c], ebx
je 0x4308ce
push 0x64
pop eax
call fcn.0049691d
mov eax, dword [ebp - 0x434]
jmp 0x42ff70
cmp dword [ebp - 0x430], ebx
je 0x43097c
mov ecx, dword [ebp - 0x430]
call fcn.0048fcf9
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x464]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0043a12c
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.0048a381
push ebx
push 0xffffffffffffffff
call fcn.004976b8
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.0049620a
add esp, 0x2c
cmp dword [ebp - 0x438], ebx
je 0x42ff5e
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
jmp 0x42ff5e