Function at 0x43120c
Capabilities:
Create process on windows
Delete file
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff3c4
push 0x104
lea eax, [ebp - 0x120]
push eax
push dword [ebp + 8]
call fcn.0043f85d
call fcn.00404c20
lea eax, [ebp - 0xc3c]
push eax
push 0x104
call sub.kernel32.dll_GetCurrentDirectoryA
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0043eda0
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0043ed70
push 0x104
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.0043f85d
push 0x104
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.0043f85d
push 0x104
lea eax, [ebp - 0x634]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.0043f85d
push 0x4817bc
lea eax, [ebp - 0x42c]
push eax
call fcn.0043f890
push str.symbol
lea eax, [ebp - 0x530]
push eax
call fcn.0043f890
push 0x4817c8
lea eax, [ebp - 0x634]
push eax
call fcn.0043f890
lea eax, [ebp - 0x224]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
or eax, eax
jne 0x43130a
push 0x40
push 0x442440
push str.SetCurrentDirectory_failed
push dword [ebp + 0xc]
call fcn.0043d57a
xor eax, eax
leave
ret 8
mov byte [ebp - 0xb38], 0
push str.pasmo.exe____alocal___err___name_code___tapbas
push 0x6449b4
push 0x44252a
lea eax, [ebp - 0xb38]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x442531
lea eax, [ebp - 0x328]
push eax
push 0x44252a
lea eax, [ebp - 0xb38]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x442531
lea eax, [ebp - 0x42c]
push eax
push 0x44252a
lea eax, [ebp - 0xb38]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
push 0x44252a
lea eax, [ebp - 0x530]
push eax
push 0x44252a
lea eax, [ebp - 0xb38]
push eax
push 3
call fcn.0043deb0
add esp, 0x14
mov byte [0x5b7660], 0
lea eax, [ebp - 0x328]
push eax
push str.Assembling:
push 0x5b7660
push 2
call fcn.0043deb0
add esp, 0x10
pushal
push 0x5b7660
call fcn.00404bd0
popal
push 0
push 0xc
lea eax, [ebp - 0x1c]
push eax
call fcn.0043edd0
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x14], 1
push 0
push 0x80
push 2
lea eax, [ebp - 0x1c]
push eax
push 1
push 0x1f01ff
lea eax, [ebp - 0x634]
push eax
call sub.kernel32.dll_CreateFileA
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4315a8
push 0
push 0x10
push 0x49ff64
call fcn.0043edd0
push 0
push 0x44
push 0x49ff74
call fcn.0043edd0
mov dword [0x49ff74], 0x44
mov dword [0x49ffa0], 0x100
push 0xfffffffffffffff6
call sub.kernel32.dll_GetStdHandle
mov dword [0x49ffac], eax
push dword [ebp - 4]
pop dword [0x49ffb0]
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle
mov dword [0x49ffb4], eax
push 0x49ff64
push 0x49ff74
push 0
push 0
push 0x8000020
push 1
push 0
push 0
lea eax, [ebp - 0xb38]
push eax
push 0
call sub.kernel32.dll_CreateProcessA
or eax, eax
je 0x4314ae
push 0xffffffffffffffff
push dword [0x49ff64]
call sub.kernel32.dll_WaitForSingleObject
push dword [0x49ff64]
call sub.kernel32.dll_CloseHandle
push dword [0x49ff68]
call sub.kernel32.dll_CloseHandle
jmp 0x4314c2
push 0x40
push 0x442440
push 0x481828
push dword [ebp + 0xc]
call fcn.0043d57a
push dword [ebp - 4]
call sub.kernel32.dll_CloseHandle
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x634]
push eax
call fcn.0043f040
or eax, eax
je 0x4315bc
cmp dword [ebp - 0xc], 0
jbe 0x431518
push dword [ebp - 8]
pop dword [ebp - 0x10]
push 0x5b7660
lea eax, [ebp - 0x10]
push eax
call fcn.0043f0c0
or eax, eax
je 0x431512
pushal
push 0x5b7660
call fcn.00404bd0
popal
jmp 0x431514
jmp 0x431592
jmp 0x4314f2
pushal
push str.Assembly_Complete
call fcn.00404bd0
popal
mov byte [0x5b7660], 0
lea eax, [ebp - 0x42c]
push eax
push str.Loading:
push 0x5b7660
push 2
call fcn.0043deb0
add esp, 0x10
pushal
push 0x5b7660
call fcn.00404bd0
popal
mov byte [ebp - 0x738], 0
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x738]
push eax
push 2
call fcn.0043deb0
add esp, 0x10
pushal
lea eax, [ebp - 0x738]
push eax
call fcn.00404bd0
popal
lea eax, [ebp - 0x738]
push eax
call fcn.0042c9e3
push dword [ebp - 8]
call sub.kernel32.dll_GlobalFree
lea eax, [ebp - 0x634]
push eax
call sub.kernel32.dll_DeleteFileA
jmp 0x4315bc
push 0x40
push 0x442440
push str.CreateFile_failed
push dword [ebp + 0xc]
call fcn.0043d57a
lea eax, [ebp - 0xc3c]
push eax
call sub.kernel32.dll_SetCurrentDirectoryA
mov eax, 1
leave
ret 8