Function at 0x415840
Capabilities:
Check http status code
Encode data using base64
Encode data using xor
Hash data using fnv
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43beac
mov eax, dword fs:[0]
push eax
sub esp, 0x490
mov eax, dword [0x44b00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor eax, eax
lea ecx, [ebp - 0x17c]
xorps xmm0, xmm0
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x32c], eax
movups xmmword [ebp - 0x17c], xmm0
movups xmmword [ebp - 0x16c], xmm0
call fcn.00419940
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
push str.tierlist.txt
call fcn.0041ccd0
lea ecx, [ebp - 0x218]
call fcn.00414240
mov byte [ebp - 4], 1
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0x98], xmm0
push str.admins.txt
mov dword [ebp - 0x90], 0
call fcn.0041ccd0
lea ecx, [ebp - 0x98]
call fcn.00414540
mov byte [ebp - 4], 2
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0xbc], xmm0
push str.blacklist.txt
mov dword [ebp - 0xb4], 0
call fcn.0041ccd0
lea ecx, [ebp - 0xbc]
call fcn.00414540
add esp, 0x18
push str.Welcome_to_the_Dynotek_Bot__your_all_in_one_John_Annoyment_bot_Bot._nThe_delimiter_for_arguments_is______marks_required_arguments___marks_optional_arguments._nd_ping___Pings_the_bot_nd_help___Provide_the_help_window_nd_status___Provide_basic_information_about_the_bot_nd_weather__location____Provides_weather_report_for_a_given_location_nd_snipe_index___Show_the_latest_or_Nth_deleted_message_nd_reminder__message_____interval____Sends_out_a_timed_Reminder_nd_clearreminder___Clears_the_current_reminder_nd_annoy__userID__message___Pings_the_user_every_time_they_type_something_nd_unannoy__userID____Stops_annoy_n_nAdmin:_nd_shutdown___Kill_the_bot
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 3
call fcn.0041ccd0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], 0
push str.1162102654370070648
movq qword [ebp - 0x1d8], xmm0
call fcn.0041ccd0
push str.1212572315695710228
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 5
call fcn.0041ccd0
push str.1212491778779910244
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 6
call fcn.0041ccd0
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 7
push ecx
lea eax, [ebp - 0x184]
push eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.0041bfe0
push fcn.0041cc00
push 3
push 0x18
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 9
push eax
call fcn.004384c6
push 0xc4
push 0
lea eax, [ebp - 0x2dc]
push eax
call sub.VCRUNTIME140.dll_memset
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x300], esp
push str.OTc1NDIzMzE2OTcyMTQyNjAy.G1y6Bv.o_E_OYj6aFIKgJuISd8ZtgMuVkiLqlr4w4Ornk
call fcn.0041ccd0
sub esp, 0xc
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x338], esp
mov ecx, esp
push eax
call fcn.0041bed0
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push str.1162102061647810773
call fcn.0041ccd0
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 9
call fcn.00412fe0
mov byte [ebp - 4], 0xc
nop word [eax + eax]
mov eax, dword [ebp - 0x2d8]
inc dword [ebp - 0x32c]
mov esi, dword [ebp - 0x2dc]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x308], esi
cmp esi, dword [ebp - 0x358]
je 0x415a30
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
mov edi, esi
movq qword [ebp - 0xa4], xmm0
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x354], esi
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
push 0
push 1
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x300], esp
mov dword [eax + 0x24], 0
push ecx
lea eax, [ebp - 0x380]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.00412c30
mov byte [ebp - 4], 0xf
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xf0]
call fcn.00421990
add esp, 0x30
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x36c]
cmp ecx, 0x10
jb 0x415b18
mov edx, dword [ebp - 0x380]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x415b0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x415b0e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043882c
add esp, 8
sub esp, 0x10
mov dword [ebp - 0x370], 0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x36c], 0xf
mov byte [ebp - 0x380], 0
push esp
call fcn.0041c0f0
sub esp, 0x10
lea ecx, [ebp - 0xf0]
push esp
call fcn.0041c1a0
call fcn.00421cc0
lea ecx, [ebp - 0x38c]
call fcn.004018e0
lea eax, [esi + 0x58]
push eax
lea edx, [ebp - 0x38c]
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x43c]
call fcn.0041ed00
add esp, 0x24
push 0
push 0x3b9aca00
push dword [eax + 4]
push dword [eax]
call fcn.004392e0
mov esi, eax
mov ecx, edx
mov eax, dword [ebp - 0x308]
add eax, 0x50
mov dword [ebp - 0x300], eax
mov eax, dword [eax]
cdq
cmp ecx, edx
jl 0x415c0a
jg 0x415bb0
cmp esi, eax
jbe 0x415c0a
mov esi, dword [ebp - 0x308]
add esi, 0x38
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x415bc3
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 4
push str.None
call fcn.0042bae0
add esp, 8
test al, al
jne 0x415c0a
sub esp, 0x18
mov ecx, esp
push esi
call fcn.0041cd10
mov ecx, dword [ebp - 0x308]
call fcn.004119b0
lea ecx, [ebp - 0x434]
call fcn.004018e0
mov edx, dword [ebp - 0x334]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx], ecx
mov dword [edx + 4], eax
xor esi, esi
movzx eax, byte [ebp - 0xf0]
mov dword [ebp - 0x310], esi
cmp eax, 9
ja case.0x415c25.3
movzx eax, byte [eax + 0x418c40]
jmp dword [eax*4 + 0x418c30]
xor ecx, ecx
jmp 0x415c50
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x415c50
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 4]
jmp 0x415c50
mov ecx, 1
cmp esi, ecx
jae 0x418b5b
push 7
push str.content
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.00422ee0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0x2f4]
or eax, 1
push esi
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], eax
call fcn.0041c260
cmp byte [eax], 1
jne 0x415ea4
mov esi, dword [eax + 8]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3a4]
mov ecx, esi
push eax
call fcn.00422ad0
mov edi, dword [ebp - 0x39c]
cmp byte [edi + 0xd], 0
jne 0x415ea4
cmp dword [edi + 0x24], 0x10
lea edx, [edi + 0x10]
jb 0x415cdb
mov edx, dword [edi + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push dword [edi + 0x20]
cmovae ecx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x34]
call fcn.00422bc0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x415ea4
cmp edi, dword [esi]
je 0x415ea4
push 2
push 0x4401c8
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
call fcn.00422ee0
push dword [ebp - 0x310]
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0x2f4]
or eax, 2
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], eax
call fcn.0041c260
cmp byte [eax], 1
jne 0x415ea4
mov esi, dword [eax + 8]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x3b0]
mov ecx, esi
push eax
call fcn.00422ad0
mov edi, dword [ebp - 0x3a8]
cmp byte [edi + 0xd], 0
jne 0x415ea4
cmp dword [edi + 0x24], 0x10
lea edx, [edi + 0x10]
jb 0x415da2
mov edx, dword [edi + 0x10]
cmp dword [ebp - 0x10c], 0x10
lea ecx, [ebp - 0x120]
push dword [edi + 0x20]
cmovae ecx, dword [ebp - 0x120]
push edx
mov edx, dword [ebp - 0x110]
call fcn.00422bc0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x415ea4
cmp edi, dword [esi]
je 0x415ea4
push 6
push str.author
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0
call fcn.00422ee0
push dword [ebp - 0x310]
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xf0]
mov eax, dword [ebp - 0x2f4]
or eax, 4
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], eax
call fcn.0041c260
cmp byte [eax], 1
jne 0x415ea4
mov esi, dword [eax + 8]
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x3bc]
mov ecx, esi
push eax
call fcn.00422ad0
mov edi, dword [ebp - 0x3b4]
cmp byte [edi + 0xd], 0
jne 0x415ea4
cmp dword [edi + 0x24], 0x10
lea edx, [edi + 0x10]
jb 0x415e6d
mov edx, dword [edi + 0x10]
cmp dword [ebp - 0x33c], 0x10
lea ecx, [ebp - 0x350]
push dword [edi + 0x20]
cmovae ecx, dword [ebp - 0x350]
push edx
mov edx, dword [ebp - 0x340]
call fcn.00422bc0
shr eax, 0x1f
add esp, 8
test al, al
jne 0x415ea4
mov byte [ebp - 0x2ed], al
cmp edi, dword [esi]
jne 0x415eab
mov byte [ebp - 0x2ed], 1
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x2f4]
test al, 4
je 0x415f05
mov ecx, dword [ebp - 0x33c]
and eax, 0xfffffffb
mov dword [ebp - 0x2f4], eax
cmp ecx, 0x10
jb 0x415f05
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x415ef5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
mov eax, dword [ebp - 0x2f4]
add esp, 8
mov dword [ebp - 4], 0x13
test al, 2
je 0x415f59
mov ecx, dword [ebp - 0x10c]
and eax, 0xfffffffd
mov dword [ebp - 0x2f4], eax
cmp ecx, 0x10
jb 0x415f59
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x415f49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
mov eax, dword [ebp - 0x2f4]
add esp, 8
mov dword [ebp - 4], 0x12
test al, 1
je 0x415fa3
and eax, 0xfffffffe
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x415fa3
mov edx, dword [ebp - 0x44]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x415f99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
cmp byte [ebp - 0x2ed], 0
jne 0x41641f
mov esi, dword [ebp - 0x310]
lea ecx, [ebp - 0xf0]
push 0x4401c8
push esi
call fcn.0041c260
mov ecx, eax
call fcn.00421ab0
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x2f4]
or edi, 0x40
mov dword [ebp - 0x2c], 0
cmp byte [eax], 3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x2f8], edi
jne 0x41600b
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x2c]
cmp ecx, eax
je 0x416023
jmp 0x41600d
xor eax, eax
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x416017
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041c980
and edi, 0xffffffbf
mov dword [ebp - 4], 0x12
or edi, 0x30
push 0x4401c8
push str.author
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x17
call fcn.0041c260
mov ecx, eax
call fcn.00421ab0
mov ecx, eax
call fcn.00421ab0
mov byte [ebp - 4], 0x18
or edi, 0x200
cmp byte [eax], 3
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov dword [ebp - 0x2f8], edi
jne 0x416092
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x74]
cmp ecx, eax
je 0x4160aa
jmp 0x416094
xor eax, eax
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x41609e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x74]
call fcn.0041c980
and edi, 0xfffffdff
mov dword [ebp - 4], 0x17
or edi, 0x180
push str.content
push esi
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x2f9], 0
call fcn.0041c260
mov ecx, eax
call fcn.00421ab0
mov byte [ebp - 4], 0x1a
or edi, 0x1000
cmp byte [eax], 3
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 0x2f8], edi
jne 0x416123
mov eax, dword [eax + 8]
lea ecx, [ebp - 0x8c]
cmp ecx, eax
je 0x41613e
jmp 0x416125
xor eax, eax
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x41612f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.0041c980
and edi, 0xffffefff
mov dword [ebp - 4], 0x19
or edi, 0xc00
sub esp, 0x18
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x74]
mov dword [ebp - 0x2ec], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x30c], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1b
call fcn.00411140
mov esi, eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x49c]
call fcn.0041cd10
push esi
lea ecx, [ebp - 0x484]
call fcn.00423920
or edi, 8
mov dword [ebp - 0x2f4], edi
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x9c]
je 0x41622b
movups xmm0, xmmword [ebp - 0x49c]
mov dword [eax], 0
push ecx
movups xmmword [eax], xmm0
lea ecx, [eax + 0x18]
mov byte [ebp - 0x49c], 0
movq xmm0, qword [ebp - 0x48c]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
call fcn.00423920
add dword [ebp - 0xa0], 0x60
jmp 0x41623e
lea ecx, [ebp - 0x49c]
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.004292d0
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x1e
call fcn.004196e0
mov ecx, dword [ebp - 0x488]
cmp ecx, 0x10
jb 0x416289
mov edx, dword [ebp - 0x49c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41627f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41627f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043882c
add esp, 8
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1b
call fcn.004196e0
sub esp, 0x18
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x5c]
call fcn.00414e10
add esp, 0x18
mov ecx, dword [ebp - 0x2e4]
mov esi, dword [ebp - 0x354]
add ecx, 0x2c
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x30c], ecx
mov esi, dword [esi + 0x30]
mov edi, dword [ecx]
cmp edi, esi
je 0x416431
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2f8], ecx
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, ecx
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x4162f7
mov ecx, dword [edi]
push dword [ebp - 0x1c]
mov edx, dword [edi + 0x10]
push eax
call fcn.0042bae0
add esp, 8
test al, al
jne 0x416317
mov ecx, dword [ebp - 0x2f8]
add edi, 0x18
cmp edi, esi
jne 0x4162e3
mov ecx, dword [ebp - 0x30c]
cmp edi, esi
je 0x41643f
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x41635d
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416353
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x4163aa
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4163a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x4163e2
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4163d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x41641f
mov edx, dword [ebp - 0x2f8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x416415
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov esi, dword [ebp - 0x310]
mov edi, dword [ebp - 0x2e4]
inc esi
jmp 0x415c0c
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2f8], eax
jmp 0x41631d
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x41645e
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
call fcn.0041cd10
mov eax, dword [ebp - 0x30c]
add dword [eax + 4], 0x18
jmp 0x416468
lea edx, [ebp - 0x2c]
push edx
push eax
call fcn.00429000
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x44]
call fcn.0041cd10
mov eax, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x74]
mov edi, dword [ebp - 0x44]
or eax, 0x2000
cmp dword [ebp - 0x30], 0x10
mov edx, dword [ebp - 0x74]
push dword [ebp - 0x34]
mov esi, dword [ebp - 0x64]
setae byte [ebp - 0x301]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x44]
cmovae eax, edi
mov dword [ebp - 0x2ec], edx
cmp dword [ebp - 0x60], 0x10
push eax
cmovae ecx, edx
setae byte [ebp - 0x2ed]
mov edx, esi
call fcn.0042bae0
add esp, 8
mov byte [ebp - 0x302], al
cmp byte [ebp - 0x301], 0
je 0x41650e
mov ecx, dword [ebp - 0x30]
mov eax, edi
inc ecx
cmp ecx, 0x1000
jb 0x4164fe
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edi
call fcn.0043882c
mov al, byte [ebp - 0x302]
add esp, 8
test al, al
je 0x41660e
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x41654e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416544
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x416597
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41658d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
cmp byte [ebp - 0x2ed], 0
mov byte [ebp - 4], 0x17
je 0x4165d2
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x2ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4165c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416608
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41641f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416415
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x416415
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp byte [ebp - 0x2ed], 0
lea edi, [ebp - 0x74]
mov edx, 0x811c9dc5
cmovne edi, dword [ebp - 0x2ec]
xor ecx, ecx
test esi, esi
je 0x416641
nop word [eax + eax]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x416630
push edx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00422160
mov eax, dword [eax + 4]
test eax, eax
je 0x416703
cmp eax, dword [ebp - 0x178]
je 0x416703
sub esp, 0x18
mov byte [ebp - 0x2f9], 1
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
call fcn.0041cd10
cmp byte [ebp - 0x2ed], 0
lea edi, [ebp - 0x74]
mov byte [ebp - 4], 0x21
mov edx, 0x811c9dc5
cmovne edi, dword [ebp - 0x2ec]
xor ecx, ecx
test esi, esi
je 0x4166c1
nop word [eax + eax]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4166b0
push edx
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00422160
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x4167b0
sub esp, 0x18
add eax, 0x20
mov ecx, esp
push eax
call fcn.0041cd10
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x20
call fcn.00411c40
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
mov esi, dword [ebp - 0x4c]
add esp, 0x24
test al, al
je 0x41682c
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmovae ecx, eax
mov dword [ebp - 0x2ec], eax
test esi, esi
jne 0x4167c1
mov edi, esi
mov edx, 0x43f657
sub edi, 4
jb 0x416777
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41677c
add ecx, 4
add edx, 4
sub edi, 4
jae 0x416766
cmp edi, 0xfffffffc
je 0x4167bb
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4167a9
cmp edi, 0xfffffffd
je 0x4167bb
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4167a9
cmp edi, 0xfffffffe
je 0x4167bb
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4167a9
cmp edi, 0xffffffff
je 0x4167bb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x4167bb
sbb eax, eax
or eax, 1
jmp 0x4167bd
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
xor eax, eax
test eax, eax
je 0x416831
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov ecx, esp
push str.You_have_been_blacklisted._L_BOZO_:rofl:
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00411c40
lea ecx, [ebp - 0x5c]
call fcn.0041cc00
lea ecx, [ebp - 0x8c]
call fcn.0041cc00
lea ecx, [ebp - 0x74]
call fcn.0041cc00
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.0041cc00
mov esi, dword [ebp - 0x310]
inc esi
jmp 0x415c0c
mov edi, dword [ebp - 0x5c]
jmp 0x416837
mov edi, dword [ebp - 0x2ec]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
cmovae ecx, edi
cmp esi, 4
jne 0x4168a4
mov edx, str.ping
sub esi, esi
jb 0x416861
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x416866
add ecx, 4
add edx, 4
sub esi, 4
jae 0x416850
cmp esi, 0xfffffffc
je 0x41689a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x416893
cmp esi, 0xfffffffd
je 0x41689a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x416893
cmp esi, 0xfffffffe
je 0x41689a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x416893
cmp esi, 0xffffffff
je 0x41689a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x41689a
sbb eax, eax
or eax, 1
jmp 0x41689c
xor eax, eax
test eax, eax
jne 0x4168a4
mov al, 1
jmp 0x4168a6
xor al, al
test al, al
je 0x416951
lea eax, [ebp - 0x44]
push eax
push 0x4401c8
push str.author
push dword [ebp - 0x310]
lea ecx, [ebp - 0xf0]
call fcn.0041c260
mov ecx, eax
call fcn.00421ab0
mov ecx, eax
call fcn.00421ab0
mov ecx, eax
call fcn.00421c20
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x25
push eax
mov edx, str.pong___
lea ecx, [ebp - 0x120]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x26
mov ecx, esp
mov edx, eax
push 0x440990
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x27
call fcn.00411c40
lea ecx, [ebp - 0x120]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
jmp 0x418a60
mov edx, str.help
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x41699f
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x200]
mov ecx, esp
push eax
call fcn.0041cd10
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x20
call fcn.00411c40
jmp 0x418a60
mov edx, str.status
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x416ccb
push 0x43f657
lea ecx, [ebp - 0x120]
call fcn.0041ccd0
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0x94]
cmp esi, edi
je 0x416a53
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x44]
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2a
push eax
mov edx, str.____
lea ecx, [ebp - 0x3d4]
call fcn.0041f750
push str.___
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x350]
call fcn.0041f620
add esp, 8
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x2c
call fcn.0041cb30
lea ecx, [ebp - 0x350]
call fcn.0041cc00
lea ecx, [ebp - 0x3d4]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x29
call fcn.0041cc00
add esi, 0x18
cmp esi, edi
jne 0x4169e0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x30c]
call fcn.0041bd80
mov edx, eax
lea ecx, [ebp - 0x328]
call fcn.004013c0
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x32c]
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x2e
call fcn.00401320
push eax
mov edx, str.Runtime:
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x404]
call fcn.0041f7b0
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x30
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x19
jb 0x416af3
lea eax, [ecx + 0x19]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x416ada
mov eax, dword [edi]
push 0x19
lea esi, [eax + ecx]
push str._Ticks_nMessages_Handled:
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0x19], 0
jmp 0x416b12
push 0x19
push str._Ticks_nMessages_Handled:
mov byte [ebp - 0x330], 0
mov ecx, edi
push dword [ebp - 0x330]
push 0x19
call fcn.00422d80
mov edi, eax
movups xmm0, xmmword [edi]
mov esi, dword [ebp - 0x2f4]
or esi, 0x8000
movups xmmword [ebp - 0x41c], xmm0
mov dword [ebp - 0x2f4], esi
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x40c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x41c]
push dword [ebp - 0x2ec]
lea ecx, [ebp - 0x3ec]
call fcn.0041f730
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x32
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x14
jb 0x416bad
lea eax, [ecx + 0x14]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x416b8e
mov eax, dword [edi]
push 0x14
lea esi, [eax + ecx]
push str._nCurrent_Reminder:__
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x14], 0
add esp, 0xc
mov esi, dword [ebp - 0x2f4]
jmp 0x416bcc
push 0x14
push str._nCurrent_Reminder:__
mov byte [ebp - 0x338], 0
mov ecx, edi
push dword [ebp - 0x338]
push 0x14
call fcn.00422d80
mov edi, eax
mov dword [ebp - 0x44], 0
or esi, 0x10000
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [edi]
mov dword [ebp - 0x2f4], esi
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov esi, dword [ebp - 0x2e4]
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x33
lea eax, [esi + 0x38]
push eax
call fcn.0041f680
push str.__nAdmin_List:
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3d4]
call fcn.0041f620
sub esp, 0x10
mov byte [ebp - 4], 0x35
lea edx, [ebp - 0x120]
mov ecx, esp
push edx
mov edx, eax
call fcn.0041f680
add esp, 4
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.00411c40
lea ecx, [ebp - 0x3d4]
call fcn.0041cc00
lea ecx, [ebp - 0x350]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x3ec]
call fcn.0041cc00
lea ecx, [ebp - 0x41c]
call fcn.0041cc00
lea ecx, [ebp - 0x404]
call fcn.0041cc00
lea ecx, [ebp - 0x19c]
call fcn.0041cc00
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x120]
call fcn.0041cc00
jmp 0x418a60
mov edx, str.weather
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x416ec0
sub esp, 0x18
mov dword [ebp - 0x154], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2e0], esp
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0x15c], xmm0
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x3f
call fcn.0041bd80
sub esp, 0x18
mov ecx, esp
test eax, eax
jne 0x416d8b
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x40
mov ecx, esp
push str.Please_provide_every_required_argument_
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x3f
call fcn.00411c40
lea ecx, [ebp - 0x15c]
call fcn.0041d9c0
jmp 0x4167f9
xorps xmm0, xmm0
push str.https:__wttr.in
movups xmmword [ebp - 0x1ac], xmm0
movups xmmword [ebp - 0x19c], xmm0
movq qword [ebp - 0x18c], xmm0
call fcn.0041ccd0
lea ecx, [ebp - 0x1ac]
call fcn.00410a00
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x15c]
xorps xmm0, xmm0
push 0
movups xmmword [ebp - 0x1e8], xmm0
call fcn.0041bd60
push eax
mov edx, 0x43f7a4
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x42
mov ecx, esp
mov edx, eax
push str._format4
call fcn.0041f620
add esp, 4
lea eax, [ebp - 0x1e8]
lea ecx, [ebp - 0x1ac]
push eax
call fcn.00410d40
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x44
call fcn.0041cc00
mov eax, dword [ebp - 0x1e8]
test eax, eax
je 0x416e9a
sub esp, 0x18
cmp dword [eax + 0x18], 0xc8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
jne 0x416e5f
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x45
mov eax, dword [ebp - 0x1e8]
mov ecx, esp
add eax, 0x3c
push eax
call fcn.0041cd10
jmp 0x416e8b
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x46
mov esi, esp
lea ecx, [ebp - 0x15c]
push str._does_not_seem_to_be_a_valid_location.
push 0
call fcn.0041bd60
mov edx, eax
mov ecx, esi
call fcn.0041f5c0
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x44
call fcn.00411c40
lea ecx, [ebp - 0x1e8]
call fcn.0040b1d0
lea ecx, [ebp - 0x1ac]
call fcn.004141c0
lea ecx, [ebp - 0x15c]
call fcn.0041d9c0
jmp 0x418a60
mov edx, 0x440a80
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x417083
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 0x18
mov dword [ebp - 0xc0], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2e0], esp
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0xc8], xmm0
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x48
call fcn.0041bd80
test eax, eax
jne 0x416f8b
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
push str.Please_provide_a_prompt.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x48
call fcn.00411c40
lea ecx, [ebp - 0xc8]
call fcn.0041d9c0
jmp 0x4167f9
push 0
lea ecx, [ebp - 0xc8]
call fcn.0041bd60
cmp dword [eax + 0x10], 0
je 0x41705c
push 0
call fcn.0041bd60
cmp dword [eax + 0x10], 0x96
ja 0x41705c
push 0
call fcn.0041bd60
mov ecx, eax
call fcn.004157f0
test al, al
jne 0x41705c
push 0
lea ecx, [ebp - 0xc8]
call fcn.0041bd60
mov edx, eax
lea ecx, [ebp - 0x328]
call fcn.004115b0
push eax
push 0
lea ecx, [ebp - 0xc8]
call fcn.0041bd60
mov ecx, eax
call fcn.0041cc50
lea ecx, [ebp - 0x328]
call fcn.0041cc00
push 0
lea ecx, [ebp - 0xc8]
call fcn.0041bd60
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x2e4]
push ecx
lea ecx, [ebp - 0x184]
call fcn.00422080
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x4b
call fcn.00401df0
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x180], 0
je 0x41704c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
lea ecx, [ebp - 0xc8]
call fcn.0041d9c0
jmp 0x418a60
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
push str.TLDR__Write_something_shorter__Or_wrong_prompt_format.
jmp 0x416f65
mov edx, str.reminder
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x417330
sub esp, 0x18
mov dword [ebp - 0xd8], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2e0], esp
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0xe0], xmm0
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4d
call fcn.0041bd80
test eax, eax
jne 0x417143
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov ecx, esp
push str.Please_provide_a_reminder.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x4d
call fcn.00411c40
lea ecx, [ebp - 0xe0]
call fcn.0041d9c0
jmp 0x4167f9
lea ecx, [ebp - 0xe0]
call fcn.0041bd80
cmp eax, 1
jne 0x417177
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x4f
mov ecx, esp
push str.Please_provide_a_timespan.
jmp 0x41711d
push ecx
push 1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x50
call fcn.0041bd60
mov ecx, eax
call fcn.00401240
mov esi, dword [ebp - 0x300]
lea ecx, [ebp - 0xe0]
add esp, 4
mov dword [esi], eax
push 0
call fcn.0041bd60
mov edi, dword [ebp - 0x2e4]
push eax
lea ecx, [edi + 0x38]
call fcn.0041cbd0
cmp dword [esi], 5
jg 0x4171c2
mov dword [esi], 5
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x3ec]
mov edx, dword [esi]
call fcn.00401320
mov esi, eax
push 0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x52
call fcn.0041bd60
push eax
mov edx, str.The_reminder
lea ecx, [ebp - 0x404]
call fcn.0041f750
add esp, 4
push str._has_been_set_with_an_interval_of
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x19c]
call fcn.0041f620
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x328]
call fcn.0041f730
add esp, 4
sub esp, 0x18
mov byte [ebp - 4], 0x55
mov ecx, esp
mov edx, eax
push str._seconds.
call fcn.0041f620
add esp, 4
mov ecx, edi
mov byte [ebp - 4], 0x59
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x19c]
call fcn.0041cc00
lea ecx, [ebp - 0x404]
call fcn.0041cc00
lea ecx, [ebp - 0x3ec]
call fcn.0041cc00
lea ecx, [ebp - 0x424]
call fcn.004018e0
mov edx, dword [ebp - 0x334]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx], ecx
lea ecx, [ebp - 0xe0]
mov dword [edx + 4], eax
mov dword [ebp - 4], 0x4d
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.clearreminder
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x4173fe
mov edi, dword [ebp - 0x2e4]
mov edx, str.None
lea esi, [edi + 0x38]
mov ecx, esi
call fcn.0041ea50
sub esp, 0x18
test al, al
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
je 0x4173a1
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x5c
mov ecx, esp
push str.No_reminder_has_been_set
call fcn.0041ccd0
mov ecx, edi
mov byte [ebp - 4], 0x20
call fcn.00411c40
push str.None
mov ecx, esi
call fcn.0041cba0
jmp 0x418a60
call fcn.0041cd10
push esi
mov edx, str.The_reminder
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x5e
mov ecx, esp
mov edx, eax
push str._has_been_cleared.
call fcn.0041f620
add esp, 4
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.00411c40
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x20
call fcn.0041cc00
push str.None
mov ecx, esi
call fcn.0041cba0
jmp 0x418a60
mov edx, str.annoy
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x41769f
sub esp, 0x18
mov dword [ebp - 0xcc], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2e0], esp
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0xd4], xmm0
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x61
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x4174be
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov ecx, esp
push str.Please_provide_a_valid_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.00411c40
lea ecx, [ebp - 0xd4]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0xd4]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x44]
call fcn.0041ea50
sub esp, 0x18
mov dword [ebp - 0x2e0], esp
mov ecx, esp
test al, al
je 0x417545
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x64
mov ecx, esp
push str.Please_provide_a_valid_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0xd4]
call fcn.0041d9c0
jmp 0x4167f9
lea eax, [ebp - 0x44]
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x63
call fcn.00421fd0
add esp, 0x24
test al, al
je 0x417597
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x66
mov ecx, esp
push str.You_cannot_annoy_god_
jmp 0x417517
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00421f60
mov eax, dword [eax]
cmp eax, dword [ebp - 0x178]
je 0x4175de
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x67
mov ecx, esp
push str.User_is_already_being_annoyed.
jmp 0x417517
lea ecx, [ebp - 0xd4]
call fcn.0041bd80
cmp eax, 1
jbe 0x41760e
push 1
call fcn.0041bd60
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00419920
mov ecx, eax
call fcn.0041cbd0
jmp 0x417629
push str.Shut_up_
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00419920
mov ecx, eax
call fcn.0041cba0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x68
push eax
mov edx, str.User___
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x69
mov ecx, esp
mov edx, eax
push str.__will_now_be_annoyed_
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x6a
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0xd4]
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.unannoy
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x417887
sub esp, 0x18
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x2e0], esp
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0x150], xmm0
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x6c
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x41775f
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x6d
mov ecx, esp
push str.Please_provide_a_valid_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x6c
call fcn.00411c40
lea ecx, [ebp - 0x150]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0x150]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x44]
call fcn.0041ea50
test al, al
je 0x4177e6
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, esp
push str.Please_provide_a_valid_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x6e
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x150]
call fcn.0041d9c0
jmp 0x4167f9
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00421f60
mov eax, dword [eax]
cmp eax, dword [ebp - 0x178]
jne 0x41782a
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x70
mov ecx, esp
push str.User_isnt_being_annoyed.
jmp 0x4177b8
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00419ad0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov ecx, esp
push str.User_will_no_longer_be_annoyed_
call fcn.0041ccd0
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x6e
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x150]
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.clearannoy
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x4178de
lea ecx, [ebp - 0x17c]
call fcn.00419a40
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x72
mov ecx, esp
push str.Cleared_annoy_list.
call fcn.0041ccd0
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x20
call fcn.00411c40
jmp 0x418a60
mov edx, str.snipe
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x417c69
mov edi, dword [ebp - 0x2e4]
lea esi, [edi + 0x20]
mov ecx, esi
call fcn.00419e40
sub esp, 0x18
mov dword [ebp - 0x2e0], esp
mov ecx, esp
test eax, eax
jne 0x417933
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x73
mov ecx, esp
push str.No_deleted_message_has_been_recorded.
call fcn.0041ccd0
jmp 0x4167ee
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x100], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x108], xmm0
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0xb0]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
push esi
movq qword [ebp - 0xb0], xmm0
call fcn.00419e70
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x76
call fcn.0041bd80
test eax, eax
jne 0x417a77
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e0], esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x77
call fcn.00419e40
dec eax
push eax
call fcn.00419e20
add eax, 0x30
lea ecx, [ebp - 0x19c]
push eax
mov edx, str.Latest_deleted_message_by___
call fcn.0041f750
push str.___Contents:
mov edx, eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x328]
call fcn.0041f620
mov edi, eax
sub esp, 0x10
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0xb0]
mov esi, esp
call fcn.00419e40
dec eax
push eax
call fcn.00419e20
add eax, 0x18
mov edx, edi
push eax
mov ecx, esi
call fcn.0041f680
add esp, 4
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x7b
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x19c]
call fcn.0041cc00
lea ecx, [ebp - 0xb0]
call fcn.0041d320
lea ecx, [ebp - 0x108]
call fcn.0041d9c0
jmp 0x4167f9
push ecx
push 0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x7c
call fcn.0041bd60
mov ecx, eax
call fcn.004012b0
add esp, 4
mov dword [ebp - 0x2ec], eax
lea ecx, [ebp - 0xb0]
lea esi, [eax - 1]
call fcn.00419e40
sub esp, 0x18
cmp esi, eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e0], esp
mov ecx, esp
push eax
jbe 0x417b26
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x7d
mov ecx, esp
push str.No_message_has_been_recorded_this_far_back_
call fcn.0041ccd0
mov ecx, edi
mov byte [ebp - 4], 0x7c
call fcn.00411c40
lea ecx, [ebp - 0xb0]
call fcn.0041d320
lea ecx, [ebp - 0x108]
call fcn.0041d9c0
lea ecx, [ebp - 0x5c]
call fcn.0041cc00
lea ecx, [ebp - 0x8c]
call fcn.0041cc00
lea ecx, [ebp - 0x74]
call fcn.0041cc00
lea ecx, [ebp - 0x2c]
call fcn.0041cc00
mov esi, dword [ebp - 0x310]
mov byte [ebp - 4], 0x12
inc esi
jmp 0x415c0c
call fcn.0041cd10
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x7e
call fcn.00419e40
or ecx, 0xffffffff
sub ecx, esi
add eax, ecx
lea ecx, [ebp - 0xb0]
push eax
call fcn.00419e20
add eax, 0x30
lea ecx, [ebp - 0x19c]
push eax
mov edx, str.Deleted_message_by___
call fcn.0041f750
add esp, 4
push str.___Contents:
mov edx, eax
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x328]
call fcn.0041f620
add esp, 4
mov dword [ebp - 0x30c], eax
mov byte [ebp - 4], 0x80
sub esp, 0x18
mov ecx, dword [ebp - 0x2ec]
or esi, 0xffffffff
dec ecx
mov edi, esp
sub esi, ecx
lea ecx, [ebp - 0xb0]
call fcn.00419e40
add eax, esi
push eax
call fcn.00419e20
mov edx, dword [ebp - 0x30c]
add eax, 0x18
push eax
mov ecx, edi
call fcn.0041f680
add esp, 4
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x82
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x19c]
call fcn.0041cc00
jmp 0x417add
mov edx, str.admin
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x417f0e
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
jne 0x417cde
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x86
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x13c], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x144], xmm0
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x88
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x417d7e
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e8], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
push str.Please_provide_a_userID
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x88
call fcn.00411c40
lea ecx, [ebp - 0x144]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0x144]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x44]
call fcn.0041ea50
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
je 0x417e05
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x8b
mov ecx, esp
push str.Please_provide_valid_a_userID
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x144]
call fcn.0041d9c0
jmp 0x4167f9
lea eax, [ebp - 0x44]
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x8a
call fcn.00421fd0
add esp, 0x24
test al, al
je 0x417e57
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x8d
mov ecx, esp
push str.User_is_already_an_admin_
jmp 0x417dd7
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x98]
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dl, 0xa
push eax
call fcn.0041eca0
sub esp, 0x14
mov byte [ebp - 4], 0x8e
mov ecx, esp
push str.admins.txt
call fcn.0041ccd0
mov byte [ebp - 4], 0x8a
call fcn.00414a60
add esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x8f
push eax
mov edx, str.User___
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x90
mov ecx, esp
mov edx, eax
push str.__is_now_an_admin_
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x91
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x144]
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.blacklist
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x4181b1
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
jne 0x417f83
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x93
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x130], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x138], xmm0
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x95
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x418023
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e8], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x96
mov ecx, esp
push str.Please_provide_a_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x95
call fcn.00411c40
lea ecx, [ebp - 0x138]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0x138]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x44]
call fcn.0041ea50
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
je 0x4180aa
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
push str.Please_provide_valid_a_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x97
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x138]
call fcn.0041d9c0
jmp 0x4167f9
lea eax, [ebp - 0x44]
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0x99
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x97
call fcn.00421fd0
add esp, 0x24
test al, al
je 0x4180fc
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x9a
mov ecx, esp
push str.User_is_an_admin_
jmp 0x41807c
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00414750
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push str.blacklist.txt
call fcn.0041ccd0
mov byte [ebp - 4], 0x97
call fcn.00414a60
add esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x9c
push eax
mov edx, str.User___
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0x9d
mov ecx, esp
mov edx, eax
push str.__is_now_blacklisted_
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x9e
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x138]
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.viewblacklist
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x4182ab
push str.The_blacklist:_n
lea ecx, [ebp - 0x44]
call fcn.0041ccd0
mov byte [ebp - 4], 0x9f
mov esi, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xb8]
cmp esi, edi
je 0x418269
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x120]
call fcn.0041cd10
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xa0
push eax
mov edx, 0x440eb0
lea ecx, [ebp - 0x19c]
call fcn.0041f750
push 0x440eac
mov edx, eax
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x328]
call fcn.0041f620
add esp, 8
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xa2
call fcn.0041cb30
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x19c]
call fcn.0041cc00
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x9f
call fcn.0041cc00
add esi, 0x18
cmp esi, edi
jne 0x4181f0
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.0041cd10
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x9f
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
jmp 0x418a60
mov edx, str.clearblacklist
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x418385
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
test al, al
jne 0x418320
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xa5
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
lea ecx, [ebp - 0xbc]
call fcn.0041bda0
sub esp, 0xc
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041bed0
sub esp, 0x18
mov byte [ebp - 4], 0xa6
mov ecx, esp
push str.blacklist.txt
call fcn.0041ccd0
mov byte [ebp - 4], 0x20
call fcn.00414780
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xa7
mov ecx, esp
push str.The_blacklist_has_been_successfully_cleared.
jmp 0x4178c5
mov edx, str.whitelist
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x41864d
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
jne 0x4183fa
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xa9
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x124], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x12c], xmm0
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xaa
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xab
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x41849a
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e8], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xac
mov ecx, esp
push str.Please_provide_a_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0xab
call fcn.00411c40
lea ecx, [ebp - 0x12c]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0x12c]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x44]
call fcn.0041ea50
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
je 0x418521
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xae
mov ecx, esp
push str.Please_provide_valid_a_userID.
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0xad
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x12c]
call fcn.0041d9c0
jmp 0x4167f9
lea eax, [ebp - 0x44]
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0xad
call fcn.00421fd0
add esp, 0x24
test al, al
jne 0x418573
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xb0
mov ecx, esp
push str.User_is_not_blacklisted_
jmp 0x4184f3
push dword [ebp - 0xb8]
lea edx, [ebp - 0x44]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x384]
call fcn.00421f00
add esp, 8
lea ecx, [ebp - 0xbc]
push dword [eax]
lea eax, [ebp - 0x390]
push eax
call fcn.0041bdc0
sub esp, 0xc
lea eax, [ebp - 0xbc]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041bed0
sub esp, 0x18
mov byte [ebp - 4], 0xb1
mov ecx, esp
push str.blacklist.txt
call fcn.0041ccd0
mov byte [ebp - 4], 0xad
call fcn.00414780
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xb2
push eax
mov edx, str.User___
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0xb3
mov ecx, esp
mov edx, eax
push str.__is_now_whitelisted_
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0xb4
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0x12c]
call fcn.0041d9c0
jmp 0x418a60
mov edx, str.unadmin
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x418974
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xb5
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
sub esp, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
test al, al
jne 0x4186c2
lea eax, [ebp - 0x2c]
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xb6
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
lea eax, [ebp - 0x5c]
mov dword [ebp - 0xf4], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0xfc], xmm0
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xb7
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.0041cd10
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x20
call fcn.00415630
add esp, 0x30
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xb8
call fcn.0041bd80
sub esp, 0x18
test eax, eax
jne 0x418762
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2e8], esp
mov ecx, esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xb9
mov ecx, esp
push str.Please_provide_a_userID
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0xb8
call fcn.00411c40
lea ecx, [ebp - 0xfc]
call fcn.0041d9c0
jmp 0x4167f9
mov esi, esp
lea ecx, [ebp - 0xfc]
push 0
call fcn.0041bd60
push eax
mov ecx, esi
call fcn.0041cd10
lea ecx, [ebp - 0x44]
call fcn.00415220
add esp, 0x18
mov edx, 0x43f657
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x44]
call fcn.0041ea50
test al, al
je 0x4187e9
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xbb
mov ecx, esp
push str.Please_provide_valid_a_userID
call fcn.0041ccd0
mov edi, dword [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0xba
call fcn.00411c40
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0xfc]
call fcn.0041d9c0
jmp 0x4167f9
mov edx, str.1049336360059809922
lea ecx, [ebp - 0x74]
call fcn.0041ea50
test al, al
jne 0x41894d
mov edx, str.285836707499212800
lea ecx, [ebp - 0x44]
call fcn.0041ea50
test al, al
jne 0x41894d
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xbd
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0xba
call fcn.00421fd0
add esp, 0x24
test al, al
jne 0x418873
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xbe
mov ecx, esp
push str.User_is_not_an_admin_
jmp 0x4187bb
push dword [ebp - 0x94]
lea edx, [ebp - 0x44]
push dword [ebp - 0x98]
lea ecx, [ebp - 0x35c]
call fcn.00421f00
add esp, 8
lea ecx, [ebp - 0x98]
push dword [eax]
lea eax, [ebp - 0x360]
push eax
call fcn.0041bdc0
sub esp, 0xc
lea eax, [ebp - 0x98]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041bed0
sub esp, 0x18
mov byte [ebp - 4], 0xbf
mov ecx, esp
push str.admins.txt
call fcn.0041ccd0
mov byte [ebp - 4], 0xba
call fcn.00414780
add esp, 0xc
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xc0
push eax
mov edx, str.User___
lea ecx, [ebp - 0x328]
call fcn.0041f750
sub esp, 0x14
mov byte [ebp - 4], 0xc1
mov ecx, esp
mov edx, eax
push str.__is_no_longer_an_admin_
call fcn.0041f620
add esp, 4
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0xc2
call fcn.00411c40
lea ecx, [ebp - 0x328]
call fcn.0041cc00
lea ecx, [ebp - 0x44]
call fcn.0041cc00
lea ecx, [ebp - 0xfc]
call fcn.0041d9c0
jmp 0x418a60
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xbc
mov ecx, esp
push str.Heh__nice_try_john.
jmp 0x4187bb
mov edx, str.shutdown
lea ecx, [ebp - 0x5c]
call fcn.0041ea50
test al, al
je 0x418a57
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0xc
mov byte [ebp - 4], 0xc3
lea eax, [ebp - 0x98]
mov ecx, esp
push eax
call fcn.0041bed0
mov byte [ebp - 4], 0x20
call fcn.00421fd0
add esp, 0x24
test al, al
jne 0x4189e9
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xc4
mov ecx, esp
push str.You_need_to_be_an_admin_in_order_to_use_this_command_
jmp 0x4167e3
mov edx, str.1049336360059809922
lea ecx, [ebp - 0x74]
call fcn.0041ea50
sub esp, 0x18
test al, al
mov ecx, esp
lea eax, [ebp - 0x2c]
je 0x418a21
mov dword [ebp - 0x2e8], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xc5
mov ecx, esp
push str.Heh__nice_try_john.
jmp 0x4167e3
mov dword [ebp - 0x360], esp
push eax
call fcn.0041cd10
sub esp, 0x18
mov byte [ebp - 4], 0xc6
mov ecx, esp
push str.Alr_dawg_Im_off
call fcn.0041ccd0
mov ecx, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x20
call fcn.00411c40
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp byte [ebp - 0x2f9], 1
jne 0x418a6b
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jb 0x418aa2
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x418a98
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418b55
push ecx
push edi
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x418aeb
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418ae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418b55
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x418b1f
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x418b15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x418b55
push ecx
push edx
call fcn.0043882c
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x41641f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x416415
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x416415
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [edi + 0x20]
mov edx, edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00411300
add esp, 4
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0xe8]
push dword [ebp - 0xf0]
call fcn.0041da40
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x418c1d
mov edx, dword [ebp - 0xa0]
push ecx
call fcn.00423000
mov ecx, dword [ebp - 0x9c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa4]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 5
cmp ecx, 0x1000
jb 0x418bf5
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x418bf5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.0043882c
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov esi, dword [ebp - 0x308]
add esi, 0x98
jmp 0x415a48