Function at 0x10006b60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1006c0e0
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100810f0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov dword [esp + 0x50], 0
mov eax, dword [0x100829cc]
mov edx, dword [eax + 0xc]
mov ecx, 0x100829cc
call edx
add eax, 0x10
mov dword [esp + 0x18], eax
mov byte [esp + 0x50], 1
mov eax, dword [0x100829cc]
mov edx, dword [eax + 0xc]
mov ecx, 0x100829cc
call edx
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x50], 2
mov eax, dword [0x100829cc]
mov edx, dword [eax + 0xc]
mov ecx, 0x100829cc
call edx
add eax, 0x10
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x54], 3
call fcn.100032e0
mov ebx, 4
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x5c]
cmp dword [eax - 0xc], 0
jge 0x10006c0f
lea eax, [esp + 0x5c]
lea edi, [esp + 0x18]
or esi, 0xffffffff
call fcn.10003200
jmp 0x10006c8e
push 0x1007a690
push eax
call fcn.1004ec8e
add esp, 8
test eax, eax
jne 0x10006c33
lea eax, [esp + 0x5c]
lea edi, [esp + 0x18]
or esi, 0xffffffff
call fcn.10003200
jmp 0x10006c8e
sub eax, dword [esp + 0x5c]
sar eax, 1
mov esi, eax
cmp esi, 0xffffffff
jne 0x10006c4f
lea eax, [esp + 0x5c]
lea edi, [esp + 0x18]
call fcn.10003200
jmp 0x10006c8e
lea ecx, [esp + 0x24]
lea edx, [esp + 0x5c]
call fcn.10002ae0
lea edi, [esp + 0x18]
mov byte [esp + 0x50], 5
call fcn.10003200
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10006c8e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 1
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax - 0xc]
js 0x10006dbb
cmp esi, ecx
jg 0x10006dbb
lea ecx, [eax + esi*2]
push 0x1007a82c
push ecx
call fcn.1004ec8e
add esp, 8
test eax, eax
je 0x10006dbb
sub eax, dword [esp + 0x5c]
sar eax, 1
mov ebp, eax
cmp ebp, 0xffffffff
je 0x10006dbb
jmp 0x10006cd7
mov ebx, 4
lea edx, [esp + 0x5c]
mov eax, ebp
push edx
sub eax, esi
mov ecx, esi
lea edx, [esp + 0x2c]
call fcn.10002a30
mov byte [esp + 0x50], 6
mov ecx, dword [eax]
mov esi, dword [esp + 0x20]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x10006d4d
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10006d3b
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x10006d3b
call fcn.10003bd0
mov dword [esp + 0x24], eax
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x10006d2e
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [esp + 0x24]
add ecx, 0x10
mov dword [esp + 0x20], ecx
jmp 0x10006d4d
mov ebx, dword [ecx - 0xc]
push ecx
lea eax, [esp + 0x24]
call fcn.10003ad0
mov ebx, 4
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10006d71
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ebx, [esp + 0x20]
lea edi, [esp + 0x30]
call fcn.10002cc0
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax - 0xc]
lea esi, [ebp + 3]
test esi, esi
jl 0x10006db6
cmp esi, ecx
jg 0x10006db6
lea ecx, [eax + esi*2]
push 0x1007a82c
push ecx
call fcn.1004ec8e
add esp, 8
test eax, eax
je 0x10006db6
sub eax, dword [esp + 0x5c]
sar eax, 1
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x10006cd2
mov ebx, 4
mov ecx, esi
lea esi, [esp + 0x28]
lea edx, [esp + 0x5c]
call fcn.10002a10
lea edi, [esp + 0x20]
mov byte [esp + 0x50], 7
call fcn.10003200
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10006dfc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x20]
cmp dword [ecx - 0xc], 0
je 0x10006e18
lea ebx, [esp + 0x20]
lea edi, [esp + 0x30]
call fcn.10002cc0
mov ebx, 4
mov ebp, dword [esp + 0x18]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [ebp - 4]
sub eax, esi
or eax, ecx
jge 0x10006e3f
mov ecx, esi
lea eax, [esp + 0x18]
call fcn.10003b80
mov ebp, dword [esp + 0x18]
lea edx, [esi + 1]
push edx
push ebp
call fcn.1004f086
add esp, 8
test esi, esi
jl 0x100075c4
cmp esi, dword [ebp - 8]
jg 0x100075c4
xor eax, eax
mov dword [ebp - 0xc], esi
mov word [ebp + esi*2], ax
mov ecx, str.setconfig
mov eax, ebp
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10006e94
test dx, dx
je 0x10006e90
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10006e94
add eax, ebx
add ecx, ebx
test dx, dx
jne 0x10006e70
xor eax, eax
jmp 0x10006e99
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x10006f43
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 8
jne 0x100074ac
mov eax, dword [eax + 4]
push ecx
sub eax, 0x10
mov dword [esp + 0x28], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x54], 8
mov edx, dword [esp + 0x44]
sub edx, dword [esp + 0x40]
sar edx, 2
test edx, edx
ja 0x10006eec
call fcn.1004f1fa
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
mov esi, dword [esp + 0x60]
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x5c], bl
call fcn.10008680
lea edi, [esp + 0x1c]
mov byte [esp + 0x50], 9
call fcn.10003200
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x1000703d
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.getconfig
call fcn.10002b50
add esp, 4
test al, al
je 0x10006fcd
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub edx, eax
and edx, 0xfffffffc
cmp edx, ebx
jne 0x100074ac
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov ecx, dword [esp + 0x5c]
add eax, 0x10
lea ebx, [esp + 0x2c]
mov dword [esi], eax
call fcn.10008750
lea edi, [esp + 0x1c]
mov byte [esp + 0x50], 0xa
call fcn.10003200
mov byte [esp + 0x50], 4
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100074ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x100074ac
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.tankskin
call fcn.10002b50
add esp, 4
test al, al
je 0x10007052
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub edx, eax
and edx, 0xfffffffc
cmp edx, ebx
jne 0x100074ac
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
lea esi, [esp + 0x2c]
call fcn.10007be0
lea edi, [esp + 0x1c]
mov byte [esp + 0x50], 0xb
call fcn.10003200
mov byte [esp + 0x50], bl
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100074ac
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x100074ac
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.hellobox
call fcn.10002b50
add esp, 4
test al, al
je 0x100070a6
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
sub edx, eax
and edx, 0xfffffffc
cmp edx, ebx
jne 0x100074ac
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
lea esi, [esp + 0x2c]
call fcn.10007c80
mov byte [esp + 0x50], 0xc
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.receivemsg
call fcn.10002b50
add esp, 4
test al, al
je 0x10007108
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov edx, dword [esp + 0x5c]
add eax, 0x10
mov dword [esi], eax
push edx
lea esi, [esp + 0x30]
call fcn.10007b50
mov byte [esp + 0x50], 0xd
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.submitsearch
call fcn.10002b50
add esp, 4
test al, al
je 0x1000716a
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x2c]
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.10009060
mov byte [esp + 0x50], 0xe
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.getsearchresult
call fcn.10002b50
add esp, 4
test al, al
je 0x100071cc
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov edx, dword [esp + 0x5c]
add eax, 0x10
mov dword [esi], eax
push edx
lea esi, [esp + 0x30]
call fcn.10008f30
mov byte [esp + 0x50], 0xf
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.unzip
call fcn.10002b50
add esp, 4
test al, al
je 0x1000722e
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x2c]
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.10007fb0
mov byte [esp + 0x50], 0x10
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.isfileexists
call fcn.10002b50
add esp, 4
test al, al
je 0x10007291
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
lea edx, [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x5c]
push edx
push eax
call fcn.10007d00
mov byte [esp + 0x50], 0x11
jmp 0x10007496
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.pluginlog
call fcn.10002b50
add esp, 4
test al, al
je 0x100072f4
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x3c]
and edx, 0xfffffffc
cmp edx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov ecx, dword [esp + 0x5c]
add eax, 0x10
mov dword [esi], eax
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.10007df0
mov byte [esp + 0x50], 0x12
jmp 0x10007496
lea edx, [esp + 0x18]
push edx
mov ecx, str.userlogin
call fcn.10002b50
add esp, 4
test al, al
je 0x1000737e
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
and eax, 0xfffffffc
cmp eax, 8
jne 0x100074ac
lea edi, [eax - 7]
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
xor edi, edi
lea esi, [esp + 0x34]
mov byte [esp + 0x54], 0x13
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x2c], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
lea ecx, [esp + 0x30]
mov dword [esi], eax
push ecx
mov byte [esp + 0x5c], bl
call fcn.10007690
mov byte [esp + 0x50], 0x14
jmp 0x10007496
lea edx, [esp + 0x18]
push edx
mov ecx, str.deletefile
call fcn.10002b50
add esp, 4
test al, al
je 0x100073e1
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
and eax, 0xfffffffc
cmp eax, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
push ecx
add eax, 0x10
push edx
mov dword [esi], eax
call fcn.100083b0
mov byte [esp + 0x50], 0x15
jmp 0x10007496
lea eax, [esp + 0x18]
push eax
mov ecx, str.getfilehash
call fcn.10002b50
add esp, 4
test al, al
je 0x10007441
mov ecx, dword [esp + 0x40]
sub ecx, dword [esp + 0x3c]
and ecx, 0xfffffffc
cmp ecx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
lea edx, [esp + 0x2c]
mov dword [esi], eax
mov eax, dword [esp + 0x5c]
push edx
push eax
call fcn.100084b0
mov byte [esp + 0x50], 0x16
jmp 0x10007496
lea ecx, [esp + 0x18]
push ecx
mov ecx, str.addstatistic
call fcn.10002b50
add esp, 4
test al, al
je 0x100074ac
mov edx, dword [esp + 0x40]
sub edx, dword [esp + 0x3c]
and edx, 0xfffffffc
cmp edx, ebx
jne 0x100074ac
xor edi, edi
lea esi, [esp + 0x30]
call fcn.1000a280
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.10003bd0
add eax, 0x10
mov dword [esi], eax
lea eax, [esp + 0x2c]
push eax
call fcn.100075d0
mov byte [esp + 0x50], 0x17
lea edi, [esp + 0x1c]
call fcn.10003200
lea eax, [esp + 0x28]
mov byte [esp + 0x50], bl
call fcn.100030a0
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
push esi
push ecx
push str.PluginCommand___Cmd:_s_ReturnValue:_s
call fcn.1000d080
add esp, 8
add esi, 0xfffffff0
mov eax, esi
mov dword [esp + 0x30], esp
mov edi, esp
call fcn.10003bd0
mov ecx, dword [esp + 0x5c]
add eax, 0x10
mov dword [edi], eax
call fcn.10008840
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x3c]
xor ebx, ebx
cmp eax, ebx
je 0x10007505
mov edi, dword [esp + 0x40]
call fcn.10003d30
mov edx, dword [esp + 0x3c]
push edx
call fcn.1004ea14
add esp, 4
mov eax, dword [esp + 0x30]
push eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.1004ea14
add esp, 4
mov byte [esp + 0x50], 2
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1000753c
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov byte [esp + 0x50], 1
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007561
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x50], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10007582
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x50], 0xffffffff
mov eax, dword [esp + 0x5c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100075aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov al, byte [esp + 0x58]
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret 8
push 0x80070057
call fcn.10005a00
int3