Function at 0x100101b0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2028
call fcn.10055700
mov eax, dword [0x1006d258]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
push eax
push str._I_N___p_
push 0
push 0x10064354
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push 0
push 0x100614bd
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.10011fd0
mov eax, dword [ebp + 0x14]
push eax
push 0x10064368
push 1
push 0x100614be
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov dword [ebp - 0xc], 0
push 0
push 1
mov ecx, dword [0x100734b4]
push ecx
mov edx, dword [0x100734ac]
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.1002c200
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x10010286
mov ecx, dword [ebp - 8]
push ecx
push 0x10064370
push 1
push 0x1006437c
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 8]
jmp 0x10010a34
cmp dword [ebp + 0x1c], 1
jne 0x1001038d
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x2028], edx
mov eax, dword [ebp + 0x14]
sub eax, 1
push eax
mov ecx, dword [ebp + 0x10]
add ecx, 1
push ecx
call fcn.10011110
mov byte [ebp - 0x2021], al
push 0x1000
push 0
lea edx, [ebp - 0x2020]
push edx
call fcn.1004e3d0
add esp, 0xc
mov eax, dword [ebp - 0x2028]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x2020]
push edx
call fcn.1004ec60
add esp, 0xc
mov eax, dword [ebp - 0x2028]
mov cl, byte [ebp - 0x2021]
mov byte [ebp + eax - 0x2020], cl
mov edx, dword [ebp - 0x2028]
add edx, 1
mov dword [ebp - 0x2028], edx
push str._LRC_I_N__
push 0
push 0x1006439c
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x18
mov eax, dword [ebp - 0x2028]
push eax
lea ecx, [ebp - 0x2020]
push ecx
push 0
push 0x100614bf
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.10011fd0
mov edx, dword [ebp - 0x2028]
push edx
push 0x100643b0
push 1
push 0x100614c6
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 0x2028]
push eax
lea ecx, [ebp - 0x2020]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.1002c530
mov dword [ebp - 8], eax
jmp 0x100103a1
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.1002c530
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100103dc
lea eax, [ebp - 0xc]
push eax
call fcn.1002c7e0
mov ecx, dword [ebp - 8]
push ecx
push 0x100643b8
push 1
push 0x100643c4
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 8]
jmp 0x10010a34
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 5]
cmp eax, 0x30
jne 0x10010430
lea ecx, [ebp - 0xc]
push ecx
call fcn.1002c7e0
push 0
push 0x100643d8
push 1
push 0x100643e4
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov edx, dword [ebp + 8]
mov ax, word [0x100643f8]
mov word [edx], ax
mov ecx, dword [ebp + 8]
mov byte [ecx + 2], 0
mov eax, 2
jmp 0x10010a34
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + 5]
cmp eax, 0x10
jne 0x10010484
lea ecx, [ebp - 0xc]
push ecx
call fcn.1002c7e0
push 0
push 0x100643fc
push 1
push 0x10064408
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov edx, dword [ebp + 8]
mov ax, word [0x1006441c]
mov word [edx], ax
mov ecx, dword [ebp + 8]
mov byte [ecx + 2], 0
mov eax, 2
jmp 0x10010a34
mov byte [ebp - 1], 0
push 0x1000
push 0
lea edx, [ebp - 0x1018]
push edx
call fcn.1004e3d0
add esp, 0xc
mov dword [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0x18]
push eax
call fcn.100481ab
add esp, 4
add eax, 1
imul eax, eax, 0x3e8
mov dword [ebp - 0x101c], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1020]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x101c]
jae 0x1001096c
mov byte [ebp - 1], 0
push 0x1000
push 0
lea edx, [ebp - 0x1018]
push edx
call fcn.1004e3d0
add esp, 0xc
lea eax, [ebp - 0x1018]
push eax
lea ecx, [ebp - 1]
push ecx
mov edx, dword [ebp - 0x101c]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.1000fd00
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x10010564
lea ecx, [ebp - 0xc]
push ecx
call fcn.1002c7e0
mov edx, dword [ebp - 0x14]
push edx
push 0x10064420
push 1
push 0x1006442c
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 0x14]
jmp 0x10010a34
movzx eax, byte [ebp - 1]
test eax, eax
jne 0x100105c2
mov ecx, 0x10064440
mov dx, word [ebp - 0x1013]
cmp dx, word [ecx]
jne 0x1001058c
mov eax, dword [ebp + 8]
mov cx, word [0x10064444]
mov word [eax], cx
jmp 0x10010598
mov edx, dword [ebp + 8]
mov ax, word [0x10064448]
mov word [edx], ax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1018]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1004ec60
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x1001096c
movzx edx, byte [ebp - 1]
cmp edx, 0x32
jne 0x100105d5
jmp 0x100104d3
movzx eax, byte [ebp - 1]
cmp eax, 0x31
jne 0x100105e8
jmp 0x100104d3
movzx ecx, byte [ebp - 1]
cmp ecx, 0x36
jne 0x100105fb
jmp 0x100104d3
movzx edx, byte [ebp - 1]
cmp edx, 0x39
jne 0x1001060e
jmp 0x100104d3
movzx eax, byte [ebp - 1]
cmp eax, 0x3a
jne 0x10010621
jmp 0x100104d3
movzx ecx, byte [ebp - 1]
cmp ecx, 0x36
jne 0x10010634
jmp 0x100104d3
movzx edx, byte [ebp - 1]
cmp edx, 0x10
jne 0x10010674
mov eax, dword [ebp + 8]
mov cx, word [0x1006444c]
mov word [eax], cx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1004ec60
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], 0
jmp 0x1001096c
movzx eax, byte [ebp - 1]
cmp eax, 6
jne 0x100106b4
mov ecx, dword [ebp + 8]
mov dx, word [0x10064450]
mov word [ecx], dx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1018]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1004ec60
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x14]
mov byte [eax], 0
jmp 0x1001096c
movzx ecx, byte [ebp - 1]
cmp ecx, 0x15
jne 0x100106f3
mov edx, dword [ebp + 8]
mov ax, word [0x10064454]
mov word [edx], ax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1018]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1004ec60
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x1001096c
movzx edx, byte [ebp - 1]
cmp edx, 0x34
jne 0x10010733
mov eax, dword [ebp + 8]
mov cx, word [0x10064458]
mov word [eax], cx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1004ec60
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], 0
jmp 0x1001096c
movzx eax, byte [ebp - 1]
cmp eax, 0x35
jne 0x10010773
mov ecx, dword [ebp + 8]
mov dx, word [0x1006445c]
mov word [ecx], dx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1018]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1004ec60
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x14]
mov byte [eax], 0
jmp 0x1001096c
movzx ecx, byte [ebp - 1]
cmp ecx, 0x37
jne 0x100107b2
mov edx, dword [ebp + 8]
mov ax, word [0x10064460]
mov word [edx], ax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1018]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1004ec60
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x1001096c
movzx edx, byte [ebp - 1]
cmp edx, 0x58
jne 0x100107f2
mov eax, dword [ebp + 8]
mov cx, word [0x10064464]
mov word [eax], cx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1004ec60
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], 0
jmp 0x1001096c
movzx eax, byte [ebp - 1]
cmp eax, 0x59
jne 0x10010832
mov ecx, dword [ebp + 8]
mov dx, word [0x10064468]
mov word [ecx], dx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1018]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1004ec60
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x14]
mov byte [eax], 0
jmp 0x1001096c
movzx ecx, byte [ebp - 1]
cmp ecx, 0x79
jne 0x10010871
mov edx, dword [ebp + 8]
mov ax, word [0x1006446c]
mov word [edx], ax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1018]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1004ec60
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x1001096c
movzx edx, byte [ebp - 1]
cmp edx, 0x49
jne 0x100108b1
mov eax, dword [ebp + 8]
mov cx, word [0x10064470]
mov word [eax], cx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1004ec60
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], 0
jmp 0x1001096c
movzx eax, byte [ebp - 1]
cmp eax, 0x69
jne 0x100108ee
mov ecx, dword [ebp + 8]
mov dx, word [0x10064474]
mov word [ecx], dx
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1018]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.1004ec60
add esp, 0xc
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x14]
mov byte [eax], 0
jmp 0x1001096c
movzx ecx, byte [ebp - 1]
cmp ecx, 0x5a
jne 0x10010927
mov edx, dword [ebp + 8]
mov ax, word [0x10064478]
mov word [edx], ax
mov ecx, dword [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1018]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1004ec60
add esp, 0xc
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x14]
mov byte [ecx], 0
jmp 0x1001096c
movzx edx, byte [ebp - 1]
cmp edx, 0x7a
jne 0x1001095f
mov eax, dword [ebp + 8]
mov cx, word [0x1006447c]
mov word [eax], cx
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x1018]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.1004ec60
add esp, 0xc
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 0x14]
mov byte [edx], 0
jmp 0x1001096c
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100104d3
mov eax, dword [ebp + 8]
mov byte [eax + 2], 0
push 0x1000
push 0
lea ecx, [ebp - 0x1018]
push ecx
call fcn.1004e3d0
add esp, 0xc
lea edx, [ebp - 0xc]
push edx
call fcn.1002c7e0
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x101c]
jbe 0x100109cd
mov dword [ebp - 8], 0xfffffa4c
mov ecx, dword [ebp - 8]
push ecx
push str._OUT___ld_
push 1
push 0x1006448c
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 8]
jmp 0x10010a34
push str._OUT__
push 0
push 0x100644a8
push 1
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x18
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0x100614c7
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.10011fd0
mov ecx, dword [ebp - 0x14]
push ecx
push 0x100644bc
push 1
push 0x100614d5
push 0
push str.ksnetcomm.cat
push 0x100720a0
call fcn.100122f0
add esp, 0x1c
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.10048168
mov esp, ebp
pop ebp
ret 0x18