Function at 0x1000fe44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x120
mov eax, 0x10050c96
call fcn.10035d88
lea eax, [ebp - 0x12c]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.1001290b
push 0x10058994
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.10001379
cmp dword [ebp + 8], ebx
je 0x1000fe87
push 0x10092acc
lea ecx, [ebp + 8]
call fcn.1000471a
push dword [ebp + 8]
lea esi, [ebp - 0x12c]
call fcn.100129b4
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x124]
test al, 6
je 0x1000fecf
xor bl, bl
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0
call fcn.100108d5
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10001019
mov al, bl
call fcn.10035e60
ret 4
push dword [0x10092ad0]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012b75
pop ecx
pop ecx
mov esi, eax
call fcn.10012846
push dword [0x10092ad4]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012b75
pop ecx
pop ecx
mov esi, eax
call fcn.10012846
lea eax, [ebp - 0x12c]
push str._Group_Information_
push eax
call fcn.10012b75
pop ecx
pop ecx
mov esi, eax
call fcn.10012846
mov edi, dword [0x10092ae4]
cmp edi, ebx
je 0x1000ff76
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.1000ead3
mov byte [ebp - 4], 2
jmp 0x1000ff49
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.1000ead3
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012b75
pop ecx
pop ecx
mov esi, eax
call fcn.10012846
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10001019
mov edi, dword [edi + 8]
cmp edi, ebx
jne 0x1000ff3a
lea eax, [ebp - 0x12c]
push str._End_Group_
push eax
call fcn.10012b75
pop ecx
pop ecx
mov esi, eax
call fcn.10012846
mov edi, dword [0x10092ae0]
cmp edi, ebx
je 0x100108c3
cmp dword [edi + 0x54], ebx
je 0x1001043e
lea eax, [ebp - 0x6c]
lea esi, [edi + 0x48]
push eax
mov eax, esi
call fcn.1000ead3
mov ebx, eax
lea eax, [ebp - 0x88]
push eax
push esi
mov byte [ebp - 4], 4
call fcn.1000ec00
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x80]
lea esi, [edi + 0x2c]
push eax
mov eax, esi
mov byte [ebp - 4], 5
call fcn.1000ebd3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x78]
push eax
mov eax, esi
mov byte [ebp - 4], 6
call fcn.1000ebb8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x70]
push eax
mov eax, esi
mov byte [ebp - 4], 7
call fcn.1000eaee
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x68]
push eax
mov eax, esi
mov byte [ebp - 4], 8
call fcn.1000eb9d
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x60]
push eax
mov eax, esi
mov byte [ebp - 4], 9
call fcn.1000eb33
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x58]
push eax
mov eax, esi
mov byte [ebp - 4], 0xa
call fcn.1000ead3
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x50]
push eax
push esi
mov byte [ebp - 4], 0xb
call fcn.1000ec00
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x48]
lea esi, [edi + 0x18]
push eax
mov eax, esi
mov byte [ebp - 4], 0xc
call fcn.1000eaee
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x40]
push eax
mov eax, esi
mov byte [ebp - 4], 0xd
call fcn.1000eb9d
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x38]
push eax
mov eax, esi
call fcn.1000eb33
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x30]
push eax
mov eax, esi
mov byte [ebp - 4], 0xf
call fcn.1000ead3
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x28]
push eax
push esi
mov byte [ebp - 4], 0x10
call fcn.1000ec00
mov esi, eax
lea eax, [ebp - 0x90]
push eax
mov eax, edi
mov byte [ebp - 4], 0x11
call fcn.1000ebb8
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x12
call fcn.1000eaee
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xa4]
push eax
mov eax, edi
mov byte [ebp - 4], 0x13
call fcn.1000eb9d
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x94]
push eax
mov eax, edi
mov byte [ebp - 4], 0x14
call fcn.1000eb33
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x15
call fcn.1000ead3
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x98]
push eax
push edi
mov byte [ebp - 4], 0x16
call fcn.1000ec00
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x54]
mov edx, dword [edx]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x7c]
mov edx, dword [edx]
mov dword [ebp - 0x7c], edx
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x5c]
mov edx, dword [edx]
push ebx
push ecx
push ecx
push ecx
push dword [ebp - 0x20]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x54]
mov dword [ebp - 0x5c], edx
push ecx
push dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x7c]
mov edx, dword [edx]
push ecx
push dword [ebp - 0x2c]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x74]
mov edx, dword [edx]
push ecx
push dword [ebp - 0x5c]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx]
push ecx
push dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
push ecx
push dword [ebp - 0x74]
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
push ecx
push dword [ebp - 0x3c]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x84]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x64]
mov eax, dword [eax]
push ecx
push edx
push ecx
push dword [ebp - 0x44]
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x4c]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x84]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x18]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x4c]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x1c]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0xa0]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x1c]
push ecx
push esi
push ecx
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0xc
mov esi, eax
call fcn.10012846
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x9c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
call fcn.10001019
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.10001019
mov edi, dword [edi + 0x54]
cmp dword [edi + 0x54], 0
jne 0x1000ffa7
lea eax, [ebp - 0x14]
lea esi, [edi + 0x48]
push eax
mov eax, esi
call fcn.1000ead3
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
push esi
mov byte [ebp - 4], 0x18
call fcn.1000ec00
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x54]
lea esi, [edi + 0x2c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x19
call fcn.1000ebd3
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1a
call fcn.1000ebb8
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1b
call fcn.1000eaee
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1c
call fcn.1000eb9d
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1d
call fcn.1000eb33
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x34]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1e
call fcn.1000ead3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x74]
push eax
push esi
mov byte [ebp - 4], 0x1f
call fcn.1000ec00
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x3c]
lea esi, [edi + 0x18]
push eax
mov eax, esi
mov byte [ebp - 4], 0x20
call fcn.1000eaee
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x64]
push eax
mov eax, esi
mov byte [ebp - 4], 0x21
call fcn.1000eb9d
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x44]
push eax
mov eax, esi
call fcn.1000eb33
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x84]
push eax
mov eax, esi
mov byte [ebp - 4], 0x23
call fcn.1000ead3
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x4c]
push eax
push esi
mov byte [ebp - 4], 0x24
call fcn.1000ec00
mov esi, eax
lea eax, [ebp - 0x18]
push eax
mov eax, edi
mov byte [ebp - 4], 0x25
call fcn.1000ebb8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x26
call fcn.1000eaee
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xa0]
push eax
mov eax, edi
mov byte [ebp - 4], 0x27
call fcn.1000eb9d
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x98]
push eax
mov eax, edi
mov byte [ebp - 4], 0x28
call fcn.1000eb33
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x29
call fcn.1000ead3
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x94]
push eax
push edi
mov byte [ebp - 4], 0x2a
call fcn.1000ec00
mov byte [ebp - 4], 0x2b
mov edi, dword [ebp - 0x80]
mov edi, dword [edi]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x88]
mov ebx, dword [ebx]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x78]
mov edi, dword [edi]
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x70]
mov edi, dword [edi]
mov dword [ebp - 0x80], edi
mov edi, dword [ebp - 0x68]
mov edi, dword [edi]
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x60]
mov edi, dword [edi]
mov dword [ebp - 0x70], edi
push ebx
push ecx
push ecx
push ecx
push edx
push ecx
push dword [ebp - 0x6c]
mov edi, dword [ebp - 0x58]
push ecx
push dword [ebp - 0x88]
mov edi, dword [edi]
push ecx
push dword [ebp - 0x80]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x78]
mov dword [ebp - 0x68], edi
mov edi, dword [ebp - 0x50]
mov edi, dword [edi]
push ecx
push dword [ebp - 0x70]
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x48]
mov edi, dword [edi]
push ecx
push dword [ebp - 0x68]
mov dword [ebp - 0x58], edi
mov edi, dword [ebp - 0x40]
mov edi, dword [edi]
push ecx
push dword [ebp - 0x60]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x38]
mov edi, dword [edi]
push ecx
push dword [ebp - 0x58]
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x30]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x50]
mov eax, dword [eax]
push ecx
push edi
push ecx
push dword [ebp - 0x48]
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x28]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x40]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x90]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x38]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x9c]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x30]
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xa4]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x28]
push ecx
push esi
push ecx
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0x10
push eax
call fcn.10012b75
push eax
call fcn.10012cc0
add esp, 0xc
mov esi, eax
call fcn.10012846
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.10001019
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.10001019
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.10001019
lea edi, [ebp - 0x12c]
call fcn.100129eb
mov bl, 1
jmp 0x1000feab