Function at 0x1000fe35
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x120
mov eax, 0x1004fa27
call fcn.100335d5
lea eax, [ebp - 0x12c]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.100128d1
push 0x1005762c
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.100013db
cmp dword [ebp + 8], ebx
je 0x1000fe78
push 0x10091244
lea ecx, [ebp + 8]
call fcn.100048c2
push dword [ebp + 8]
lea esi, [ebp - 0x12c]
call fcn.1001297a
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x124]
test al, 6
je 0x1000fec0
xor bl, bl
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0
call fcn.100108c6
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.100010b5
mov al, bl
call fcn.100336ad
ret 4
push dword [0x10091248]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
push dword [0x1009124c]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
lea eax, [ebp - 0x12c]
push str._Group_Information_
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov edi, dword [0x1009125c]
cmp edi, ebx
je 0x1000ff67
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.1000f32d
mov byte [ebp - 4], 2
jmp 0x1000ff3a
lea eax, [ebp - 0x14]
push eax
mov eax, edi
call fcn.1000f32d
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x12c]
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.100010b5
mov edi, dword [edi + 8]
cmp edi, ebx
jne 0x1000ff2b
lea eax, [ebp - 0x12c]
push str._End_Group_
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov edi, dword [0x10091258]
cmp edi, ebx
je 0x100108b4
cmp dword [edi + 0x54], ebx
je 0x1001042f
lea eax, [ebp - 0x6c]
lea esi, [edi + 0x48]
push eax
mov eax, esi
call fcn.1000f32d
mov ebx, eax
lea eax, [ebp - 0x88]
push eax
push esi
mov byte [ebp - 4], 4
call fcn.1000ec7f
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.1000ec52
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x78]
push eax
mov eax, esi
mov byte [ebp - 4], 6
call fcn.1000eb88
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x70]
push eax
mov eax, esi
mov byte [ebp - 4], 7
call fcn.1000eb6d
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x68]
push eax
mov eax, esi
mov byte [ebp - 4], 8
call fcn.1000ebed
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x60]
push eax
mov eax, esi
mov byte [ebp - 4], 9
call fcn.1000ebd2
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x58]
push eax
mov eax, esi
mov byte [ebp - 4], 0xa
call fcn.1000f32d
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x50]
push eax
push esi
mov byte [ebp - 4], 0xb
call fcn.1000ec7f
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.1000eb6d
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x40]
push eax
mov eax, esi
mov byte [ebp - 4], 0xd
call fcn.1000ebed
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x38]
push eax
mov eax, esi
call fcn.1000ebd2
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x30]
push eax
mov eax, esi
mov byte [ebp - 4], 0xf
call fcn.1000f32d
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x28]
push eax
push esi
mov byte [ebp - 4], 0x10
call fcn.1000ec7f
mov esi, eax
lea eax, [ebp - 0x90]
push eax
mov eax, edi
mov byte [ebp - 4], 0x11
call fcn.1000eb88
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x9c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x12
call fcn.1000eb6d
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0xa4]
push eax
mov eax, edi
mov byte [ebp - 4], 0x13
call fcn.1000ebed
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x94]
push eax
mov eax, edi
mov byte [ebp - 4], 0x14
call fcn.1000ebd2
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x15
call fcn.1000f32d
mov dword [ebp - 0xa0], eax
lea eax, [ebp - 0x98]
push eax
push edi
mov byte [ebp - 4], 0x16
call fcn.1000ec7f
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.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0xc
mov esi, eax
call fcn.10012810
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x9c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
call fcn.100010b5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.100010b5
mov edi, dword [edi + 0x54]
cmp dword [edi + 0x54], 0
jne 0x1000ff98
lea eax, [ebp - 0x14]
lea esi, [edi + 0x48]
push eax
mov eax, esi
call fcn.1000f32d
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
push esi
mov byte [ebp - 4], 0x18
call fcn.1000ec7f
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.1000ec52
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1a
call fcn.1000eb88
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x7c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1b
call fcn.1000eb6d
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x2c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1c
call fcn.1000ebed
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1d
call fcn.1000ebd2
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x34]
push eax
mov eax, esi
mov byte [ebp - 4], 0x1e
call fcn.1000f32d
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x74]
push eax
push esi
mov byte [ebp - 4], 0x1f
call fcn.1000ec7f
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.1000eb6d
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x64]
push eax
mov eax, esi
mov byte [ebp - 4], 0x21
call fcn.1000ebed
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x44]
push eax
mov eax, esi
call fcn.1000ebd2
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x84]
push eax
mov eax, esi
mov byte [ebp - 4], 0x23
call fcn.1000f32d
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x4c]
push eax
push esi
mov byte [ebp - 4], 0x24
call fcn.1000ec7f
mov esi, eax
lea eax, [ebp - 0x18]
push eax
mov eax, edi
mov byte [ebp - 4], 0x25
call fcn.1000eb88
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x26
call fcn.1000eb6d
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xa0]
push eax
mov eax, edi
mov byte [ebp - 4], 0x27
call fcn.1000ebed
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x98]
push eax
mov eax, edi
mov byte [ebp - 4], 0x28
call fcn.1000ebd2
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x8c]
push eax
mov eax, edi
mov byte [ebp - 4], 0x29
call fcn.1000f32d
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x94]
push eax
push edi
mov byte [ebp - 4], 0x2a
call fcn.1000ec7f
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.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0x10
push eax
call fcn.10012c6a
push eax
call fcn.10012b3b
add esp, 0xc
mov esi, eax
call fcn.10012810
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.100010b5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.100010b5
lea edi, [ebp - 0x12c]
call fcn.100129b1
mov bl, 1
jmp 0x1000fe9c