Function at 0x10014a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10103675
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
mov eax, dword [0x1014b520]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10c], edi
lea esi, [edi + 0x34]
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
push esi
push dword [esi + 4]
mov dword [ebp - 0xe8], esi
push dword [esi]
call fcn.10011ac0
mov eax, dword [esi]
lea ecx, [ebp - 0xe1]
add esp, 0xc
mov dword [esi + 4], eax
lea eax, [ebp - 0x100]
mov dword [edi + 0x1f8], 0
mov dword [edi + 0x1fc], 0
push eax
call fcn.10013160
cmp dword [eax + 0x14], 8
mov dword [ebp - 4], 0
jb 0x10014b24
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x104]
call fcn.10002a70
add edi, 0x14
mov byte [ebp - 4], 1
mov dword [ebp - 0x12c], edi
cmp dword [edi + 0x14], 0x10
jb 0x10014b4b
mov edi, dword [edi]
mov dword [ebp - 0x12c], edi
call fcn.10001bd0
mov ecx, eax
test ecx, ecx
je 0x10016040
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 2
test edi, edi
je 0x10014c07
test edi, 0xffff0000
jne 0x10014b92
movzx eax, di
lea ecx, [ebp - 0x108]
push eax
call fcn.100025c0
jmp 0x10014c12
push 0
push 0
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edi, [eax - 1]
test edi, edi
jle 0x10014c07
mov ecx, dword [ebp - 0x108]
mov edx, 1
mov eax, dword [ecx - 8]
sub edx, dword [ecx - 4]
sub eax, edi
or eax, edx
jge 0x10014bd3
push edi
lea ecx, [ebp - 0x108]
call fcn.10002770
mov ecx, dword [ebp - 0x108]
push edi
push ecx
push 0xffffffffffffffff
push dword [ebp - 0x12c]
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x108]
cmp edi, dword [eax - 8]
jg 0x1001604a
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x108]
mov word [eax + edi*2], cx
jmp 0x10014c12
lea ecx, [ebp - 0x108]
call fcn.10013ab0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.10051e10
push 0xfde9
push dword [eax]
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 4
push eax
call fcn.10051ab0
add esp, 0x18
mov edx, dword [ebp - 0x128]
or edi, 0xffffffff
mov byte [ebp - 4], 6
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10014c6e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x108]
mov eax, edi
mov byte [ebp - 4], 7
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10014c8f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x104]
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x10014cae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x10014cf2
mov ecx, dword [ebp - 0x100]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10014ce8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016054
push edx
push ecx
call fcn.100bacf4
add esp, 8
xor eax, eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
cmp dword [ebp - 0x88], eax
jne 0x10014d77
call fcn.1003fde0
test eax, eax
je 0x10014d6b
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10014d6b
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
push str.cfg_center_data_is_empty
push esi
mov byte [ebp - 4], 0xa
call fcn.10003110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1dc]
call fcn.100083c0
mov byte [ebp - 0xe1], 0
jmp 0x10016014
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
movups xmmword [ebp - 0x80], xmm0
movq qword [ebp - 0x70], xmm0
call fcn.10048170
mov byte [ebp - 4], 0xb
call fcn.1003fde0
test eax, eax
je 0x10014e13
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10014e13
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
cmovae eax, dword [ebp - 0x98]
mov dword [ebp - 0x128], eax
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
push str.parse_json_str:
push esi
mov byte [ebp - 4], 0xc
call fcn.10006900
push dword [ebp - 0x128]
push esi
call fcn.10006900
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
push esi
call dword [eax + 0x14]
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xb
call fcn.100083c0
mov esi, dword [ebp - 0xe8]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x80]
call fcn.10048cc0
test al, al
jne 0x10014e6b
call fcn.1003fde0
test eax, eax
je 0x10014f1d
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10014f1d
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
mov byte [ebp - 4], 0xd
push str.cfg_center_data_is_not_json
jmp 0x10014f01
push 0xc
push str.resource_url
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x80]
call fcn.10048ca0
lea ecx, [ebp - 0x100]
mov byte [ebp - 0xe1], al
mov byte [ebp - 4], 0xb
call fcn.10005fd0
cmp byte [ebp - 0xe1], 0
jne 0x10014f29
call fcn.1003fde0
test eax, eax
je 0x10014f1d
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10014f1d
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
mov byte [ebp - 4], 0xf
push str.cfg_center_data__error
push esi
call fcn.10003110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1dc]
call fcn.100083c0
mov byte [ebp - 0xe1], 0
jmp 0x1001600c
push 8
push str.wait_min
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
push 0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x80]
call fcn.10048410
mov edi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xb
mov dword [edi + 0x2c], eax
call fcn.10005fd0
push 8
push str.wait_max
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
push 0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x80]
call fcn.10048410
lea ecx, [ebp - 0x100]
mov dword [edi + 0x30], eax
mov byte [ebp - 4], 0xb
call fcn.10005fd0
xorps xmm0, xmm0
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xe1]
movq qword [ebp - 0xd0], xmm0
movups xmmword [ebp - 0xe0], xmm0
call fcn.10013870
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x12
jb 0x10015006
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015026
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x100]
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x80]
call fcn.10048c20
lea ecx, [ebp - 0x100]
call fcn.10005fd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call fcn.10005fd0
push 0
push 0x1010da2c
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1000f130
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xe0]
call fcn.10048210
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 0x16
call fcn.10005fd0
xor edi, edi
cmp dword [ebp - 0x104], edi
jbe 0x10015170
lea eax, [ebp - 0x124]
push eax
push edi
lea ecx, [ebp - 0xe0]
call fcn.100481f0
mov ecx, eax
call fcn.10046540
mov ecx, dword [esi + 4]
mov byte [ebp - 4], 0x18
cmp dword [esi + 8], ecx
je 0x1001511c
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
add dword [esi + 4], 0x18
jmp 0x10015125
push eax
push ecx
mov ecx, esi
call fcn.10011da0
mov edx, dword [ebp - 0x110]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x10015163
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015159
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016054
push edx
push ecx
call fcn.100bacf4
add esp, 8
inc edi
cmp edi, dword [ebp - 0x104]
jb 0x100150c1
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
xor esi, esi
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
push 0xb
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x38]
movq qword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0x20], 0x746c6966
mov dword [ebp - 0x1c], 0x745f7265
mov dword [ebp - 0x18], 0x736761
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
call fcn.1000f130
cmp dword [ebp - 0x24], 0x10
lea edx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
cmovae edx, dword [ebp - 0x38]
mov ecx, edx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015215
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.1000f130
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x80]
call fcn.10048c20
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x10015277
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001526d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016059
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x100152c1
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100152b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001605e
push edx
push ecx
call fcn.100bacf4
add esp, 8
push 0
push 0x1010da2c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0xc8]
call fcn.10048210
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x1001534e
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001533e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016063
push edx
push ecx
call fcn.100bacf4
mov eax, dword [ebp - 0x104]
add esp, 8
xor edi, edi
test eax, eax
je 0x10015408
lea eax, [ebp - 0x124]
push eax
push edi
lea ecx, [ebp - 0xc8]
call fcn.100481f0
mov ecx, eax
call fcn.10046540
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x54], ecx
je 0x100153b3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ecx + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
add dword [ebp - 0x58], 0x18
jmp 0x100153bd
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10011da0
mov edx, dword [ebp - 0x110]
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x100153fb
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100153f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016054
push edx
push ecx
call fcn.100bacf4
add esp, 8
inc edi
cmp edi, dword [ebp - 0x104]
jb 0x10015358
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0x746c6966
push 0xc
lea eax, [ebp - 0x20]
movq qword [ebp - 0xa0], xmm0
push eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x1c], 0x745f7265
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x18], 0x73657079
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x22
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015490
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.1000f130
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x80]
call fcn.10048c20
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x100154f2
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100154e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016068
push edx
push ecx
call fcn.100bacf4
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x10015542
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10015538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001606d
push edx
push ecx
call fcn.100bacf4
add esp, 8
push 0
push 0x1010da2c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0xb0]
call fcn.10048210
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x100155cf
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100155bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016072
push edx
push ecx
call fcn.100bacf4
mov eax, dword [ebp - 0x104]
add esp, 8
xor edi, edi
test eax, eax
je 0x10015682
nop dword [eax]
lea eax, [ebp - 0x124]
push eax
push edi
lea ecx, [ebp - 0xb0]
call fcn.100481f0
mov ecx, eax
call fcn.10046540
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x28
jb 0x10015606
mov eax, dword [eax]
push eax
call fcn.100df574
add esp, 4
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0x60], esi
je 0x10015624
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x64], esi
jmp 0x10015637
lea eax, [ebp - 0xe8]
push eax
push esi
lea ecx, [ebp - 0x68]
call fcn.10011b30
mov esi, dword [ebp - 0x64]
mov edx, dword [ebp - 0x110]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x10015675
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001566b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016054
push edx
push ecx
call fcn.100bacf4
add esp, 8
inc edi
cmp edi, dword [ebp - 0x104]
jb 0x100155e0
sub esp, 0xc
lea eax, [ebp - 0x68]
mov ecx, esp
mov dword [ebp - 0xe8], esp
push eax
call fcn.100048b0
sub esp, 0xc
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.10012990
mov edi, dword [ebp - 0x10c]
mov byte [ebp - 4], 0x26
lea ecx, [edi + 0x150]
call fcn.1001ecd0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0
push 0x1010da2c
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.1000f130
movaps xmm0, xmmword [str.global_script_cdsensitive_soft_p]
lea eax, [ebp - 0x4c]
push 0x11
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2b
movups xmmword [ebp - 0x4c], xmm0
mov word [ebp - 0x3c], 0x6e
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x2c
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015782
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.1000f130
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x80]
call fcn.100489c0
lea ecx, [edi + 0x44]
mov byte [ebp - 4], 0x2e
cmp ecx, eax
je 0x100157d1
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x100157c8
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.1000f130
lea ecx, [ebp - 0x144]
call fcn.10005fd0
lea ecx, [ebp - 0x38]
call fcn.10005fd0
lea ecx, [ebp - 0x100]
call fcn.10005fd0
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
lea eax, [edi + 0x40]
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x20]
lea eax, [ebp - 0xe8]
push eax
push 0
call fcn.10011c40
push 0
push 0x1010da2c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0xe1]
call fcn.100138d0
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x30
jb 0x10015866
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015886
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x80]
call fcn.100489c0
lea ecx, [edi + 0x90]
mov byte [ebp - 4], 0x32
cmp ecx, eax
je 0x100158de
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x100158d5
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.1000f130
lea ecx, [ebp - 0x144]
call fcn.10005fd0
lea ecx, [ebp - 0x124]
call fcn.10005fd0
lea ecx, [ebp - 0x38]
call fcn.10005fd0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
mov esi, dword [ebp - 0x1c]
lea eax, [edi + 0x8c]
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0xe8], eax
cmp edi, esi
je 0x1001592b
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1c], esi
jmp 0x10015941
lea eax, [ebp - 0xe8]
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.10011c40
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push 0
push 0x1010da2c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0xe1]
call fcn.10013800
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x34
jb 0x1001598f
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xe8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100159b5
sub ecx, dword [ebp - 0xe8]
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x80]
call fcn.100489c0
mov ecx, dword [ebp - 0x10c]
add ecx, 0xe8
mov byte [ebp - 4], 0x36
cmp ecx, eax
je 0x10015a17
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x10015a0e
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.1000f130
lea ecx, [ebp - 0x144]
call fcn.10005fd0
lea ecx, [ebp - 0x124]
call fcn.10005fd0
lea ecx, [ebp - 0x38]
call fcn.10005fd0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
mov eax, dword [ebp - 0x10c]
add eax, 0xe4
mov dword [ebp - 0xe8], eax
cmp edi, esi
je 0x10015a63
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1c], esi
jmp 0x10015a79
lea eax, [ebp - 0xe8]
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.10011c40
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push 0
push 0x1010da2c
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0xe1]
call fcn.10013080
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x38
jb 0x10015ac7
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xe8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015af0
sub ecx, dword [ebp - 0xe8]
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x80]
call fcn.100489c0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x154
mov byte [ebp - 4], 0x3a
cmp ecx, eax
je 0x10015b52
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x10015b49
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.1000f130
lea ecx, [ebp - 0x144]
call fcn.10005fd0
lea ecx, [ebp - 0x124]
call fcn.10005fd0
lea ecx, [ebp - 0x38]
call fcn.10005fd0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
mov eax, dword [ebp - 0x10c]
add eax, 0x150
mov dword [ebp - 0xe8], eax
cmp edi, esi
je 0x10015b9e
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1c], esi
jmp 0x10015bb4
lea eax, [ebp - 0xe8]
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.10011c40
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
push 0
push 0x1010da2c
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.1000f130
movaps xmm0, xmmword [0x1010e6c0]
lea eax, [ebp - 0x38]
push 0x17
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3b
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x5f687461
mov dword [ebp - 0x24], 0x6e6463
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xe8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015c60
sub ecx, dword [ebp - 0xe8]
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x80]
call fcn.100489c0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x204
mov byte [ebp - 4], 0x3e
cmp ecx, eax
je 0x10015cbf
cmp dword [eax + 0x14], 0x10
mov edx, eax
jb 0x10015cb6
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.1000f130
lea ecx, [ebp - 0x144]
call fcn.10005fd0
lea ecx, [ebp - 0x124]
call fcn.10005fd0
lea ecx, [ebp - 0x100]
call fcn.10005fd0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
mov eax, dword [ebp - 0x10c]
add eax, 0x200
mov dword [ebp - 0xe8], eax
cmp edi, esi
je 0x10015d0b
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x1c], esi
jmp 0x10015d1b
lea eax, [ebp - 0xe8]
push eax
push esi
lea ecx, [ebp - 0x20]
call fcn.10011c40
movaps xmm0, xmmword [0x1010e6a0]
lea eax, [ebp - 0x48]
push 0xf
push eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xf0], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.1000f130
cmp dword [ebp - 0xec], 0x10
lea edx, [ebp - 0x100]
mov byte [ebp - 4], 0x3f
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015d90
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
push 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x80]
call fcn.10048530
mov edi, dword [ebp - 0x10c]
lea ecx, [ebp - 0x124]
mov dword [edi + 0x1f4], eax
call fcn.10005fd0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0xe1]
call fcn.100130f0
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x41
jb 0x10015e01
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015e21
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
push 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x80]
call fcn.10048530
lea ecx, [ebp - 0x124]
mov dword [edi + 0x1f8], eax
call fcn.10005fd0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0xe1]
call fcn.10013220
mov edx, eax
cmp dword [edx + 0x14], 0x10
mov byte [ebp - 4], 0x43
jb 0x10015e8c
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10015eb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x124]
call fcn.1000f130
push 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x80]
call fcn.10048530
lea ecx, [ebp - 0x124]
mov dword [edi + 0x1fc], eax
call fcn.10005fd0
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x2a
call fcn.10005fd0
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.10013bf0
test al, al
jne 0x10015f67
call fcn.1003fde0
test eax, eax
je 0x10015f5e
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10015f5e
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
push str.DetailCfg_failed
push esi
mov byte [ebp - 4], 0x45
call fcn.10003110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1dc]
call fcn.100083c0
mov byte [ebp - 0xe1], 0
jmp 0x10015fc2
call fcn.1003fde0
test eax, eax
je 0x10015fbb
call fcn.1003fde0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x10015fbb
call fcn.1003fde0
lea ecx, [ebp - 0x1dc]
mov edi, eax
call fcn.100053e0
mov esi, eax
push str.parse_cfg_success
push esi
mov byte [ebp - 4], 0x46
call fcn.10003110
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x14]
lea ecx, [ebp - 0x1dc]
call fcn.100083c0
mov byte [ebp - 0xe1], 1
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x10015fdb
mov eax, dword [ebp - 0x18]
sub eax, ecx
sar eax, 2
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.1000f3d0
lea ecx, [ebp - 0xb0]
call fcn.100451c0
lea ecx, [ebp - 0xc8]
call fcn.100451c0
lea ecx, [ebp - 0x68]
call fcn.10005e60
lea ecx, [ebp - 0x5c]
call fcn.10018190
lea ecx, [ebp - 0xe0]
call fcn.100451c0
lea ecx, [ebp - 0x80]
call fcn.100451c0
lea ecx, [ebp - 0x98]
call fcn.10005fd0
mov al, byte [ebp - 0xe1]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bb073
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001900
push 0x80070057
call fcn.10001900
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
call fcn.100da4dc
int3