Function at 0x4319bd
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3a0
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
push 0x31
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x3b]
push ebx
push eax
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x358], ebx
mov dword [ebp - 0x38c], ebx
mov byte [ebp - 0x3c], bl
call fcn.00401f80
add esp, 0xc
mov esi, 0x103
push esi
lea eax, [ebp - 0x24b]
push ebx
push eax
mov byte [ebp - 0x24c], bl
call fcn.00401f80
add esp, 0xc
push esi
lea eax, [ebp - 0x353]
push ebx
push eax
mov byte [ebp - 0x354], bl
call fcn.00401f80
add esp, 0xc
mov dword [ebp - 0x390], ebx
cmp edi, ebx
je 0x431e87
mov eax, dword [ebp - 0x364]
cmp eax, ebx
jl 0x431a61
cmp eax, dword [edi]
jge 0x431e87
mov ecx, edi
call fcn.0046f2ad
mov dword [ebp - 0x374], eax
cmp eax, ebx
jge 0x431a79
push 0x4c7118
jmp 0x431a86
mov edx, dword [edi + eax*4 + 0x198]
call fcn.0043a10d
push eax
push 0x32
pop ecx
lea eax, [ebp - 0x3c]
call fcn.00438b01
pop ecx
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x35c], ebx
mov dword [ebp - 0x384], ebx
call fcn.00438b7b
lea eax, [ebp - 0x354]
call fcn.00438b7b
mov ecx, dword [ebp - 0x370]
push 0x2710
call fcn.0048c0f2
pop ecx
mov edi, 0x104
test eax, eax
je 0x431c4d
push dword [ebp - 0x370]
mov ecx, edi
lea eax, [ebp - 0x354]
call fcn.00438b01
pop ecx
mov esi, eax
call fcn.0043897b
mov eax, esi
push eax
mov ecx, edi
lea eax, [ebp - 0x24c]
call fcn.00438b01
pop ecx
push ebx
push ebx
call fcn.004541af
pop ecx
pop ecx
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.0043aa27
mov eax, esi
push eax
push ebx
push ebx
call fcn.004541af
pop ecx
pop ecx
push eax
push dword [ebp - 0x370]
call fcn.00496c47
add esp, 0xc
cmp eax, ebx
jg 0x431c1f
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x19
call esi
lea eax, [ebp - 0x24c]
call fcn.0048c2f4
lea ecx, [ebp - 0x24c]
call fcn.0048ceff
push 0xf
call esi
lea eax, [ebp - 0x354]
push eax
push ebx
push ebx
call fcn.004541af
pop ecx
pop ecx
push eax
push dword [ebp - 0x370]
call fcn.00496c47
add esp, 0xc
cmp eax, ebx
jg 0x431c1f
xor eax, eax
mov word [ebp - 0x3a0], ax
lea edi, [ebp - 0x39e]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x478
stosw word es:[edi], ax
lea eax, [ebp - 0x3a0]
push str.TillSheet.c
push eax
call fcn.0041de8c
add esp, 0xc
push 1
lea eax, [ebp - 0x24c]
push eax
sub esp, 0x10
lea esi, [ebp - 0x3a0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041cbfb
add esp, 0x10
push eax
push str._s__s__Up2Ld__.dat
push ebx
call fcn.004391a6
add esp, 0x10
push eax
push dword [ebp - 0x370]
call fcn.0048c348
mov ecx, dword [ebp - 0x370]
add esp, 0xc
push 0x47e
push str.TillSheet.c
mov edx, 0x4a829c
call fcn.0048ae1a
pop ecx
pop ecx
mov dword [ebp - 0x35c], eax
cmp eax, ebx
je 0x431c4d
mov dword [ebp - 0x384], 1
jmp 0x431c41
push 0x484
push str.TillSheet.c
mov edx, 0x4a829c
lea ecx, [ebp - 0x24c]
call fcn.0048ae1a
pop ecx
pop ecx
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], ebx
jne 0x431d6b
mov edi, dword [ebp - 0x370]
mov edx, edi
call fcn.00439c56
test eax, eax
jne 0x431d5f
cmp dword [0x5e534c], ebx
jne 0x431d5f
push 0x103
lea eax, [ebp - 0x143]
push ebx
push eax
mov byte [ebp - 0x144], bl
call fcn.00401f80
add esp, 0xc
lea eax, [ebp - 0x144]
push eax
push edi
call fcn.004395ea
mov edx, dword [ebp - 0x364]
pop ecx
pop ecx
test eax, eax
je 0x431d1f
mov ecx, dword [ebp - 0x368]
lea eax, [ebp - 0x144]
call fcn.0042eb28
lea esi, [ebp - 0x144]
call fcn.0043897b
mov eax, esi
push eax
push edi
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x431d5f
mov edx, dword [ebp - 0x364]
mov ecx, dword [ebp - 0x368]
mov eax, esi
call fcn.0042eb28
lea edi, [ebp - 0x144]
call fcn.0048c243
test eax, eax
je 0x431d5f
mov eax, edi
push eax
push dword [ebp - 0x364]
mov dword [0x5e534c], 1
push dword [ebp - 0x368]
call fcn.004319bd
add esp, 0xc
mov dword [0x5e534c], ebx
jmp 0x431e89
cmp edx, dword [ebp - 0x374]
jne 0x431d5f
mov ecx, dword [ebp - 0x368]
lea esi, [ebp - 0x144]
call fcn.0042ba3e
call fcn.0043897b
mov eax, esi
push eax
push edi
call fcn.004395ea
pop ecx
pop ecx
test eax, eax
je 0x431d5f
mov edx, dword [ebp - 0x364]
mov ecx, dword [ebp - 0x368]
call fcn.0042ba3e
jmp 0x431ce4
cmp dword [ebp - 0x35c], ebx
je 0x431e05
push dword [ebp - 0x35c]
lea eax, [ebp - 0x358]
push 1
push 4
push eax
call fcn.00402244
add esp, 0x10
cmp eax, 1
jne 0x431d9d
cmp dword [ebp - 0x358], ebx
jl 0x431d9d
cmp dword [ebp - 0x358], 0x8000
jl 0x431e0b
cmp dword [ebp - 0x35c], ebx
je 0x431dc1
mov ecx, dword [ebp - 0x35c]
call fcn.0048d8ca
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x35c], ebx
call fcn.0048c2f4
call fcn.0041b82a
sub eax, dword [0x5e6584]
cmp eax, 0x1388
jbe 0x431dfb
lea eax, [ebp - 0x3c]
push eax
push str._s__a_problem_has_occurred_and_I_cannot_load_your_till_sheets._nIt_is_recommended_that_you_shutdown_and_restart_this_computer._nDoing_this_may_fix_the_problem.__Otherwise__continue_anyway._n_nWould_you_like_to_try_to_continue_anyway___Y_N__n_nYes___No
push str.________CRITICAL_ERROR_775427________
push str.NotGood.wav
push 1
call fcn.00486be3
add esp, 0x14
test eax, eax
jne 0x431dfb
push 3
call fcn.00479e8e
call fcn.0041b82a
mov dword [0x5e6584], eax
mov dword [ebp - 0x358], ebx
mov eax, dword [ebp - 0x358]
mov edi, 0x1234
add eax, 0xa
push edi
push eax
call fcn.00401a3a
pop ecx
pop ecx
mov dword [ebp - 0x36c], eax
cmp eax, ebx
jne 0x431e98
mov ecx, dword [ebp - 0x35c]
cmp ecx, ebx
je 0x431e46
call fcn.0048d8ca
lea eax, [ebp - 0x24c]
call fcn.0048c2f4
call fcn.0041b82a
sub eax, dword [0x5e6588]
cmp eax, 0x1388
jbe 0x431e7d
lea eax, [ebp - 0x3c]
push eax
push str._s__a_problem_has_occurred_and_I_cannot_load_your_till_sheets._nThe_system_is_out_of_memory._nIt_is_recommended_that_you_shutdown_and_restart_this_computer._nDoing_this_may_fix_the_problem.__Otherwise__continue_anyway._n_nWould_you_like_to_try_to_continue_anyway___Y_N__n_nYes___No
push str.________CRITICAL_ERROR_7764275________
push str.NotGood.wav
push 1
call fcn.00486be3
add esp, 0x14
test eax, eax
je 0x431df4
call fcn.0041b82a
mov dword [0x5e6588], eax
xor eax, eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
cmp dword [ebp - 0x35c], ebx
je 0x432255
and dword [ebp - 0x360], ebx
cmp dword [ebp - 0x358], ebx
jle 0x43212e
mov ebx, dword [ebp - 0x36c]
lea eax, [ebx + 0xdeb]
mov dword [ebp - 0x378], eax
lea eax, [ebx + 4]
mov dword [ebp - 0x380], eax
push dword [ebp - 0x35c]
lea eax, [ebp - 0x38c]
push 1
push 4
push eax
call fcn.00402244
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x38c]
add esp, 0x10
xor esi, esi
cmp eax, edi
jbe 0x431f11
and dword [ebp - 0x384], 0
lea esi, [eax - 0x1234]
mov eax, edi
mov dword [ebp - 0x38c], eax
push dword [ebp - 0x35c]
add eax, 0xfffffffc
push 1
push eax
push dword [ebp - 0x380]
call fcn.00402244
add esp, 0x10
mov dword [ebp - 0x388], eax
mov dword [ebx], edi
test esi, esi
jle 0x431f48
push 1
push esi
push dword [ebp - 0x35c]
call fcn.0040287c
add esp, 0xc
cmp dword [ebp - 0x374], 1
jne 0x43203e
cmp dword [ebp - 0x388], 1
jne 0x43203e
cmp dword [ebp - 0x384], 0
je 0x432015
cmp dword [ebp - 0x390], 0
jne 0x431f82
mov dword [ebp - 0x390], 1
mov eax, dword [ebx]
mov esi, 0xe19
jmp 0x431fa9
mov cl, byte [ebx + eax]
cmp eax, 0xe59
jl 0x431f9e
mov byte [ebx + eax + 0x100], cl
jmp 0x431fa5
mov byte [ebx + eax + 0xfe], cl
mov byte [ebx + eax], 0
dec eax
cmp eax, esi
jge 0x431f8b
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], 4
cmp dword [ebp - 0x37c], 1
mov dword [ebp - 0x388], eax
jl 0x431fff
mov esi, dword [ebp - 0x388]
mov eax, dword [ebp - 0x37c]
lea edi, [esi + 1]
mov dword [ebp - 0x374], eax
movzx eax, byte [esi]
push eax
xor eax, eax
call fcn.0043875a
mov byte [esi], 0
dec esi
dec dword [ebp - 0x374]
pop ecx
jne 0x431fe2
mov edi, 0x1234
dec dword [ebp - 0x37c]
sub dword [ebp - 0x388], 0x32
cmp dword [ebp - 0x37c], 1
jge 0x431fcd
cmp dword [ebx + 0x2c], 0
jg 0x432108
dec dword [ebp - 0x360]
sub dword [ebp - 0x380], edi
sub dword [ebp - 0x378], edi
sub ebx, edi
dec dword [ebp - 0x358]
jmp 0x432108
mov ecx, dword [ebp - 0x35c]
and dword [ebp - 0x384], 0
call fcn.0048d8ca
and dword [ebp - 0x35c], 0
lea eax, [ebp - 0x24c]
call fcn.0048c2f4
call fcn.0041b82a
sub eax, dword [0x5e658c]
cmp eax, 0x1388
jbe 0x4320d7
push 0x103
lea eax, [ebp - 0x143]
push 0
push eax
mov byte [ebp - 0x144], 0
call fcn.00401f80
add esp, 0xc
push dword [ebp - 0x370]
mov ecx, 0x104
lea eax, [ebp - 0x144]
call fcn.00438b01
pop ecx
mov esi, eax
call fcn.0043897b
mov eax, esi
push eax
lea eax, [ebp - 0x3c]
push eax
push str._s__a_problem_has_occurred_and_I_cannot_load_your_till_sheets._nFAILED_TO_LOAD:__s_nIt_is_recommended_that_you_shutdown_and_restart_this_computer._nDoing_this_may_fix_the_problem.__Otherwise__continue_anyway._n_nWould_you_like_to_try_to_continue_anyway___Y_N__n_nYes___No
push str.__ERROR_776428__
push str.NotGood.wav
push 1
call fcn.00486be3
add esp, 0x18
test eax, eax
je 0x43220d
call fcn.0041b82a
mov dword [0x5e658c], eax
mov eax, dword [ebp - 0x358]
add eax, 0xa
imul eax, eax, 0x1234
push eax
push 0
push dword [ebp - 0x36c]
call fcn.00401f80
add esp, 0xc
and dword [ebp - 0x358], 0
inc dword [ebp - 0x360]
mov eax, dword [ebp - 0x360]
add dword [ebp - 0x380], edi
add dword [ebp - 0x378], edi
add ebx, edi
cmp eax, dword [ebp - 0x358]
jl 0x431ed1
and dword [ebp - 0x360], 0
cmp dword [ebp - 0x358], 0
jle 0x4321a1
mov esi, dword [ebp - 0x36c]
add esi, 0x11b8
mov ebx, dword [esi]
test ebx, ebx
je 0x43218b
lea eax, [ebx + 1]
push 1
push eax
call fcn.00401a3a
pop ecx
pop ecx
mov dword [esi - 8], eax
test eax, eax
je 0x432188
push dword [ebp - 0x35c]
push 1
push ebx
push eax
call fcn.00402244
add esp, 0x10
cmp eax, 1
je 0x43218b
push dword [esi - 8]
call fcn.00401a00
and dword [esi - 8], 0
pop ecx
and dword [esi], 0
inc dword [ebp - 0x360]
mov eax, dword [ebp - 0x360]
add esi, edi
cmp eax, dword [ebp - 0x358]
jl 0x43214a
and dword [ebp - 0x360], 0
cmp dword [ebp - 0x358], 0
jle 0x43223b
mov esi, dword [ebp - 0x36c]
add esi, 0x11c0
mov ebx, dword [esi]
test ebx, ebx
je 0x432225
lea eax, [ebx + 8]
mov dword [esi + 0x24], eax
add eax, 8
push 1
push eax
call fcn.00401a3a
pop ecx
pop ecx
mov dword [esi - 4], eax
test eax, eax
je 0x43221e
push dword [ebp - 0x35c]
push 1
push ebx
push eax
call fcn.00402244
add esp, 0x10
cmp eax, 1
je 0x432225
push dword [esi - 4]
call fcn.00401a00
xor eax, eax
pop ecx
mov dword [esi - 4], eax
mov dword [esi], eax
mov dword [esi + 0x24], eax
jmp 0x432225
push dword [ebp - 0x36c]
call fcn.00401a00
pop ecx
jmp 0x431df4
and dword [esi], 0
and dword [esi + 0x24], 0
inc dword [ebp - 0x360]
mov eax, dword [ebp - 0x360]
add esi, edi
cmp eax, dword [ebp - 0x358]
jl 0x4321c1
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x432255
call fcn.0048d8ca
lea eax, [ebp - 0x24c]
call fcn.0048c2f4
xor esi, esi
cmp dword [ebp - 0x358], esi
jle 0x43228f
mov ebx, dword [ebp - 0x36c]
mov eax, dword [ebp - 0x358]
lea ecx, [eax + 0xa]
push ecx
push eax
push dword [ebp - 0x364]
push dword [ebp - 0x368]
call fcn.0042e4c2
add esp, 0x10
inc esi
add ebx, edi
cmp esi, dword [ebp - 0x358]
jl 0x432265
mov edx, dword [ebp - 0x36c]
xor eax, eax
mov ecx, dword [ebp - 0x358]
lea esi, [eax + ecx]
imul esi, esi, 0x1234
mov dword [esi + edx + 8], ecx
mov ecx, dword [ebp - 0x358]
lea esi, [ecx + 0xa]
add ecx, eax
imul ecx, ecx, 0x1234
inc eax
mov dword [ecx + edx + 0xc], esi
cmp eax, 0xa
jl 0x432297
mov esi, dword [ebp - 0x364]
mov ebx, dword [ebp - 0x368]
test esi, esi
jns 0x432308
cmp esi, 0xfffffffe
jl 0x432328
mov eax, 0x1b314
sub eax, esi
lea edi, [ebx + eax*4]
mov esi, dword [edi]
call fcn.0042e9da
mov eax, dword [ebp - 0x36c]
mov dword [edi], eax
mov eax, dword [ebx + 0x2144]
mov eax, dword [ebx + eax*4 + 0x6cc54]
mov dword [ebx + 0x688], eax
jmp 0x432322
cmp esi, dword [ebx]
jge 0x432328
lea edi, [ebx + esi*4 + 0x4f4]
mov esi, dword [edi]
call fcn.0042e9da
mov eax, dword [ebp - 0x36c]
mov dword [edi], eax
mov esi, dword [ebp - 0x364]
xor eax, eax
cmp dword [ebp - 0x384], eax
je 0x43237a
cmp dword [ebp - 0x358], eax
jle 0x43237a
xor edi, edi
push eax
inc edi
push edi
call fcn.004665ad
pop ecx
pop ecx
test eax, eax
jne 0x43234e
xor edi, edi
jmp 0x432356
push 1
call fcn.00466725
pop ecx
push 0
push esi
push ebx
call fcn.00430094
add esp, 0xc
test edi, edi
je 0x43237a
push 0x5af
push str.TillSheet.c
push 1
call fcn.0046a2c9
add esp, 0xc
mov eax, dword [ebp - 0x358]
jmp 0x431e89