Function at 0x10135000
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022d8d5
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x102d2084]
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 dword [ebp - 0x54], ecx
lea eax, [ebp - 0x28]
mov ecx, 0x103664c0
push eax
call fcn.10052290
mov dword [ebp - 4], 0
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013510b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x101350e8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101350e8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x4c], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101350e1
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x101350b0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x101350ec
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135095
mov eax, dword [eax]
jmp 0x10135070
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x48]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135134
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0xc8
mov dword [ebp - 0x58], eax
call fcn.100a3dd0
jmp 0x10135050
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366470
push eax
call fcn.10042810
mov dword [ebp - 4], 1
nop dword [eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013521b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x101351f8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101351f8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101351f1
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x101351c0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x101351fc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101351a5
mov eax, dword [eax]
jmp 0x10135180
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135244
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0xc8
mov dword [ebp - 0x60], eax
call fcn.100a3dd0
jmp 0x10135160
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x103664e0
push eax
call fcn.1004f410
mov dword [ebp - 4], 2
nop
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013532b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135308
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135308
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135301
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x101352d0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013530c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101352b5
mov eax, dword [eax]
jmp 0x10135290
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135354
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0xc8
mov dword [ebp - 0x68], eax
call fcn.100a3dd0
jmp 0x10135270
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x103665c8
push eax
call fcn.10049ff0
mov dword [ebp - 4], 3
nop
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013543b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135418
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135418
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135411
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x101353e0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013541c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101353c5
mov eax, dword [eax]
jmp 0x101353a0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135464
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], 0xc8
mov dword [ebp - 0x70], eax
call fcn.100a3dd0
jmp 0x10135380
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366578
push eax
call fcn.1004a370
mov dword [ebp - 4], 4
nop
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013555e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135538
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135538
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop dword [eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135531
nop dword [eax + eax]
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135500
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013553f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101354e0
mov eax, dword [eax]
jmp 0x101354b0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135587
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0xc8
mov dword [ebp - 0x78], eax
call fcn.100a3dd0
jmp 0x10135490
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x28], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366488
push eax
call fcn.10042dc0
mov dword [ebp - 4], 5
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013567e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135658
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135658
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop dword [eax]
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135651
nop dword [eax + eax]
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135620
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013565f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135600
mov eax, dword [eax]
jmp 0x101355d0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101356ad
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], 0xc8
mov dword [ebp - 0x80], eax
call fcn.100a3dd0
jmp 0x101355b1
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366458
push eax
call fcn.10042dc0
mov dword [ebp - 4], 6
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013579b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135778
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135778
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135771
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135740
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013577c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135725
mov eax, dword [eax]
jmp 0x10135700
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101357cd
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0xc8
mov dword [ebp - 0x88], eax
call fcn.100a3dd0
jmp 0x101356e0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366548
push eax
call fcn.100428f0
mov dword [ebp - 4], 7
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x101358bb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135898
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135898
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135891
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135860
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013589c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135845
mov eax, dword [eax]
jmp 0x10135820
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101358ed
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0xc8
mov dword [ebp - 0x90], eax
call fcn.100a3dd0
jmp 0x10135800
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366560
push eax
call fcn.1004a450
mov dword [ebp - 4], 8
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x101359db
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x101359b8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101359b8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101359b1
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135980
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x101359bc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135965
mov eax, dword [eax]
jmp 0x10135940
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135a0d
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xc8
mov dword [ebp - 0x98], eax
call fcn.100a3dd0
jmp 0x10135920
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x18], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366440
push eax
call fcn.1004a530
mov dword [ebp - 4], 9
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x10135afb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135ad8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135ad8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135ad1
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135aa0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x10135adc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135a85
mov eax, dword [eax]
jmp 0x10135a60
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135b2d
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0xc8
mov dword [ebp - 0xa0], eax
call fcn.100a3dd0
jmp 0x10135a40
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x1c], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366428
push eax
call fcn.10042dc0
mov dword [ebp - 4], 0xa
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x10135c1b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135bf8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135bf8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135bf1
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135bc0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x10135bfc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135ba5
mov eax, dword [eax]
jmp 0x10135b80
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135c4d
lea ecx, [ebp - 0xac]
mov dword [ebp - 0xac], 0xc8
mov dword [ebp - 0xa8], eax
call fcn.100a3dd0
jmp 0x10135b60
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x103665b0
push eax
call fcn.1004a530
mov dword [ebp - 4], 0xb
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x10135d3b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135d18
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135d18
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135d11
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135ce0
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x10135d1c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135cc5
mov eax, dword [eax]
jmp 0x10135ca0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135d6d
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0xc8
mov dword [ebp - 0xb0], eax
call fcn.100a3dd0
jmp 0x10135c80
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x2c], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366598
push eax
call fcn.1004a450
mov dword [ebp - 4], 0xc
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x10135e5b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135e38
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135e38
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135e31
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135e00
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x10135e3c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135de5
mov eax, dword [eax]
jmp 0x10135dc0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135e8d
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0xc8
mov dword [ebp - 0xb8], eax
call fcn.100a3dd0
jmp 0x10135da0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x30], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x103664a0
push eax
call fcn.1004f160
mov dword [ebp - 4], 0xd
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x10135f7e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10135f58
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10135f58
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10135f51
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10135f20
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x10135f5f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10135f05
mov eax, dword [eax]
jmp 0x10135ee0
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10135fb0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0xc8
mov dword [ebp - 0xc0], eax
call fcn.100a3dd0
jmp 0x10135ec0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x34], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x28]
mov ecx, 0x10366508
push eax
call fcn.10049ff0
mov dword [ebp - 4], 0xe
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x1013609e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10136078
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10136078
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, ebx
mov dword [ebp - 0x48], ecx
dec edx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10136071
movsx edx, bl
lea esi, [esi + 1]
sub bl, 0x41
mov ecx, edx
or ecx, 0x20
cmp bl, 0x19
mov bl, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test bl, bl
jne 0x10136040
mov edx, dword [ebp - 0x44]
cmp edi, 0x2b6af9b8
je 0x1013607f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10136025
mov eax, dword [eax]
jmp 0x10136000
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101360d0
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0xc8
mov dword [ebp - 0xc8], eax
call fcn.100a3dd0
jmp 0x10135fe0
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x38], eax
lea ecx, [ebp - 0x28]
call fcn.1002b860
lea eax, [ebp - 0x40]
mov ecx, 0x10366528
push eax
call fcn.1004a370
mov dword [ebp - 4], 0xf
nop word [eax + eax]
mov ecx, dword [0x103aab88]
test ecx, ecx
jne 0x101361c3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop word [eax + eax]
mov ebx, dword [eax + 0x18]
mov dword [ebp - 0x4c], ebx
mov ecx, dword [ebx + 0x3c]
mov ecx, dword [ecx + ebx + 0x78]
add ecx, ebx
mov dword [ebp - 0x50], ecx
cmp ecx, ebx
je 0x10136198
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10136198
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
sub ecx, 4
dec edx
mov dword [ebp - 0x48], ecx
mov edi, 0x1cb4d5c9
mov dword [ebp - 0x44], edx
mov ecx, dword [ecx]
add ecx, ebx
mov bl, byte [ecx]
inc ecx
test bl, bl
je 0x1013618e
nop
movsx esi, bl
lea ecx, [ecx + 1]
sub bl, 0x41
mov edx, esi
or edx, 0x20
cmp bl, 0x19
mov bl, byte [ecx - 1]
cmova edx, esi
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x10136160
cmp edi, 0x2b6af9b8
je 0x1013619f
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10136145
mov eax, dword [eax]
jmp 0x10136120
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
mov dword [0x103aab88], ecx
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call ecx
test eax, eax
jne 0x101361f5
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xd4], 0xc8
mov dword [ebp - 0xd0], eax
call fcn.100a3dd0
jmp 0x10136100
mov ecx, dword [ebp - 0x54]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x40]
call fcn.1002b860
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.101f065f
mov esp, ebp
pop ebp
ret 4