Function at 0x421730
Capabilities:
Accept command line arguments
Delete file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20238
call fcn.00424090
mov dword [ebp - 0x20238], ecx
mov eax, dword [ebp - 0x20238]
mov dword [eax], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [ebp - 0x208]
push ecx
call fcn.00423c20
add esp, 8
push str.__F:
lea edx, [ebp - 0x208]
push edx
call fcn.00423fb0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4219d7
push 0x435b48
lea eax, [ebp - 0x208]
push eax
call fcn.00423fb0
add esp, 8
test eax, eax
je 0x4217b5
push str.__BxPxF:
lea ecx, [ebp - 0x208]
push ecx
call fcn.00423fb0
add esp, 8
mov byte [eax], 0
push 0x435b60
mov edx, dword [ebp - 4]
add edx, 4
push edx
call fcn.004257b5
add esp, 8
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
push eax
push 0x20000
push 1
lea ecx, [ebp - 0x20218]
push ecx
call fcn.00425a74
add esp, 0x10
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0x210]
push edx
call fcn.004256aa
add esp, 4
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
movzx ecx, word [ebp - 0x20218]
mov dword [0x46e9a0], ecx
mov dx, word [ebp - 0x20216]
mov word [ebp - 0x2021c], dx
mov eax, dword [ebp - 0x214]
sar eax, 2
sub eax, 4
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x20224], 0
jmp 0x421856
mov ecx, dword [ebp - 0x20224]
add ecx, 1
mov dword [ebp - 0x20224], ecx
mov edx, dword [ebp - 0x20224]
cmp edx, dword [ebp - 0x20c]
jge 0x421886
mov eax, dword [ebp - 0x20224]
mov ecx, dword [ebp + eax*4 - 0x20214]
xor ecx, 0xdeaf3729
mov edx, dword [ebp - 0x20224]
mov dword [ebp + edx*4 - 0x20214], ecx
jmp 0x421847
mov eax, 4
sub eax, dword [0x46e9a0]
and eax, 3
and eax, 0x80000003
jns 0x4218a0
dec eax
or eax, 0xfffffffc
inc eax
add eax, dword [0x46e9a0]
push eax
movsx ecx, word [ebp - 0x2021c]
lea edx, [ebp + ecx*2 - 0x20214]
push edx
mov eax, dword [0x46e9a4]
push eax
call fcn.004240d0
add esp, 0xc
movsx ecx, word [ebp - 0x2021c]
shl ecx, 1
push ecx
call fcn.00424972
add esp, 4
mov dword [ebp - 0x20230], eax
mov edx, dword [ebp - 0x20230]
mov dword [0x46e99c], edx
mov dword [ebp - 0x20228], 0
jmp 0x421903
mov eax, dword [ebp - 0x20228]
add eax, 1
mov dword [ebp - 0x20228], eax
movsx ecx, word [ebp - 0x2021c]
cmp dword [ebp - 0x20228], ecx
jge 0x421945
mov edx, dword [ebp - 0x20228]
movzx eax, byte [ebp + edx*2 - 0x20213]
shl eax, 8
mov ecx, dword [ebp - 0x20228]
movzx edx, byte [ebp + ecx*2 - 0x20214]
add eax, edx
mov ecx, dword [ebp - 0x20228]
mov edx, dword [0x46e99c]
mov word [edx + ecx*2], ax
jmp 0x4218f4
movsx eax, word [ebp - 0x2021c]
sub eax, 1
mov ecx, dword [ebp - 0x20238]
mov dword [ecx], eax
movsx edx, word [ebp - 0x2021c]
shl edx, 2
push edx
call fcn.00424972
add esp, 4
mov dword [ebp - 0x20234], eax
mov eax, dword [ebp - 0x20238]
mov ecx, dword [ebp - 0x20234]
mov dword [eax + 4], ecx
mov dword [ebp - 0x20220], 0
mov dword [ebp - 0x2022c], 0
jmp 0x4219a4
mov edx, dword [ebp - 0x2022c]
add edx, 1
mov dword [ebp - 0x2022c], edx
movsx eax, word [ebp - 0x2021c]
cmp dword [ebp - 0x2022c], eax
jge 0x4219d7
mov ecx, dword [ebp - 0x2022c]
mov edx, dword [0x46e99c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x20238]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp - 0x2022c]
mov dword [edx + ecx*4], eax
jmp 0x421995
mov eax, dword [ebp - 0x20238]
mov esp, ebp
pop ebp
ret