Function at 0x1011bef0
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
movzx eax, word [ebp + 2]
push esi
push eax
call fcn.1011bd20
mov ecx, dword [ebp + 0x1c]
movzx edx, word [ebp + 0xc]
mov ebx, dword [esp + 0x1c]
push eax
push ecx
push edx
push str._4d__s__s
push 0x9f
push ebx
call fcn.1011bd00
add esp, 0x1c
cmp byte [ebp], 0xf0
mov esi, eax
je 0x1011c33f
movzx eax, word [ebp + 0xc]
test ax, ax
jne 0x1011bf55
mov eax, 0x9f
sub eax, esi
push str.___ZERO_RDATA_LENGTH___
push eax
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0xc
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
movzx ecx, word [ebp + 2]
dec ecx
push edi
cmp ecx, 0x2e
ja case.0x1011bf6b.3
movzx ecx, byte [ecx + 0x1011c36c]
jmp dword [ecx*4 + 0x1011c348]
mov edx, dword [esp + 0x18]
push edx
mov eax, 0x9f
sub eax, esi
push str._.4a
push eax
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov ecx, dword [esp + 0x18]
push ecx
push str._s
mov edx, 0x9f
sub edx, esi
push edx
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x210]
mov edx, dword [eax + 0x20c]
push ecx
mov ecx, dword [eax + 0x208]
push edx
mov edx, dword [eax + 0x204]
push ecx
mov ecx, dword [eax + 0x200]
push edx
push ecx
lea edx, [eax + 0x100]
push edx
push eax
mov eax, 0x9f
sub eax, esi
push str._s__s__d__d__d__d__d
push eax
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0x28
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov ecx, dword [esp + 0x18]
movzx edx, ax
add edx, ecx
mov edi, ecx
cmp ecx, edx
jae 0x1011c33e
jmp 0x1011c024
mov ecx, dword [esp + 0x18]
mov eax, 0x1019be44
cmp edi, ecx
ja 0x1011c032
mov eax, 0x101a58ac
push edi
push eax
mov eax, 0x9f
push str._s_s
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
movzx edx, byte [edi]
add esi, eax
movzx eax, word [ebp + 0xc]
add eax, dword [esp + 0x2c]
lea edi, [edi + edx + 1]
add esp, 0x14
cmp edi, eax
jb 0x1011c020
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov ecx, dword [esp + 0x18]
push ecx
push str._.16a
jmp 0x1011bfa0
mov eax, dword [esp + 0x18]
movzx ecx, word [eax + 4]
mov word [esp + 0x18], cx
movzx ecx, cl
shl cx, 8
lea edx, [eax + 6]
push edx
movzx edx, cx
mov ecx, dword [esp + 0x1c]
shr ecx, 8
movzx ecx, cl
or edx, ecx
push edx
movzx edx, word [eax + 2]
movzx eax, word [eax]
push edx
push eax
mov ecx, 0x9f
sub ecx, esi
push str._u__u__u__s
push ecx
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0x1c
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movzx ebp, ax
movzx eax, word [edx + 4]
push eax
mov ecx, 0x9f
push str.Max__d
sub ecx, esi
push ecx
lea edx, [esi + ebx]
push edx
add ebp, edi
call fcn.1011bd00
add esp, 0x10
add esi, eax
cmp edi, ebp
jae 0x1011c33e
sub ebp, dword [esp + 0x18]
mov eax, 0xaaaaaaab
dec ebp
mul ebp
shr edx, 4
add edi, 2
inc edx
mov dword [esp + 0x18], edx
movzx ecx, word [edi - 2]
mov eax, ecx
sub eax, 1
je 0x1011c1fc
sub eax, 1
je 0x1011c1e2
sub eax, 2
mov eax, 0x9f
je 0x1011c141
push ecx
push str._Unknown__d
jmp 0x1011c284
movzx edx, byte [edi + 2]
push edx
push str._Vers__d
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
movzx edx, byte [edi + 3]
lea ebp, [edi + 0xa]
add esi, eax
push edx
mov eax, 0x9f
push str._Seq__3d
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
add esi, eax
lea edx, [edi + 4]
push edx
mov eax, 0x9f
push str._MAC__.6a
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
add esp, 0x30
add esi, eax
cmp word [edi], 0xe
jb 0x1011c295
push ebp
mov edx, 0x9f
push str._I_MAC__.6a
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
call fcn.1011bd00
add esp, 0x10
add esi, eax
cmp word [edi], 0xe
jbe 0x1011c295
lea ecx, [edi + 0x10]
push ecx
mov edx, 0x9f
push str._Password__.6a
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
jmp 0x1011c28b
mov ecx, dword [edi + 2]
push ecx
mov edx, 0x9f
push str._Lease__d
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
jmp 0x1011c28b
movzx ecx, word [edi + 2]
push ecx
mov edx, 0x9f
push str._Vers__d
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
call fcn.1011bd00
movzx ecx, word [edi + 4]
push ecx
add esi, eax
mov edx, 0x9f
push str._Op__d
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
call fcn.1011bd00
movzx ecx, word [edi + 6]
push ecx
add esi, eax
mov edx, 0x9f
push str._Err_Port__d
sub edx, esi
push edx
lea eax, [esi + ebx]
push eax
call fcn.1011bd00
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
push ecx
add esi, eax
push edx
mov eax, 0x9f
push str._ID__08X_08X
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
mov edx, dword [edi + 0x12]
add esp, 0x44
push edx
add esi, eax
push str._Lease__d
mov eax, 0x9f
sub eax, esi
push eax
lea ecx, [esi + ebx]
push ecx
call fcn.1011bd00
add esp, 0x10
add esi, eax
add edi, 0x18
sub dword [esp + 0x18], 1
jne 0x1011c114
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
xor edi, edi
xor ebp, ebp
mov edi, edi
mov ecx, ebp
and ecx, 7
mov edx, 0x80
sar edx, cl
mov ecx, dword [esp + 0x18]
mov eax, ebp
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x1011c2ee
push edi
call fcn.1011bd20
push eax
mov ecx, 0x9f
push 0x1019bd98
sub ecx, esi
push ecx
lea edx, [esi + ebx]
push edx
call fcn.1011bd00
add esp, 0x14
add esi, eax
inc edi
mov eax, 0xff
inc ebp
cmp di, ax
jb 0x1011c2b0
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret
mov ecx, dword [esp + 0x18]
movzx edx, ax
push ecx
push edx
mov eax, 0x9f
sub eax, esi
push str.RDLen__d:__s
push eax
add esi, ebx
push esi
call fcn.1011bd00
add esp, 0x14
cmp byte [ebx], 0
mov eax, ebx
je 0x1011c33e
lea esp, [esp]
cmp byte [eax], 0x20
jge 0x1011c338
mov byte [eax], 0x2e
inc eax
cmp byte [eax], 0
jne 0x1011c330
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
ret