Function at 0x4305e5
Capabilities:
Write file on windows

Disassembly:
push 0x46c
push 0x4dff18
call fcn.004a8b50
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.00495267
call fcn.004963b8
mov dword [ebp - 0x44c], eax
call fcn.00496d2c
xor ebx, ebx
push ebx
push ebx
call fcn.004963ec
xor esi, esi
inc esi
push esi
push 7
call fcn.004977fe
add esp, 0x28
call fcn.0049652d
test eax, eax
jne 0x430724
cmp edi, ebx
je 0x4306f8
cmp dword [ebp - 0x468], ebx
jge 0x4306ba
mov ecx, edi
call fcn.004713ce
mov dword [ebp - 0x468], eax
mov edx, dword [ebp - 0x468]
mov ecx, edi
call fcn.00471a9b
test eax, eax
je 0x4306f8
cmp dword [edi + 0x2140], ebx
je 0x43072c
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 0x430750
push ebx
push 0xffffffffffffffff
call fcn.004977fe
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.004963ec
add esp, 0x10
cmp dword [ebp - 0x44c], ebx
je 0x430724
push 0x64
pop eax
call fcn.00496c29
xor eax, eax
call fcn.004a8b98
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 0x4306f8
cmp dword [eax + 8], ebx
jle 0x4306f8
mov ecx, eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x474], eax
mov ecx, edi
call fcn.004713ce
mov dword [ebp - 0x464], eax
cmp eax, ebx
jge 0x430776
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x464], eax
push ebx
push ebx
call fcn.00455496
pop ecx
pop ecx
mov edi, eax
call fcn.0048e76e
test eax, eax
jne 0x43079c
push ebx
push ebx
push ebx
call fcn.00455496
pop ecx
pop ecx
mov ecx, eax
call fcn.0048e4b7
pop ecx
call fcn.0046cdca
mov dword [ebp - 0x47c], ebx
mov edx, dword [ebp - 0x458]
call fcn.00439e45
test eax, eax
je 0x430804
cmp dword [ebp - 0x458], ebx
jne 0x4307c8
mov dword [ebp - 0x47c], 1
mov edx, dword [ebp - 0x468]
lea esi, [ebp - 0x42c]
mov ecx, dword [ebp - 0x454]
call fcn.0042cbeb
cmp dword [ebp - 0x46c], ebx
je 0x4307f8
mov edx, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x454]
call fcn.0042cbeb
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x458], eax
push dword [ebp - 0x458]
mov ecx, 0x104
lea eax, [ebp - 0x328]
call fcn.00438c78
mov esi, eax
call fcn.00438af2
push ebx
push ebx
call fcn.004557a2
mov edx, eax
mov ecx, esi
call fcn.0043ac16
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.0048d34e
add esp, 0x14
jmp 0x430888
cmp dword [ebp - 0x46c], 3
jg 0x430892
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.0048d34e
pop ecx
pop ecx
cmp eax, ebx
mov dword [ebp - 0x430], eax
je 0x430859
cmp dword [ebp - 0x430], ebx
jne 0x4308f1
push str._360_545_6605
mov eax, dword [ebp - 0x464]
mov ecx, dword [ebp - 0x454]
mov edx, dword [ecx + eax*4 + 0x198]
call fcn.0043a2fc
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.0048a0d4
push ebx
push 0xffffffffffffffff
call fcn.004977fe
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.004963ec
add esp, 0x30
jmp 0x430714
call fcn.0045518a
mov esi, dword [ebp - 0x474]
cmp eax, ebx
jne 0x430907
mov eax, 0x110
jmp 0x43090f
dec eax
neg eax
sbb eax, eax
add eax, 0x20
cmp esi, eax
mov dword [ebp - 0x434], eax
jg 0x43091f
mov dword [ebp - 0x434], esi
cmp dword [ebp - 0x434], esi
jge 0x430972
xor edx, edx
lea eax, [esi - 1]
cmp eax, ebx
jl 0x430955
mov ecx, eax
imul ecx, ecx, 0x1234
mov edi, dword [ebp - 0x444]
lea ecx, [ecx + edi + 0x8dc]
cmp dword [ecx], ebx
jne 0x430955
inc edx
dec eax
sub ecx, 0x1234
cmp eax, ebx
jge 0x430945
cmp edx, dword [ebp - 0x434]
jle 0x430972
mov dword [ebp - 0x434], edx
mov eax, 0x20a
cmp edx, eax
jle 0x430972
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x43c], ebx
cmp esi, ebx
jle 0x430999
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 0x43098f
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 0x4309e7
mov dword [ebp - 0x43c], ebx
cmp esi, ebx
jle 0x4309e7
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 0x4309c7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x43c], ebx
cmp dword [ebp - 0x43c], esi
jge 0x430a43
mov esi, dword [ebp - 0x43c]
imul esi, esi, 0x1234
add esi, dword [ebp - 0x444]
mov ebx, dword [esi + 0x11b0]
call fcn.00438d87
mov dword [esi + 0x11b8], eax
mov ecx, dword [esi + 0x11bc]
call fcn.00438d71
lea eax, [eax*4 + 4]
mov dword [esi + 0x11c0], eax
inc dword [ebp - 0x43c]
xor ebx, ebx
mov esi, dword [ebp - 0x474]
jmp 0x4309f0
mov dword [ebp - 4], 0xfffffffe
jmp 0x430a82
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 0x430b1d
xor eax, eax
cmp esi, ebx
jle 0x430b0b
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 0x430af5
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
mov dword [ebp - 0x438], ebx
xor eax, eax
inc eax
cmp edi, eax
jne 0x43110a
mov ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x470], ecx
jne 0x43110a
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 0x430ba8
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 0x430b9a
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 0x430b4f
mov eax, dword [ebp - 0x45c]
cmp dword [ebp - 0x460], eax
jge 0x430c56
cmp dword [ebp - 0x430], ebx
je 0x430bd3
mov ecx, dword [ebp - 0x430]
call fcn.0048fc61
mov dword [ebp - 0x430], ebx
mov ecx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x454]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0043a2fc
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.0048a0d4
push ebx
push 0xffffffffffffffff
call fcn.004977fe
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.004963ec
add esp, 0x2c
cmp dword [ebp - 0x438], ebx
je 0x430c3a
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
mov dword [ebp - 0x438], ebx
cmp dword [ebp - 0x44c], ebx
je 0x430c4a
push 0x64
pop eax
call fcn.00496c29
mov dword [ebp - 4], 0xfffffffe
jmp 0x430724
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x450], ebx
cmp dword [ebp - 0x450], ecx
jge 0x430cc1
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 0x430cb3
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 0x430c68
mov eax, dword [ebp - 0x45c]
cmp dword [ebp - 0x460], eax
jl 0x430bba
mov dword [ebp - 4], 0xfffffffe
cmp dword [ebp - 0x430], ebx
je 0x430ced
mov ecx, dword [ebp - 0x430]
call fcn.0048fc61
call fcn.0049652d
test eax, eax
jne 0x430724
push 0xa25
mov esi, str.TillSheet.c
push esi
push 1
call fcn.0046bf44
add esp, 0xc
call fcn.0049652d
test eax, eax
je 0x430d25
push 1
call fcn.0046821e
pop ecx
jmp 0x430724
call fcn.0041a958
mov dword [ebp - 0x470], eax
xor edi, edi
push dword [ebp - 0x458]
lea eax, [ebp - 0x328]
push eax
call fcn.00499f98
pop ecx
pop ecx
test eax, eax
jg 0x430d8d
call fcn.0041a958
sub eax, dword [ebp - 0x470]
cmp eax, 0x3a98
ja 0x430d97
push 1
call fcn.0046821e
pop ecx
push 0xfa
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xa38
push esi
push 1
call fcn.0046bf44
add esp, 0xc
mov dword [ebp - 0x478], ebx
inc edi
cmp edi, 7
jl 0x430d32
jmp 0x430d97
mov dword [ebp - 0x478], 1
push 1
call fcn.0046821e
pop ecx
cmp dword [ebp - 0x478], ebx
jne 0x430eb3
mov esi, dword [ebp - 0x454]
lea eax, [esi + 0x1094]
push eax
push dword [ebp - 0x458]
call fcn.004397d9
pop ecx
pop ecx
test eax, eax
je 0x430e75
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 [0x5f4c00], ebx
jne 0x430e75
push dword [ebp - 0x458]
inc edi
mov ecx, edi
lea eax, [ebp - 0x224]
call fcn.00438c78
pop ecx
mov esi, eax
call fcn.00438af2
mov eax, esi
push eax
push str.ServerSync_
push ebx
push ebx
call fcn.00455496
pop ecx
pop ecx
push eax
push 0x4b48d0
push edi
lea eax, [ebp - 0x120]
push eax
call fcn.004394bf
mov dword [0x5f4c00], 1
lea eax, [ebp - 0x120]
push eax
push dword [ebp - 0x468]
push dword [ebp - 0x454]
call fcn.004305e5
add esp, 0x24
mov dword [0x5f4c00], ebx
jmp 0x430726
push str._360_545_6605
mov eax, dword [ebp - 0x464]
mov edx, dword [esi + eax*4 + 0x198]
call fcn.0043a2fc
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.0048a0d4
add esp, 0x20
mov dword [ebp - 0x434], ebx
jmp 0x431038
call fcn.0045518a
test eax, eax
jne 0x431038
cmp dword [ebp - 0x47c], ebx
je 0x431038
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.00438c78
mov esi, eax
call fcn.00438af2
push str._tmpP2_NODEL_tills_
push ebx
mov edi, str._s_s
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004394bf
lea eax, [ebp - 0x120]
push eax
call fcn.0048c9dd
add esp, 0x34
test eax, eax
jne 0x430f51
push ebx
lea ecx, [ebp - 0x120]
call fcn.0048e4b7
pop ecx
lea eax, [ebp - 0x224]
push eax
mov eax, 0x104
lea esi, [ebp - 0x120]
call fcn.00439e04
mov eax, esi
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00499f98
push str._nBacking_up_invoice_registrar...
call fcn.00496925
push 0xa72
mov esi, str.TillSheet.c
push esi
push 0x10
call fcn.0046bf44
push str._tmpP2_NODEL_tills_
push ebx
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004394bf
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048e9ec
push 0x10
call fcn.0046821e
push str.DONE_
call fcn.00496925
push str._nBacking_up_sales_data...
call fcn.00496925
add esp, 0x40
push 0xa7b
push esi
push 0x40
call fcn.0046bf44
push str._tmpP2_NODEL_tills_
push ebx
push edi
push 0x104
lea eax, [ebp - 0x120]
push eax
call fcn.004394bf
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048e9ec
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x224]
call fcn.0048e9ec
push 0x40
call fcn.0046821e
push str.DONE__n
call fcn.00496925
add esp, 0x30
lea eax, [ebp - 0x328]
call fcn.0048e81f
push ebx
push 0xffffffffffffffff
call fcn.004977fe
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.004963ec
add esp, 0x10
cmp dword [ebp - 0x44c], ebx
je 0x43106f
push 0x64
pop eax
call fcn.00496c29
mov eax, dword [ebp - 0x434]
jmp 0x430726
cmp dword [ebp - 0x430], ebx
je 0x43111d
mov ecx, dword [ebp - 0x430]
call fcn.0048fc61
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x464]
mov edx, dword [eax + ecx*4 + 0x198]
call fcn.0043a2fc
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.0048a0d4
push ebx
push 0xffffffffffffffff
call fcn.004977fe
push dword [ebp - 0x440]
push dword [ebp - 0x448]
call fcn.004963ec
add esp, 0x2c
cmp dword [ebp - 0x438], ebx
je 0x430714
push dword [ebp - 0x438]
call fcn.00401a00
pop ecx
jmp 0x430714