Function at 0x11cc6c80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x11fa0cb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebp
push esi
mov dword [esp + 0xc], ecx
push 0x43c
call fcn.11e679bc
mov ebp, eax
xor esi, esi
add esp, 4
cmp ebp, esi
je 0x11cc76db
push ebx
push edi
mov ecx, 0x10f
xor eax, eax
mov edi, ebp
mov dword [esp + 0x1c], 1
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x78]
mov dword [esp + 0x10], esi
mov eax, dword [edi + 4]
cmp eax, esi
jle 0x11cc75e7
test byte [esp + 0x10], 1
jne 0x11cc6db4
lea eax, [esp + 0x20]
push esi
push eax
mov ecx, edi
call fcn.11cc7810
mov ebx, dword [eax]
push str.proc
mov dword [esp + 0x74], 0
call fcn.11e67d05
push eax
push str.proc
push ebx
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x20]
test eax, eax
sete byte [esp + 0x78]
or ebx, 0xffffffff
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc6db7
mov ecx, dword [esp + 0x10]
mov ebx, 1
or ecx, ebx
push esi
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push 0x103
mov dword [esp + 0x74], ebx
push str.proc
mov dword [esp + 0x80], edx
lea ebx, [ebp + 0xc]
call fcn.11e67d05
mov ecx, dword [esp + 0x80]
add esp, 4
lea edx, [ecx + eax*2]
push edx
push ebx
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc75d4
push ebx
push str.CDynAddCMD::SaveConfig_1__proc:_s_
jmp 0x11cc75c5
or ebx, 0xffffffff
test byte [esp + 0x10], 2
jne 0x11cc6e93
lea eax, [esp + 0x28]
push esi
push eax
mov ecx, edi
call fcn.11cc7810
mov ecx, dword [eax]
push str.cmd
mov dword [esp + 0x74], 2
mov dword [esp + 0x7c], ecx
call fcn.11e67d05
mov edx, dword [esp + 0x7c]
push eax
push str.cmd
push edx
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x28]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc6e93
mov eax, dword [esp + 0x10]
push esi
or al, 2
mov ecx, edi
mov dword [esp + 0x14], eax
lea eax, [esp + 0x30]
push eax
call fcn.11cc7810
mov ecx, dword [eax]
push 0x103
push str.cmd
mov dword [esp + 0x78], 3
mov dword [esp + 0x80], ecx
lea ebx, [ebp + 0x214]
call fcn.11e67d05
mov edx, dword [esp + 0x80]
add esp, 4
lea eax, [edx + eax*2]
push eax
push ebx
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc75d4
push ebx
push str.CDynAddCMD::SaveConfig_2__cmd:_s_
jmp 0x11cc75c5
test byte [esp + 0x10], 4
jne 0x11cc6fdf
lea ecx, [esp + 0x30]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.osver
mov dword [esp + 0x74], 4
mov dword [esp + 0x7c], edx
call fcn.11e67d05
push eax
mov eax, dword [esp + 0x80]
push str.osver
push eax
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x30]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc6fdf
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x34]
or al, 4
push esi
mov dword [esp + 0x14], eax
xor eax, eax
push ecx
mov ecx, edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], eax
call fcn.11cc7810
mov ebx, dword [eax]
lea edx, [esp + 0x18]
lea eax, [esp + 0x78]
push edx
push eax
push str._lu__lu
push str.osver
mov dword [esp + 0x80], 5
call fcn.11e67d05
add esp, 4
lea ecx, [ebx + eax*2]
push ecx
call fcn.11e68128
add esp, 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc6f99
call fcn.11e93880
push eax
call fcn.11e93870
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x80]
push edx
push eax
push str.CDynAddCMD::SaveConfig_3__OsVer:_08x__08x____08x__08x_
push 0x12040e68
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x1c
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x11cc6fad
mov eax, dword [esp + 0x18]
test eax, eax
je 0x11cc75db
call fcn.11e93870
cmp dword [esp + 0x78], eax
ja 0x11cc763c
call fcn.11e93870
cmp dword [esp + 0x78], eax
jne 0x11cc75d4
call fcn.11e93880
cmp dword [esp + 0x18], eax
ja 0x11cc763c
jmp 0x11cc75d4
test byte [esp + 0x10], 8
jne 0x11cc70c5
lea ecx, [esp + 0x38]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.prover
mov dword [esp + 0x74], 6
mov dword [esp + 0x7c], edx
call fcn.11e67d05
push eax
mov eax, dword [esp + 0x80]
push str.prover
push eax
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x38]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc70c5
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x3c]
push esi
or al, 8
push ecx
mov ecx, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], 0
call fcn.11cc7810
mov ebx, dword [eax]
lea edx, [esp + 0x78]
push edx
push 0x1204147c
push str.prover
mov dword [esp + 0x7c], 7
call fcn.11e67d05
add esp, 4
lea eax, [ebx + eax*2]
push eax
call fcn.11e68128
add esp, 0xc
lea ecx, [esp + 0x3c]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [esp + 0x78]
mov dword [ebp + 8], eax
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11cc75d4
push eax
push str.CDynAddCMD::SaveConfig_4__ProVer:0x_08x_
jmp 0x11cc75c5
test byte [esp + 0x10], 0x10
jne 0x11cc7257
lea ecx, [esp + 0x40]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.with
mov dword [esp + 0x74], 8
mov dword [esp + 0x7c], edx
call fcn.11e67d05
push eax
mov eax, dword [esp + 0x80]
push str.with
push eax
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x40]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc7257
lea ecx, [esp + 0x44]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.with
mov dword [esp + 0x74], 9
mov ebx, dword [edx - 8]
call fcn.11e67d05
add esp, 4
lea ecx, [esp + 0x44]
sub ebx, eax
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
lea eax, [ebx + ebx + 2]
push eax
call fcn.11e679bc
mov ecx, dword [ebp + 0x41c]
add esp, 4
mov dword [ebp + ecx*4 + 0x420], eax
mov edx, dword [ebp + 0x41c]
mov eax, dword [ebp + edx*4 + 0x420]
test eax, eax
je 0x11cc75e7
lea eax, [esp + 0x48]
push esi
push eax
mov ecx, edi
call fcn.11cc7810
mov ecx, dword [eax]
push ebx
push str.with
mov dword [esp + 0x78], 0xa
mov dword [esp + 0x80], ecx
call fcn.11e67d05
mov edx, dword [esp + 0x80]
mov ecx, dword [ebp + 0x41c]
add esp, 4
lea eax, [edx + eax*2]
mov edx, dword [ebp + ecx*4 + 0x420]
push eax
push edx
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [ebp + 0x41c]
mov ecx, dword [ebp + eax*4 + 0x420]
mov word [ecx + ebx*2], 0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc7230
mov edx, dword [ebp + 0x41c]
mov eax, dword [ebp + edx*4 + 0x420]
push eax
push str.CDynAddCMD::SaveConfig_5__WithCmd:_s_
push 0x12040e68
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [ebp + 0x41c]
inc ecx
mov eax, ecx
mov dword [ebp + 0x41c], ecx
cmp eax, 2
jb 0x11cc75d4
mov eax, dword [esp + 0x10]
or al, 0x10
mov dword [esp + 0x10], eax
jmp 0x11cc75d4
test byte [esp + 0x10], 0x20
jne 0x11cc73e9
lea ecx, [esp + 0x4c]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.not
mov dword [esp + 0x74], 0xb
mov dword [esp + 0x7c], edx
call fcn.11e67d05
push eax
mov eax, dword [esp + 0x80]
push str.not
push eax
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x4c]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc73e9
lea ecx, [esp + 0x50]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.not
mov dword [esp + 0x74], 0xc
mov ebx, dword [edx - 8]
call fcn.11e67d05
add esp, 4
lea ecx, [esp + 0x50]
sub ebx, eax
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
lea eax, [ebx + ebx + 2]
push eax
call fcn.11e679bc
mov ecx, dword [ebp + 0x428]
add esp, 4
mov dword [ebp + ecx*4 + 0x42c], eax
mov edx, dword [ebp + 0x428]
mov eax, dword [ebp + edx*4 + 0x42c]
test eax, eax
je 0x11cc75e7
lea eax, [esp + 0x54]
push esi
push eax
mov ecx, edi
call fcn.11cc7810
mov ecx, dword [eax]
push ebx
push str.not
mov dword [esp + 0x78], 0xd
mov dword [esp + 0x80], ecx
call fcn.11e67d05
mov edx, dword [esp + 0x80]
mov ecx, dword [ebp + 0x428]
add esp, 4
lea eax, [edx + eax*2]
mov edx, dword [ebp + ecx*4 + 0x42c]
push eax
push edx
call fcn.11e674bf
add esp, 0xc
lea ecx, [esp + 0x54]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
mov eax, dword [ebp + 0x428]
mov ecx, dword [ebp + eax*4 + 0x42c]
mov word [ecx + ebx*2], 0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc73c2
mov edx, dword [ebp + 0x428]
mov eax, dword [ebp + edx*4 + 0x42c]
push eax
push str.CDynAddCMD::SaveConfig_6__NotCmd:_s_
push 0x12040e68
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [ebp + 0x428]
inc ecx
mov eax, ecx
mov dword [ebp + 0x428], ecx
cmp eax, 2
jb 0x11cc75d4
mov eax, dword [esp + 0x10]
or al, 0x20
mov dword [esp + 0x10], eax
jmp 0x11cc75d4
test byte [esp + 0x10], 0x40
jne 0x11cc74dd
lea ecx, [esp + 0x58]
push esi
push ecx
mov ecx, edi
call fcn.11cc7810
mov edx, dword [eax]
push str.pos
mov dword [esp + 0x74], 0xe
mov dword [esp + 0x7c], edx
call fcn.11e67d05
push eax
mov eax, dword [esp + 0x80]
push str.pos
push eax
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x58]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc74dd
mov ecx, dword [esp + 0x10]
push esi
or ecx, 0x40
mov dword [ebp + 0x434], 1
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x60]
push ecx
mov ecx, edi
call fcn.11cc7810
mov ebx, dword [eax]
push str.pos
mov dword [esp + 0x74], 0xf
call fcn.11e67d05
mov bx, word [ebx + eax*2]
add esp, 4
lea ecx, [esp + 0x5c]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
cmp bx, 0x31
jne 0x11cc74af
mov dword [ebp + 0x434], 1
jmp 0x11cc74bf
cmp bx, 0x32
jne 0x11cc74bf
mov dword [ebp + 0x434], 2
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc75d4
mov edx, dword [ebp + 0x434]
push edx
push str.CDynAddCMD::SaveConfig_7__Pos:_08x_
jmp 0x11cc75c5
test byte [esp + 0x10], 0x80
jne 0x11cc75d4
lea eax, [esp + 0x60]
push esi
push eax
mov ecx, edi
call fcn.11cc7810
mov ecx, dword [eax]
push str.relation
mov dword [esp + 0x74], 0x10
mov dword [esp + 0x7c], ecx
call fcn.11e67d05
mov edx, dword [esp + 0x7c]
push eax
push str.relation
push edx
call fcn.11e68a1f
add esp, 0x10
lea ecx, [esp + 0x60]
test eax, eax
sete byte [esp + 0x78]
mov dword [esp + 0x70], ebx
call fcn.11e7f280
mov al, byte [esp + 0x78]
test al, al
je 0x11cc75d4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x64]
or cl, 0x80
push esi
mov dword [esp + 0x14], ecx
push eax
mov ecx, edi
mov dword [ebp + 0x438], 0
call fcn.11cc7810
mov ebx, dword [eax]
push str.relation
mov dword [esp + 0x74], 0x11
call fcn.11e67d05
mov bx, word [ebx + eax*2]
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x70], 0xffffffff
call fcn.11e7f280
cmp bx, 0x31
jne 0x11cc75a0
mov dword [ebp + 0x438], 1
jmp 0x11cc75b0
cmp bx, 0x32
jne 0x11cc75b0
mov dword [ebp + 0x438], 2
mov eax, dword [0x12133f80]
test eax, eax
je 0x11cc75d4
mov ecx, dword [ebp + 0x438]
push ecx
push str.CDynAddCMD::SaveConfig_8__Relation:_08x_
push 0x12040e68
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
cmp byte [esp + 0x10], 0xff
je 0x11cc75e7
mov eax, dword [edi + 4]
inc esi
cmp esi, eax
jl 0x11cc6cdf
mov eax, dword [ebp + 0x434]
test eax, eax
jne 0x11cc75fb
mov dword [ebp + 0x434], 1
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x14]
xor edi, edi
mov edx, dword [edx + 0x2c]
mov eax, dword [esi + 0x28]
mov ebx, edx
mov dword [esp + 0x60], ebx
inc ebx
cmp ebx, edi
jne 0x11cc76ee
cmp eax, edi
je 0x11cc762a
push eax
call fcn.11e679b1
add esp, 4
mov dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x60]
mov dword [esi + 0x30], edi
mov dword [esi + 0x2c], edi
mov dword [eax + ecx*4], ebp
jmp 0x11cc76b7
mov eax, dword [ebp + 0x41c]
xor edi, edi
test eax, eax
mov dword [esp + 0x1c], 0
jbe 0x11cc7679
lea esi, [ebp + 0x420]
mov eax, dword [esi]
test eax, eax
je 0x11cc766b
push eax
call fcn.11e679b1
add esp, 4
mov dword [esi], 0
mov eax, dword [ebp + 0x41c]
inc edi
add esi, 4
cmp edi, eax
jb 0x11cc7656
mov eax, dword [ebp + 0x428]
xor edi, edi
test eax, eax
jbe 0x11cc76ae
lea esi, [ebp + 0x42c]
mov eax, dword [esi]
test eax, eax
je 0x11cc76a0
push eax
call fcn.11e679b1
add esp, 4
mov dword [esi], 0
mov eax, dword [ebp + 0x428]
inc edi
add esi, 4
cmp edi, eax
jb 0x11cc768b
push ebp
call fcn.11e679b1
add esp, 4
mov eax, dword [0x12133f80]
pop edi
test eax, eax
pop ebx
je 0x11cc76db
mov edx, dword [esp + 0x14]
push edx
push str.CDynAddCMD::SaveConfig______d_
push 0x12040e68
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
mov ecx, dword [esp + 0x60]
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x64
ret 4
cmp eax, edi
jne 0x11cc7731
lea edi, [ebx*4]
push edi
call fcn.11e679bc
mov edx, eax
mov ecx, edi
mov dword [esi + 0x28], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x60]
mov dword [esi + 0x30], ebx
mov dword [esi + 0x2c], ebx
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x28]
mov dword [eax + ecx*4], ebp
jmp 0x11cc76b7
mov ecx, dword [esi + 0x30]
cmp ebx, ecx
jg 0x11cc775d
cmp ebx, edx
jle 0x11cc7747
mov ecx, ebx
lea edi, [eax + edx*4]
sub ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x60]
mov dword [esi + 0x2c], ebx
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x28]
mov dword [eax + ecx*4], ebp
jmp 0x11cc76b7
mov eax, dword [esi + 0x34]
cmp eax, edi
jne 0x11cc7787
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x11cc777b
mov eax, 4
jmp 0x11cc7787
cmp eax, 0x400
jle 0x11cc7787
mov eax, 0x400
add eax, ecx
cmp ebx, eax
mov dword [esp + 0x78], eax
jl 0x11cc7795
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
lea ecx, [eax*4]
push ecx
call fcn.11e679bc
mov ecx, dword [esi + 0x2c]
mov esi, dword [esi + 0x28]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x68], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x18]
mov ecx, ebx
mov edx, dword [esi + 0x2c]
sub ecx, edx
lea edi, [eax + edx*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x28]
push eax
call fcn.11e679b1
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x80]
mov dword [esi + 0x28], ecx
mov eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], edx
add esp, 8
mov dword [eax + ecx*4], ebp
jmp 0x11cc76b7