Function at 0x101115b0
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 0x101d8c45
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x1026b040]
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 - 0x5c], ecx
lea eax, [ebp - 0x28]
mov ecx, 0x102fd120
push eax
call fcn.1003a050
mov dword [ebp - 4], 0
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101116bb
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 0x10111698
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111698
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111691
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 0x10111660
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x1011169c
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111645
mov eax, dword [eax]
jmp 0x10111620
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101116e4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111600
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd0d0
push eax
call fcn.1002e540
mov dword [ebp - 4], 1
nop dword [eax]
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101117cb
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 0x101117a8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101117a8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101117a1
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 0x10111770
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101117ac
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111755
mov eax, dword [eax]
jmp 0x10111730
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101117f4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111710
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd140
push eax
call fcn.10037300
mov dword [ebp - 4], 2
nop
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101118db
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 0x101118b8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101118b8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101118b1
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 0x10111880
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101118bc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111865
mov eax, dword [eax]
jmp 0x10111840
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111904
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111820
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd228
push eax
call fcn.10031f40
mov dword [ebp - 4], 3
nop
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101119eb
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 0x101119c8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101119c8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101119c1
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 0x10111990
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101119cc
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111975
mov eax, dword [eax]
jmp 0x10111950
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111a14
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111930
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd1d8
push eax
call fcn.100322c0
mov dword [ebp - 4], 4
nop
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10111b0e
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 0x10111ae8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111ae8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111ae1
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 0x10111ab0
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x10111aef
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111a90
mov eax, dword [eax]
jmp 0x10111a60
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111b37
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111a40
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x28], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd0e8
push eax
call fcn.1002e700
mov dword [ebp - 4], 5
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10111c2e
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 0x10111c08
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111c08
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111c01
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 0x10111bd0
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x10111c0f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111bb0
mov eax, dword [eax]
jmp 0x10111b80
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111c57
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111b61
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd0b8
push eax
call fcn.1002e700
mov dword [ebp - 4], 6
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10111d3b
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 0x10111d18
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111d18
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111d11
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 0x10111ce0
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x10111d1c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111cc5
mov eax, dword [eax]
jmp 0x10111ca0
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111d64
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111c81
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd1a8
push eax
call fcn.1002e620
mov dword [ebp - 4], 7
nop
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10111e5e
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 0x10111e38
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111e38
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111e31
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 0x10111e00
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x10111e3f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111de0
mov eax, dword [eax]
jmp 0x10111db0
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111e87
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111d90
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd1c0
push eax
call fcn.100323a0
mov dword [ebp - 4], 8
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10111f7e
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 0x10111f58
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10111f58
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10111f51
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 0x10111f20
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x10111f5f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10111f00
mov eax, dword [eax]
jmp 0x10111ed0
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10111fa7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111eb1
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x18], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd0a0
push eax
call fcn.10032480
mov dword [ebp - 4], 9
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x1011209e
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 0x10112078
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10112078
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10112071
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 0x10112040
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x1011207f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10112020
mov eax, dword [eax]
jmp 0x10111ff0
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101120c7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10111fd1
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x1c], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd088
push eax
call fcn.1002e700
mov dword [ebp - 4], 0xa
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101121ab
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 0x10112188
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10112188
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10112181
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 0x10112150
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x1011218c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10112135
mov eax, dword [eax]
jmp 0x10112110
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101121d4
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x101120f1
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x20], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd210
push eax
call fcn.10032480
mov dword [ebp - 4], 0xb
nop
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101122ce
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 0x101122a8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101122a8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101122a1
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 0x10112270
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101122af
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10112250
mov eax, dword [eax]
jmp 0x10112220
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x101122f7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10112200
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x2c], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd1f8
push eax
call fcn.100323a0
mov dword [ebp - 4], 0xc
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x101123ee
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 0x101123c8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101123c8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101123c1
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 0x10112390
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101123cf
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10112370
mov eax, dword [eax]
jmp 0x10112340
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10112417
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10112321
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x30], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd100
push eax
call fcn.10037060
mov dword [ebp - 4], 0xd
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x1011250e
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 0x101124e8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x101124e8
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x101124e1
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 0x101124b0
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x101124ef
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x10112490
mov eax, dword [eax]
jmp 0x10112460
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10112537
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10112441
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x34], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x28]
mov ecx, 0x102fd168
push eax
call fcn.10031f40
mov dword [ebp - 4], 0xe
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x1011262e
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 0x10112608
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10112608
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x10112601
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 0x101125d0
mov edx, dword [ebp - 0x44]
cmp edi, 0x23fa9624
je 0x1011260f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101125b0
mov eax, dword [eax]
jmp 0x10112580
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 [0x1030a454], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x10112657
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10112561
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x38], eax
lea ecx, [ebp - 0x28]
call fcn.1001d970
lea eax, [ebp - 0x40]
mov ecx, 0x102fd188
push eax
call fcn.100322c0
mov dword [ebp - 4], 0xf
mov ecx, dword [0x1030a454]
test ecx, ecx
jne 0x10112740
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 0x10112718
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x10112718
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, 0xfd20518d
mov dword [ebp - 0x44], edx
mov ecx, dword [ecx]
add ecx, ebx
mov bl, byte [ecx]
inc ecx
test bl, bl
je 0x1011270e
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 0x101126e0
cmp edi, 0x23fa9624
je 0x1011271c
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x101126c5
mov eax, dword [eax]
jmp 0x101126a0
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 [0x1030a454], ecx
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
call ecx
test eax, eax
jne 0x10112769
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0xc8
mov dword [ebp - 0x54], eax
call fcn.10083790
jmp 0x10112681
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x40]
call fcn.1001d970
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.101c8fef
mov esp, ebp
pop ebp
ret 4