Function at 0x4074c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
push ebx
push esi
push edi
lea edi, [ebp - 0x298]
mov ecx, 0xa6
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4b2640]
xor eax, ebp
mov dword [ebp - 4], eax
push 1
call fcn.0044eab0
add esp, 4
mov dword [0x4b3b78], eax
mov eax, 1
imul ecx, eax, 0
mov dword [ebp - 0x288], ecx
cmp dword [ebp - 0x288], 0x401
jae 0x407513
jmp 0x407518
call fcn.00407ec0
mov edx, dword [ebp - 0x288]
mov byte [edx + 0x4b3b98], 0
mov eax, 1
mov word [0x4b3b80], ax
mov eax, 1
mov word [0x4b30dc], ax
xor eax, eax
mov word [0x4b4eac], ax
mov eax, 3
mov word [0x4b5040], ax
mov dword [ebp - 0x44], 0
jmp 0x407560
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x64
jge 0x407576
mov eax, dword [ebp - 0x44]
mov dword [eax*4 + 0x4b4eb0], 0
jmp 0x407557
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax]
push edx
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043e650
add esp, 8
mov dword [ebp - 0x44], 2
jmp 0x4075a6
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp + 8]
jge 0x4075dd
push 0x492004
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043e660
add esp, 8
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
lea eax, [ebp - 0x1a4]
push eax
call fcn.0043e660
add esp, 8
jmp 0x40759d
lea eax, [ebp - 0x1a4]
push eax
push 0x4b47a0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b48a0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b49a0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b4aa0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b4ba0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b4ca0
call fcn.0043e650
add esp, 8
lea eax, [ebp - 0x1a4]
push eax
push 0x4b4da0
call fcn.0043e650
add esp, 8
push str..ssc
push 0x4b47a0
call fcn.0043e660
add esp, 8
push str..osc
push 0x4b48a0
call fcn.0043e660
add esp, 8
push str..dsc
push 0x4b49a0
call fcn.0043e660
add esp, 8
push str..tmp
push 0x4b4aa0
call fcn.0043e660
add esp, 8
push str..esc
push 0x4b4ba0
call fcn.0043e660
add esp, 8
push str..lsc
push 0x4b4ca0
call fcn.0043e660
add esp, 8
push str..vsc
push 0x4b4da0
call fcn.0043e660
add esp, 8
push 0x491db4
push 0x4b4ba0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b8c], eax
cmp dword [0x4b3b8c], 0
jne 0x40770e
push 3
call fcn.00440af0
push 0x492a30
push 0x4b47a0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b7c], eax
cmp dword [0x4b3b7c], 0
jne 0x40775b
push 0x4b47a0
push 0x492a34
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 0x491db4
push 0x4b4aa0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b84], eax
cmp dword [0x4b3b84], 0
jne 0x4077a8
push 0x4b4aa0
push str.Cant_open_file__s
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 0x180
push 0x8302
push 0x4b49a0
call fcn.00406a70
add esp, 0xc
mov dword [0x4b3b88], eax
cmp dword [0x4b3b88], 0
jne 0x4077fa
push 0x4b49a0
push str.Cant_open_file__s
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 0x491db4
push 0x4b4ca0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b90], eax
cmp dword [0x4b3b90], 0
jne 0x407847
push 0x4b4ca0
push str.Cant_open_file__s
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 0x491db4
push 0x4b4da0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b94], eax
cmp dword [0x4b3b94], 0
jne 0x407894
push 0x4b4da0
push str.Cant_open_file__s
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 2
push 0x4b5040
mov eax, dword [0x4b3b88]
push eax
call fcn.0043df20
add esp, 0xc
call fcn.00406ff0
movsx eax, word [0x4b30dc]
push eax
push str._04d_n
mov ecx, dword [0x4b3b84]
push ecx
call fcn.004054c0
add esp, 0xc
call fcn.00405690
xor eax, eax
mov word [0x4b3b6c], ax
call fcn.004011d0
mov dword [ebp - 0x5c], eax
push 0
push 0
mov eax, dword [0x4b3b84]
push eax
call fcn.00450440
add esp, 0xc
movsx eax, word [0x4b30dc]
sub eax, 1
push eax
push str._04d_n
mov ecx, dword [0x4b3b84]
push ecx
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b7c]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b84]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b90]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b94]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b88]
push eax
call fcn.0044b280
add esp, 4
cmp dword [ebp - 0x5c], 0
jne 0x407c33
push 0x492a30
push 0x4b4aa0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b7c], eax
cmp dword [0x4b3b7c], 0
jne 0x4079ad
push 0x4b4aa0
push 0x492a34
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
push 0x491db4
push 0x4b48a0
call fcn.0044fc80
add esp, 8
mov dword [0x4b3b84], eax
cmp dword [0x4b3b84], 0
jne 0x4079fa
push 0x4b48a0
push str.Cant_open_file__s
mov eax, dword [0x4b3b8c]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 4
call fcn.00440af0
mov dword [ebp - 0x1b0], 0
mov eax, dword [0x4b3b7c]
push eax
push 0x4f
push 0x4b3fa0
call fcn.0044f4e0
add esp, 0xc
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x407c17
push 1
push 0x4b3fa0
call fcn.004071b0
add esp, 8
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x407a5b
push 0x4b3fa0
push 0x491a88
mov eax, dword [0x4b3b84]
push eax
call fcn.004054c0
add esp, 0xc
jmp 0x407c03
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x44], 0
jmp 0x407a76
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x44]
movsx ecx, byte [eax]
cmp ecx, 0xa
je 0x407a86
jmp 0x407a6d
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x44]
mov byte [eax], 0x3a
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x44]
mov byte [eax], 0
lea eax, [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.00407140
add esp, 8
mov word [0x4b30dc], ax
movsx edx, word [0x4b30dc]
test edx, edx
jne 0x407bb7
mov dword [ebp - 0x50], 0
jmp 0x407adb
mov eax, dword [ebp - 0x50]
add eax, 1
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xa
jge 0x407af5
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov dl, byte [eax]
mov byte [ebp + ecx - 0x9c], dl
jmp 0x407ad2
mov eax, 1
imul ecx, eax, 0xa
mov dword [ebp - 0x294], ecx
cmp dword [ebp - 0x294], 0x14
jae 0x407b0e
jmp 0x407b13
call fcn.00407ec0
mov edx, dword [ebp - 0x294]
mov byte [ebp + edx - 0x9c], 0
push str.__labloope
lea eax, [ebp - 0x9c]
push eax
call fcn.0043e5c0
add esp, 8
test eax, eax
jne 0x407b56
mov eax, dword [ebp - 0x1b0]
push eax
push str._Line__d__illegal_LOOP_instruction_without_matching_LOOP_END_n
mov ecx, dword [0x4b3b8c]
push ecx
call fcn.004054c0
add esp, 0xc
jmp 0x407ba3
push str.__labloops
lea eax, [ebp - 0x9c]
push eax
call fcn.0043e5c0
add esp, 8
test eax, eax
jne 0x407b8b
mov eax, dword [ebp - 0x1b0]
push eax
push str._Line__d__illegal_LOOP_END_instruction_without_matching_LOOP_n
mov ecx, dword [0x4b3b8c]
push ecx
call fcn.004054c0
add esp, 0xc
jmp 0x407ba3
mov eax, dword [ebp - 0x80]
push eax
push str.Label___s__not_found____n
mov ecx, dword [0x4b3b8c]
push ecx
call fcn.004054c0
add esp, 0xc
mov ax, word [0x4b4eac]
add ax, 1
mov word [0x4b4eac], ax
jmp 0x407c17
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x44]
mov byte [eax], 0
mov eax, dword [ebp - 0x80]
sub eax, 1
mov dword [ebp - 0x80], eax
push 0xa
mov eax, dword [ebp - 0x80]
push eax
movsx ecx, word [0x4b30dc]
push ecx
call fcn.0044e480
add esp, 0xc
mov dword [ebp - 0x68], eax
push 0x4b3fa0
push 0x491c08
mov eax, dword [0x4b3b84]
push eax
call fcn.004054c0
add esp, 0xc
mov eax, dword [ebp - 0x1b0]
add eax, 1
mov dword [ebp - 0x1b0], eax
jmp 0x407a04
mov eax, dword [0x4b3b7c]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b84]
push eax
call fcn.0044ee00
add esp, 4
mov eax, dword [0x4b3b8c]
push eax
call fcn.0044ee00
add esp, 4
push 0x4b4aa0
call fcn.0044b460
add esp, 4
lea eax, [ebp - 0x38]
push eax
push 0x4b4ba0
call fcn.00407d30
add esp, 8
cmp dword [ebp - 0x24], 0
jne 0x407c72
push 0x4b4ba0
call fcn.0044b460
add esp, 4
movsx eax, word [0x4b4eac]
test eax, eax
je 0x407c93
push 0x4b48a0
call fcn.0044b460
add esp, 4
push 4
call fcn.00440af0
jmp 0x407c9a
push 0
call fcn.00440af0
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x407ccc]
call fcn.00408220
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004082c0
add esp, 0x298
cmp ebp, esp
call fcn.00408280
mov esp, ebp
pop ebp
ret