Function at 0x41ce10
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov dword [ebp - 0x24], 0xd23e0
mov dword [ebp - 0x44], 0x81b4
mov dword [ebp - 0x54], 0x4c60b
mov dword [ebp - 0x3c], 0x39748
mov dword [ebp - 0x58], 0x16b4c
mov dword [ebp - 0x48], 0x53f26
mov dword [ebp - 0x34], 0x13190
mov dword [ebp - 0x50], 0xc7368
mov dword [ebp - 0x20], 0x81505
mov dword [ebp - 0x2c], 0x53df4
mov dword [ebp - 0x10], 0x1c9b
mov dword [ebp - 0x1c], 0x4e56
mov dword [ebp - 0xc], 0x1d80e
mov dword [ebp - 4], 0xc49e0
mov dword [ebp - 0x18], 0x76382
mov dword [ebp - 0x30], 0xd1acb
mov dword [ebp - 0x28], 0xedc2e
mov dword [ebp - 0x40], 0xe6229
mov dword [ebp - 0x38], 0xe317e
mov dword [ebp - 0x14], 0x7f4d2
mov dword [ebp - 0x4c], 0x8a182
mov dword [ebp - 8], 0xa7589
mov eax, dword [ebp - 0x34]
sub eax, 0x15fe9
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x73617
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x14]
or edx, 0x9ed12
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp + 0x10]
and ecx, dword [ebp - 0x1c]
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp - 0xc]
or edx, dword [ebp + 0x1c]
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x40], 0xd3cef
jge 0x41cfa9
mov eax, dword [ebp + 8]
or eax, 0x9de0b
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0x14]
add ecx, 0x64acb
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp + 0x28]
xor edx, 0xe4dba
mov dword [ebp + 0x28], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
cmp dword [ebp + 0x20], 0x167ba
jle 0x41cfa9
mov ecx, dword [ebp + 0x14]
xor ecx, dword [ebp - 0x34]
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp - 4]
add edx, 0x54f6b
mov dword [ebp - 4], edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x28]
and ecx, 0x9f4dc
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 8]
add edx, 0x2daea
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0x28]
sub eax, 0x5c2ea
mov dword [ebp + 0x28], eax
mov ecx, dword [ebp + 0x20]
add ecx, 0xc0105
mov dword [ebp + 0x20], ecx
cmp dword [ebp - 0x40], 0x4895b
je 0x41cfa9
mov edx, dword [ebp + 0xc]
and edx, dword [ebp - 0x24]
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
sub eax, 0x3465f
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0x1c]
add ecx, 1
mov dword [ebp + 0x1c], ecx
mov edx, dword [ebp + 0x18]
add edx, 1
mov dword [ebp + 0x18], edx
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x1c]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp + 0x1c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x24]
or eax, 0x470ac
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x28], 0xe101a
jle 0x41d0a7
mov ecx, dword [ebp + 0x20]
sub ecx, dword [ebp - 8]
mov dword [ebp + 0x20], ecx
mov edx, dword [ebp + 0x10]
xor edx, dword [ebp - 4]
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 8]
xor eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp + 0x1c]
sub edx, dword [ebp - 0x2c]
mov dword [ebp + 0x1c], edx
cmp dword [ebp + 0x24], 0x16520
jge 0x41d0a7
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x24]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0xc36f
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
cmp dword [ebp + 0x24], 0x41af5
je 0x41d0a7
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x4c]
or ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x50]
and edx, dword [ebp + 0x10]
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x2c], 0xbb2e6
jle 0x41d0a7
mov eax, dword [ebp - 0x30]
add eax, 0xdc062
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x38]
and edx, 0x55515
mov dword [ebp - 0x38], edx
call dword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
mov eax, dword [ebp + 0x24]
or eax, 0x6822e
mov dword [ebp + 0x24], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xd8a21
mov dword [ebp - 0x20], ecx
cmp dword [ebp + 0x18], 0x6a176
jl 0x41ceb0
mov edx, dword [ebp + 0x1c]
and edx, 0x3a4fa
mov dword [ebp + 0x1c], edx
mov eax, dword [ebp - 4]
sub eax, 0xd846f
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
and ecx, dword [ebp + 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 8], 0xb49b1
jle 0x41d1d0
mov eax, dword [ebp + 0x14]
or eax, dword [ebp - 0x48]
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp - 8]
and ecx, 0x505ca
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0x18]
xor edx, 0xca709
mov dword [ebp + 0x18], edx
cmp dword [ebp - 8], 0xed591
jle 0x41d1d0
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x2c]
or ecx, 0xae623
mov dword [ebp + 0x2c], ecx
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x44]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 0x18]
and eax, 0x84d3
mov dword [ebp + 0x18], eax
cmp dword [ebp - 0xc], 0x73a09
jne 0x41d1d0
mov ecx, dword [ebp + 0x24]
add ecx, 0x95e60
mov dword [ebp + 0x24], ecx
mov edx, dword [ebp + 0x28]
add edx, 0xc0d7c
mov dword [ebp + 0x28], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0xe01d9
je 0x41d1d0
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, dword [ebp - 0x1c]
add ecx, 0xef1f5
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 0x28]
xor edx, 0xb0d75
mov dword [ebp + 0x28], edx
cmp dword [ebp - 0xc], 0x3a5bb
je 0x41d1d0
mov eax, dword [ebp - 0x18]
add eax, 0x227e3
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0x1c]
or edx, dword [ebp + 0x2c]
mov dword [ebp + 0x1c], edx
mov eax, dword [ebp + 0x2c]
add eax, 0xe6864
mov dword [ebp + 0x2c], eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp - 0x14]
sub eax, 0xd33e5
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x3c]
and ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 4]
sub edx, 0xadc9d
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0xc]
sub eax, 0xdad6c
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 0xc]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0x20], 0x95d92
jle 0x41d34d
mov edx, dword [ebp - 0x10]
or edx, 0x53bd
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x30]
and eax, 0x3588a
mov dword [ebp - 0x30], eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov ecx, dword [ebp - 0x24]
add ecx, 0xb60d7
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x54], 0x78ac9
jne 0x41d34d
mov eax, dword [ebp + 0x10]
add eax, dword [ebp - 0x1c]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x1c]
or ecx, 0xef958
mov dword [ebp + 0x1c], ecx
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x30]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp - 0x18]
mov dword [ebp + 0xc], ecx
cmp dword [ebp - 8], 0x4831d
jge 0x41d34d
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp - 0x50]
mov dword [ebp + 0xc], edx
mov eax, dword [ebp - 0x14]
xor eax, 0x51941
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0x5a475
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp + 0xc]
sub edx, 0x781ed
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
add eax, 0x90a6b
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x6ae4e
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x44]
mov dword [ebp - 4], edx
cmp dword [ebp - 0x10], 0x108e1
jne 0x41d34d
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 0x14]
sub ecx, 0x2da9e
mov dword [ebp + 0x14], ecx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp + 0x18]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
xor eax, 0xe9cc1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x18], 0x3bcfe
je 0x41d34d
mov edx, dword [ebp + 0x2c]
sub edx, dword [ebp - 0x1c]
mov dword [ebp + 0x2c], edx
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp + 0x14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x28]
and edx, 0xd3aa3
mov dword [ebp - 0x28], edx
cmp dword [ebp + 8], 0x103fe
jl 0x41d0b4
mov esp, ebp
pop ebp
ret