Function at 0x41de04
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x130
pushal
cmp dword [0x542898], 0
jne 0x41dea8
call sub.KERNEL32.dll_GetCommandLineA
mov dword [0x542898], eax
mov eax, dword [0x542898]
movsx eax, byte [eax]
call fcn.0047b090
cmp eax, 0
je 0x41de3c
inc dword [0x542898]
jmp 0x41de22
mov ebx, 0
jmp 0x41de75
cmp ebx, 0
jne 0x41de5c
mov eax, dword [0x542898]
movsx eax, byte [eax]
call fcn.0047b090
cmp eax, 0
je 0x41de5c
jmp 0x41de7f
mov eax, dword [0x542898]
cmp byte [eax], 0x22
jne 0x41de6f
cmp ebx, 0
sete al
movzx ebx, al
inc dword [0x542898]
mov eax, dword [0x542898]
cmp byte [eax], 0
jne 0x41de43
mov eax, dword [0x542898]
movsx eax, byte [eax]
call fcn.0047b090
cmp eax, 0
je 0x41de99
inc dword [0x542898]
jmp 0x41de7f
mov eax, dword [0x542898]
call fcn.004f5ef0
mov dword [0x542898], eax
lea esi, [esp + 0x34]
mov eax, esi
call fcn.005319c8
call fcn.0042f50f
mov eax, esi
call fcn.0053176c
mov eax, esi
mov eax, dword [eax + 4]
cmp eax, 0
jne 0x41dedf
mov eax, dword [0x542898]
call fcn.00435120
mov eax, esi
call fcn.005319e0
jmp 0x41e0d1
mov eax, esi
call fcn.00531428
mov ebx, 0x542890
call fcn.00429604
cmp eax, 0
jne 0x41df2b
push 0x104
lea ebx, [esp + 0x44]
push ebx
push dword [0x78d994]
call sub.KERNEL32.dll_GetModuleFileNameA
mov eax, ebx
call fcn.00435120
mov eax, esi
call fcn.005319e0
jmp 0x41e0d1
mov eax, esi
call fcn.00531428
cmp byte [eax], 0x2f
jne 0x41df4a
jmp 0x41df53
mov edi, dword [0x542898]
mov eax, esi
call fcn.00531428
call fcn.004c2b08
mov ecx, eax
mov dword [esp + 0x27], ecx
cmp ecx, 0
je 0x41df1d
jmp 0x41df53
mov eax, esi
mov bl, 0x3d
call fcn.00531930
lea edx, [esp + 0x144]
mov eax, edx
call fcn.005319c8
mov dword [esp + 0x23], 1
cmp byte [edi], 0
je 0x41e0b9
movsx eax, byte [edi]
call fcn.0047b090
cmp eax, 0
je 0x41df82
inc edi
jmp 0x41df72
mov dword [esp + 0x2c], 0
mov al, byte [edi]
mov bl, byte [edi]
mov byte [esp + 0x2b], bl
cmp bl, 0
je 0x41e06d
mov eax, dword [esp + 0x2c]
cmp eax, 0
je 0x41dfb6
jmp 0x41dfcd
mov ebx, edx
mov ebx, dword [ebx + 4]
cmp ebx, 0
jne 0x41e06d
jmp 0x41dfcd
cmp bl, 0x20
jle 0x41e06d
cmp bl, 0x2c
je 0x41e06d
cmp bl, 0x2f
je 0x41dfa6
mov bl, byte [esp + 0x2b]
cmp bl, 0x22
jne 0x41dff5
cmp byte [edi + 1], 0x22
je 0x41dfeb
cmp eax, 0
sete al
movzx eax, al
mov dword [esp + 0x2c], eax
jmp 0x41dffc
mov eax, edx
call fcn.00531930
inc edi
jmp 0x41dffc
mov eax, edx
call fcn.00531930
inc edi
jmp 0x41df8c
mov eax, edx
mov ebx, dword [eax + 4]
mov eax, esi
mov eax, dword [eax + 4]
cmp ebx, eax
jae 0x41e00f
jmp 0x41e072
mov eax, esi
mov ecx, dword [eax + 4]
mov eax, edx
call fcn.00531428
mov dword [esp + 0x30], eax
mov eax, esi
call fcn.00531428
mov ebx, eax
mov eax, dword [esp + 0x30]
call fcn.004f5e98
cmp eax, 0
jne 0x41e072
mov eax, edx
call fcn.00531428
mov ebx, eax
mov eax, edx
call fcn.00531428
cmp byte [eax], 0x2f
jne 0x41e04e
inc ebx
jmp 0x41e056
mov eax, esi
mov eax, dword [eax + 4]
lea ebx, [ebx + eax]
mov eax, ebx
call fcn.00435120
mov eax, edx
call fcn.005319e0
mov eax, esi
call fcn.005319e0
jmp 0x41e0d1
cmp ecx, 0
je 0x41dfff
mov ebx, dword [esp + 0x23]
mov ecx, dword [esp + 0x27]
cmp ebx, ecx
jne 0x41e09d
mov eax, edx
call fcn.005313e0
mov eax, edx
call fcn.005319e0
mov eax, esi
call fcn.005319e0
jmp 0x41e0d1
cmp byte [edi], 0x20
jle 0x41e09c
jmp 0x41e0a2
inc edi
cmp byte [edi], 0
jne 0x41e095
cmp byte [edi], 0x2c
jne 0x41e0a8
inc edi
mov eax, edx
call fcn.00531960
inc ebx
mov dword [esp + 0x23], ebx
jmp 0x41df69
mov eax, 0x542894
call fcn.00435120
mov eax, edx
call fcn.005319e0
mov eax, esi
call fcn.005319e0
popal
add esp, 0x130
ret