Function at 0x10010be4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x180
mov eax, 0x1004f823
call fcn.100335d5
lea eax, [ebp - 0x18c]
push eax
call fcn.100128d1
and dword [ebp - 4], 0
call fcn.10015105
push eax
lea ecx, [ebp - 0xec]
call fcn.100152e5
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 1
push dword [eax]
lea esi, [ebp - 0x18c]
call fcn.1001297a
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax + 4]
mov eax, dword [ebp + eax - 0x184]
test al, 6
je 0x10010c63
mov ecx, dword [ebp - 0xec]
add ecx, 0xfffffff0
call fcn.100010b5
xor bl, bl
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x18c]
call fcn.100108c6
mov al, bl
call fcn.100336ad
ret
push dword [0x1009126c]
lea eax, [ebp - 0x18c]
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov ebx, dword [0x10091258]
test ebx, ebx
je 0x10010c3c
mov edi, 0x1005b65c
lea eax, [ebp - 0x54]
push edi
lea esi, [ebx + 0x4c]
push eax
mov dword [ebp + 8], ebx
call fcn.1000b086
push edi
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 2
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0x88]
push edi
lea esi, [ebx + 0x48]
push eax
mov byte [ebp - 4], 3
call fcn.1000b086
mov ebx, 0x1005b660
push ebx
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 4
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0xe8], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x78]
push edi
add esi, 0x44
push eax
mov byte [ebp - 4], 5
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 6
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x68]
push edi
add esi, 0x40
push eax
mov byte [ebp - 4], 7
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 8
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x74], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x58]
push edi
add esi, 0x3c
push eax
mov byte [ebp - 4], 9
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0xa
push eax
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x24], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x48]
push edi
add esi, 0x38
push eax
mov byte [ebp - 4], 0xb
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0xc
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x5c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x38]
push edi
add esi, 0x34
push eax
mov byte [ebp - 4], 0xd
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xe
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x28]
push edi
add esi, 0x30
push eax
mov byte [ebp - 4], 0xf
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x10
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x84], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x100]
push edi
add esi, 0x2c
push eax
mov byte [ebp - 4], 0x11
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x12
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x34], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xe0]
push edi
add esi, 0x28
push eax
mov byte [ebp - 4], 0x13
call fcn.1000b086
mov byte [ebp - 4], 0x14
push ebx
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x64], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf0]
push edi
add esi, 0x24
push eax
mov byte [ebp - 4], 0x15
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x16
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd8]
push edi
add esi, 0x20
push eax
mov byte [ebp - 4], 0x17
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x18
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x7c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf8]
push edi
add esi, 0x1c
push eax
mov byte [ebp - 4], 0x19
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x1a
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x44], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd0]
push edi
add esi, 0x18
push eax
mov byte [ebp - 4], 0x1b
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0x1c
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x6c], eax
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x1d
add esi, 0x14
push edi
lea eax, [ebp - 0xf4]
push eax
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x1e
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xe4]
push edi
add esi, 0x10
push eax
mov byte [ebp - 4], 0x1f
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x20
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x8c], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd4]
push edi
add esi, 0xc
push eax
mov byte [ebp - 4], 0x21
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x22
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xc4]
push edi
add esi, 8
push eax
mov byte [ebp - 4], 0x23
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x24
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x18], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xb4]
push edi
add esi, 4
push eax
mov byte [ebp - 4], 0x25
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x26
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x27
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xa4]
push edi
push eax
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x28
call fcn.10004796
add esp, 0x14
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x1c]
mov esi, dword [esi]
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x74]
mov esi, dword [esi]
mov dword [ebp - 0x74], esi
mov esi, dword [ebp - 0x24]
mov esi, dword [esi]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x5c]
mov esi, dword [esi]
mov dword [ebp - 0x5c], esi
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi]
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x84]
mov esi, dword [esi]
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x34]
mov esi, dword [esi]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x64]
mov esi, dword [esi]
mov dword [ebp - 0x64], esi
mov esi, dword [ebp - 0x3c]
mov esi, dword [esi]
mov ecx, dword [ebp - 0xc8]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xe8]
mov edx, dword [edx]
mov dword [ebp - 0x3c], esi
mov esi, dword [ebp - 0x7c]
mov esi, dword [esi]
mov dword [ebp - 0x7c], esi
mov esi, dword [ebp - 0x44]
mov esi, dword [esi]
mov dword [ebp - 0x44], esi
mov esi, dword [ebp - 0x6c]
mov esi, dword [esi]
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x4c]
mov esi, dword [esi]
mov eax, dword [eax]
push ecx
push ecx
push edx
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x8c]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x1c]
mov dword [ebp - 0x8c], esi
mov esi, dword [ebp - 0x14]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x74]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x24]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x98]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x5c]
push ecx
push dword [ebp - 0x2c]
push ecx
push dword [ebp - 0x84]
push ecx
push dword [ebp - 0x34]
push ecx
push dword [ebp - 0x64]
push ecx
push dword [ebp - 0x3c]
push ecx
push dword [ebp - 0x7c]
push ecx
push dword [ebp - 0x44]
push ecx
push dword [ebp - 0x6c]
push ecx
push dword [ebp - 0x4c]
push ecx
push dword [ebp - 0x8c]
push ecx
push dword [ebp - 0x14]
push ecx
push dword [ebp - 0x18]
push ecx
push esi
push ecx
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov ecx, dword [ebp - 0x9c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xbc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xc4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xcc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xdc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xe4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xfc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xe0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x100]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x20]
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 ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.100010b5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.100010b5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
test eax, eax
mov dword [ebp + 8], eax
je 0x10011b43
jmp 0x100113ed
mov eax, dword [ebp + 8]
lea esi, [eax + 0x4c]
lea eax, [ebp - 0xc8]
push edi
push eax
call fcn.1000b086
push edi
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x2a
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x54], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push edi
add esi, 0x48
push eax
mov byte [ebp - 4], 0x2b
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x2c
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x90], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x24]
push edi
add esi, 0x44
push eax
mov byte [ebp - 4], 0x2d
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x88], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x2c]
push edi
add esi, 0x40
push eax
mov byte [ebp - 4], 0x2f
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 0x30
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x80], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x34]
push edi
add esi, 0x3c
push eax
mov byte [ebp - 4], 0x31
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x32
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x78], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x3c]
push edi
add esi, 0x38
push eax
mov byte [ebp - 4], 0x33
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x7c]
push eax
mov byte [ebp - 4], 0x34
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x70], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x44]
push edi
add esi, 0x34
push eax
mov byte [ebp - 4], 0x35
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x36
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x68], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x4c]
push edi
add esi, 0x30
push eax
mov byte [ebp - 4], 0x37
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x8c]
push eax
mov byte [ebp - 4], 0x38
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x60], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push edi
add esi, 0x2c
push eax
mov byte [ebp - 4], 0x39
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x3a
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x58], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x98]
push edi
add esi, 0x28
push eax
mov byte [ebp - 4], 0x3b
call fcn.1000b086
push ebx
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x50], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xa4]
push edi
add esi, 0x24
push eax
mov byte [ebp - 4], 0x3d
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x3e
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x48], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xb4]
push edi
add esi, 0x20
push eax
mov byte [ebp - 4], 0x3f
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x40
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x40], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xc4]
push edi
add esi, 0x1c
push eax
mov byte [ebp - 4], 0x41
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x42
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x38], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd4]
push edi
add esi, 0x18
push eax
mov byte [ebp - 4], 0x43
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x44
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xe4]
push edi
add esi, 0x14
push eax
mov byte [ebp - 4], 0x45
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x46
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x28], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf4]
push edi
add esi, 0x10
push eax
mov byte [ebp - 4], 0x47
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xfc]
push eax
mov byte [ebp - 4], 0x48
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x20], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd0]
push edi
add esi, 0xc
push eax
mov byte [ebp - 4], 0x49
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0x4a
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0x100], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xf8]
push edi
add esi, 8
push eax
mov byte [ebp - 4], 0x4b
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0x4c
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0xc0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xd8]
push edi
add esi, 4
push eax
mov byte [ebp - 4], 0x4d
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x4e
call fcn.10004796
add esp, 0x14
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 0x4f
push edi
lea eax, [ebp - 0xf0]
mov esi, dword [ebp + 8]
push eax
call fcn.1000b086
push ebx
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x50
call fcn.10004796
add esp, 0x14
mov byte [ebp - 4], 0x51
mov esi, dword [ebp - 0x88]
mov esi, dword [esi]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x80]
mov esi, dword [esi]
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x90], esi
mov esi, dword [ebp - 0x78]
mov esi, dword [esi]
mov dword [ebp - 0x88], esi
mov esi, dword [ebp - 0x70]
mov esi, dword [esi]
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x68]
mov esi, dword [esi]
mov dword [ebp - 0x78], esi
mov esi, dword [ebp - 0x60]
mov esi, dword [esi]
mov dword [ebp - 0x70], esi
mov esi, dword [ebp - 0x58]
mov esi, dword [esi]
mov ecx, dword [ecx]
mov dword [ebp - 0x68], esi
mov esi, dword [ebp - 0x50]
mov esi, dword [esi]
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
mov edx, dword [edx]
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x40]
mov esi, dword [esi]
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x30]
mov esi, dword [esi]
push ecx
push ecx
push edx
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x28]
mov esi, dword [esi]
mov eax, dword [eax]
push ecx
push dword [ebp - 0x54]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x20]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x90]
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x100]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x88]
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xc0]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0xe0]
mov esi, dword [esi]
push ecx
push dword [ebp - 0x78]
push ecx
push dword [ebp - 0x70]
push ecx
push dword [ebp - 0x68]
push ecx
push dword [ebp - 0x60]
push ecx
push dword [ebp - 0x58]
push ecx
push dword [ebp - 0x50]
push ecx
push dword [ebp - 0x48]
push ecx
push dword [ebp - 0x40]
push ecx
push dword [ebp - 0x38]
push ecx
push dword [ebp - 0x30]
push ecx
push dword [ebp - 0x28]
push ecx
push dword [ebp - 0x20]
push ecx
push esi
push ecx
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
add esp, 0xc
push eax
call fcn.10012c6a
pop ecx
pop ecx
mov esi, eax
call fcn.10012810
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf8]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xfc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xf4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xe4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xdc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xd4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xcc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xc4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xbc]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xb4]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xac]
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 - 0x98]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.100010b5
mov ecx, dword [ebp - 0xe8]
add ecx, 0xfffffff0
call fcn.100010b5
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff0
call fcn.100010b5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x54]
test eax, eax
mov dword [ebp + 8], eax
jne 0x100113ea
mov ecx, dword [ebp - 0xec]
add ecx, 0xfffffff0
call fcn.100010b5
mov bl, 1
jmp 0x10010c4c