Function at 0x4382a0
Capabilities:
Create process on windows
Get file size
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov esi, esp
mov dword [esi + 4], 0x97ff4c87
xor ebx, ebx
mov eax, dword [esi + 4]
cmp eax, 0x1c9c7715
jg 0x43831e
cmp eax, 0xcc08c087
jg 0x43837b
cmp eax, 0x97ff4c86
jle 0x438406
cmp eax, 0x9b505cb5
jg 0x438508
cmp eax, 0x97ff4c87
je 0x4385f0
cmp eax, 0x994678c2
jne 0x4382b7
imul ecx, dword [esi + 8], 0xe8
mov eax, ecx
shr eax, 8
mov dword [esi + 8], eax
mov eax, 0x965590
cmp ecx, 0x1300
jae 0x4387db
mov eax, 0x26f93f81
jmp 0x4387db
cmp eax, 0x472e4a91
jg 0x4383ce
cmp eax, 0x3517361a
jle 0x438440
cmp eax, 0x3ee6d00f
jg 0x438540
cmp eax, 0x3517361b
je 0x438620
cmp eax, 0x37798935
jne 0x4382b7
push dword [esi + 0x10]
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 4], 0x2a6dfe1d
jmp 0x4382b7
cmp eax, 0x3018cd2
jg 0x438481
cmp eax, 0xf4db464d
jle 0x438590
cmp eax, 0xf4db464e
je 0x438643
cmp eax, 0x965590
jne 0x4382b7
mov eax, dword [esi + 8]
shr eax, 6
imul ecx, eax, 0x29f0
mov dword [esi + 8], ecx
mov eax, 0x86873a32
cmp ecx, 0x6b
jae 0x4387db
mov eax, 0x7d4c09e0
jmp 0x4387db
cmp eax, 0x71c813f7
jle 0x4384c9
cmp eax, 0x7d4c09df
jle 0x4385d0
cmp eax, 0x7d4c09e0
je 0x438696
cmp eax, 0x7e6487db
jne 0x4382b7
mov dword [esi + 4], 0x9b505cb6
jmp 0x4382b7
cmp eax, 0x86873a32
je 0x4386ee
cmp eax, 0x8d797533
je 0x43871c
cmp eax, 0x8fc45ff3
jne 0x4382b7
imul eax, dword [esi + 8], 0xa7
shr eax, 0xa
mov dword [esi + 8], eax
mov dword [esi + 4], 0x1c9c7716
jmp 0x4382b7
cmp eax, 0x1c9c7716
je 0x43872b
cmp eax, 0x26f93f81
je 0x438743
cmp eax, 0x2a6dfe1d
jne 0x4382b7
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov edx, dword [esi + 0x10]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [esi + 4], 0x472e4a92
jmp 0x4382b7
cmp eax, 0x3018cd3
je 0x43876b
cmp eax, 0x55e53d6
je 0x438784
cmp eax, 0x1866a9bb
jne 0x4382b7
mov eax, dword [esi + 0x14]
push eax
push eax
push dword [esi + 0x34]
push dword [esi + 0x20]
push 0x800
push dword [esi + 0x1c]
call fcn.0042a26c
add esp, 0x18
mov dword [esi + 4], 0xdb186948
jmp 0x4382b7
cmp eax, 0x472e4a92
je 0x4387a3
cmp eax, 0x5b64d412
je 0x4387b9
cmp eax, 0x6c4ba64c
jne 0x4382b7
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, dword [esi + 0x20]
mov dword [esi + 4], 0x79c0952b
jmp 0x4382b7
cmp eax, 0x9b505cb6
je 0x4386ca
cmp eax, 0xaf376a67
jne 0x4382b7
mov eax, dword [esi + 0xc]
and eax, 0xfffffffc
shl eax, 0xe
lea eax, [eax + eax*4]
lea eax, [eax*8 - 0x158a]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf4db464e
jmp 0x4382b7
cmp eax, 0x3ee6d010
je 0x4386d9
cmp eax, 0x403530b5
jne 0x4382b7
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0x200
push dword [esi + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push ebx
push ebx
push 3
push ebx
push 7
push 0x80000000
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esi + 0x24], eax
mov dword [esi + 4], 0x8d797533
jmp 0x4382b7
cmp eax, 0xcc08c088
jne 0x4387e3
imul eax, dword [esi + 0xc], 0x35
add eax, 0xf3
imul ecx, eax, 0x36
imul eax, eax
imul edx, eax, 0x3da7
add ecx, 0xad
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0x994678c2
cmp edx, eax
je 0x4385c8
mov ecx, 0x7e6487db
mov dword [esi + 4], ecx
jmp 0x4382b7
cmp eax, 0x79c0952b
jne 0x4387f0
push eax
sub esp, 0x64
mov eax, esp
mov dword [esi + 0x18], eax
mov dword [esi + 4], 0x3ee6d010
jmp 0x4382b7
push eax
sub esp, 0x7fc
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x10], eax
mov dword [esi + 4], 0x1c9c7716
jmp 0x4382b7
imul ecx, dword [esi + 8], 0xfa2
add ecx, 0xffee8968
mov dword [esi + 8], ecx
mov eax, 0x3018cd3
cmp ecx, 0x68
jge 0x4387d6
jmp 0x4387db
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov edi, 0x67
push edi
push 0x47b080
push dword [esi + 0x18]
call fcn.00447850
add esp, 0xc
push 6
push 0x47b0e7
push edi
push dword [esi + 0x18]
call fcn.00438830
add esp, 0x10
push 0x68
push dword [esi + 0x18]
push dword [esi + 0x20]
call fcn.00447850
add esp, 0xc
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov dword [esi + 4], 0x1866a9bb
jmp 0x4382b7
mov eax, dword [esi + 8]
mov ecx, eax
shl ecx, 7
sub ecx, eax
sub ecx, eax
add ecx, 0xffffde6b
mov dword [esi + 8], ecx
push ecx
push 0x606e
push 0xe84
call fcn.0042a26c
add esp, 0xc
mov dword [esi + 4], 0x1c9c7716
jmp 0x4382b7
mov eax, dword [esi + 0x14]
mov dword [esi + 4], 0x403530b5
jmp 0x4382b7
mov eax, dword [esi + 0x18]
add eax, 0x67
mov dword [esi + 0x30], eax
mov dword [esi + 4], 0xaf376a67
jmp 0x4382b7
imul eax, dword [esi + 8], 0xb2e4000
mov dword [esi + 8], eax
push 0xc18
push 0x3c34
push 0x203e
push eax
call fcn.00438830
add esp, 0x10
mov dword [esi + 4], 0x1c9c7716
jmp 0x4382b7
mov eax, dword [esi + 0x10]
mov dword [esi + 4], 0x37798935
jmp 0x4382b7
push eax
sub esp, 0x64
mov eax, esp
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], 0xcc08c088
jmp 0x4382b7
imul edi, dword [esi + 8], 0xf4
add edi, 0xffffffed
mov dword [esi + 8], edi
call fcn.00408d96
call fcn.00408d96
mov eax, 0x8fc45ff3
cmp edi, 0x54
jge 0x4387db
mov eax, 0x1c9c7716
jmp 0x4387db
mov ecx, dword [esi + 8]
mov eax, 0xffffff25
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x79c0952b
cmp ecx, 0x7c
jae 0x4387d6
jmp 0x4387db
mov eax, dword [esi + 8]
shr eax, 2
and eax, 0x3ff80000
add eax, 0x4980000
mov dword [esi + 8], eax
mov dword [esi + 4], 0x2a6dfe1d
jmp 0x4382b7
imul eax, dword [esi + 0xc], 0x124000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x6c4ba64c
jmp 0x4382b7
imul ecx, dword [esi + 8], 0x36c00000
add ecx, 0x8cc00000
mov dword [esi + 8], ecx
mov eax, 0x3517361b
cmp ecx, 0xd6
jl 0x4387db
mov eax, 0x37798935
mov dword [esi + 4], eax
jmp 0x4382b7
cmp eax, 0xdb186948
jne 0x4382b7
jmp 0x438812
cmp eax, 0x71c813f8
jne 0x4382b7
mov eax, dword [esi + 8]
add eax, eax
add eax, 0xf0
mov dword [esi + 8], eax
call fcn.00408d96
call fcn.004382a0
xor edi, edi
push edi
push dword [esi + 0x1c]
call dword [sym.imp.KERNEL32.dll_WinExec]
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]