Function at 0x110c92d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111e20fc
mov eax, dword fs:[0]
push eax
sub esp, 0x268
mov eax, dword [0x11279148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
mov cx, word [eax + 2]
mov ebx, dword [edi + 0x8b0]
mov esi, 0xfffe
and cx, si
movzx ecx, cx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x214], ebx
test cx, cx
je 0x110c9355
add eax, 4
mov esi, edx
sub esi, eax
add esi, dword [ebp - 0x218]
je 0x110c9355
mov ebx, ecx
shr ebx, 1
xor byte [eax], bl
inc eax
add ecx, 5
dec esi
jne 0x110c9342
mov ebx, dword [ebp - 0x214]
mov ecx, dword [edi + 0x134]
call fcn.110c7040
push eax
push edx
mov edx, dword [ebp - 0x218]
push edx
lea ecx, [ebp - 0x274]
call fcn.1111aaf0
mov edx, dword [ebp - 0x274]
lea eax, [ebp - 0x238]
push eax
mov eax, dword [edx + 0x58]
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [ebp - 0x234]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x22c]
call fcn.1113dd30
push 0x40
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 1
call fcn.1113c0e0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x274]
lea eax, [ebp - 0x22c]
push eax
mov eax, dword [edx + 0x68]
lea ecx, [ebp - 0x274]
call eax
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
lea ecx, [ebp - 0x22c]
call eax
test al, al
jne 0x110c9406
push 0x263
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
cmp dword [ebp - 0x224], 0
je 0x110c961e
push 0
push 0x3d
lea ecx, [ebp - 0x22c]
call fcn.1113c820
mov esi, eax
lea ecx, [edi + 0x8bc]
test esi, esi
jns 0x110c943c
lea edx, [ebp - 0x22c]
push edx
call fcn.1113db60
jmp 0x110c93c3
mov eax, dword [edi + 0x8bc]
mov edx, dword [eax]
call edx
test al, al
jne 0x110c9461
push 0x264
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [edi + 0x8c4]
lea eax, [eax + esi + 2]
cmp eax, 0x80
jg 0x110c95fa
inc dword [edi + 0x8b8]
cmp dword [edi + 0x8b8], 0x1c07
jge 0x110c9601
lea ecx, [ebp - 0x248]
call fcn.1113c610
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
lea ecx, [ebp - 0x22c]
call eax
test al, al
jne 0x110c94c2
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x220]
push esi
push ecx
lea ecx, [ebp - 0x248]
call fcn.1113d6d0
mov edx, dword [ebp - 0x248]
mov eax, dword [edx]
lea ecx, [ebp - 0x248]
call eax
test al, al
jne 0x110c9500
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x22c]
mov eax, dword [edx]
mov dword [ebp - 0x230], ecx
lea ecx, [ebp - 0x22c]
call eax
test al, al
jne 0x110c9537
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x220]
mov edx, dword [edi + 0x134]
push 0
push 0
push str.TraceClientConfig
lea esi, [ecx + esi*2 + 2]
mov ecx, dword [edx + 0x30]
push str._debug
call fcn.110bbc00
test eax, eax
je 0x110c95a8
mov eax, dword [edi + 0x8bc]
mov edx, dword [eax]
lea ecx, [edi + 0x8bc]
call edx
test al, al
jne 0x110c958c
push 0x261
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x230]
mov ecx, dword [edi + 0x8c8]
push esi
push eax
push ecx
push str.ClientCfg__s_s_s_n
call fcn.111bd7b0
add esp, 0x10
mov edx, dword [edi + 0x8bc]
mov eax, dword [edx]
lea ecx, [edi + 0x8bc]
call eax
test al, al
jne 0x110c95d3
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov ecx, dword [ebp - 0x230]
mov edx, dword [edi + 0x8c8]
push 3
push esi
push ecx
mov ecx, dword [ebp - 0x214]
push edx
call fcn.110bbcf0
mov ebx, dword [ebp - 0x214]
jmp 0x110c93c3
push str.Error._Config_key_too_long._Probable_DoS_attack_n
jmp 0x110c9606
push str.Error._Too_many_config_items._Probable_DoS_attack_n
call fcn.111bd7b0
mov ebx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], 0
add esp, 4
mov eax, dword [ebp - 0x218]
test byte [eax + 2], 1
jne 0x110c9789
push 0
push 0
push str.Wireless
push str.Client
mov ecx, ebx
mov dword [edi + 0x8b4], 1
call fcn.110bbc00
test eax, eax
je 0x110c965e
mov ecx, dword [edi + 0x134]
push 1
call fcn.110c7070
push 0
push 0
push str.ChromeUtf8
push str.Client
mov ecx, ebx
call fcn.110bbc00
test eax, eax
je 0x110c9740
mov ecx, dword [edi + 0x134]
push 0xfde9
call fcn.110c7050
mov edx, dword [ebx]
mov edx, dword [edx + 4]
push 0
push 0x100
lea eax, [ebp - 0x210]
push eax
push str.ChannelUtf8
push str.Client
mov ecx, ebx
call edx
test eax, eax
jle 0x110c9740
push 0
push 0x100
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x210]
push ecx
call fcn.111b7fb0
add esp, 0x10
push 0xfde9
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x258]
call fcn.1113cd50
mov eax, dword [ebp - 0x258]
mov edx, dword [eax]
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 3
call edx
test al, al
jne 0x110c9717
push 0x266
push str.e:_nsmsrc_nsm14101410fctl32NSMString.h
push str.IsA__
call fcn.11067750
add esp, 0xc
mov eax, dword [ebp - 0x24c]
push 0
push eax
push 0x1120adc0
push str.Client
mov ecx, ebx
call fcn.110bbcf0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 2
call fcn.1113cd80
push 0
push 0
push str.useRadius
push str.Client
mov ecx, ebx
call fcn.110bbc00
test eax, eax
je 0x110c9789
mov edi, dword [edi + 0x134]
mov eax, dword [edi + 0x30]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 0
push edi
push 0x10000127
call eax
push 3
push 0
push str.useRadius
push str.Client
mov ecx, ebx
call fcn.110bbd40
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 1
call fcn.1113cd80
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0
call fcn.1113cd80
lea ecx, [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
call fcn.1111ab70
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.111d9022
mov esp, ebp
pop ebp
ret