Function at 0x100ee250
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 0x101950a5
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x102a67c0]
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
cmp byte [0x1029fc08], 0
je 0x100ee2fd
cmp byte [0x1029fc09], 0
jne 0x100ee35d
xor esi, esi
mov byte [0x1029fc09], 1
mov dword [ebp - 0x44], esi
xor esi, dword [0x1029fc20]
xor edi, edi
xor edi, dword [0x1029fc24]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029fc0a]
xor cl, bl
mov byte [esi + 0x1029fc0a], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x12
jb 0x100ee2a0
jmp 0x100ee35d
xor esi, esi
mov dword [ebp - 0x44], esi
xor esi, dword [0x1029fc20]
xor edi, edi
xor edi, dword [0x1029fc24]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029fc0a]
xor cl, bl
mov byte [esi + 0x1029fc0a], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x12
jb 0x100ee302
lea eax, [ebp - 0x5d]
push eax
push 0x1029fc1b
push 0x1029fc0a
lea ecx, [ebp - 0x28]
call fcn.10027a10
mov dword [ebp - 4], 0
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ee43b
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 0x100ee418
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ee418
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ee411
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 0x100ee3e0
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ee41c
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ee3c5
mov eax, dword [eax]
jmp 0x100ee3a0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ee468
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ee380
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ee48c
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fc28
push eax
call fcn.1002a190
mov dword [ebp - 4], 1
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ee55b
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 0x100ee538
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ee538
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ee531
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 0x100ee500
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ee53c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ee4e5
mov eax, dword [eax]
jmp 0x100ee4c0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ee588
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ee4a1
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ee5ad
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
cmp byte [0x1029fc40], 0
je 0x100ee63d
cmp byte [0x1029fc41], 0
jne 0x100ee69d
xor esi, esi
mov byte [0x1029fc41], 1
mov dword [ebp - 0x44], esi
nop dword [eax]
nop word [eax + eax]
xor esi, dword [0x1029fc60]
xor edi, edi
xor edi, dword [0x1029fc64]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029fc42]
xor cl, bl
mov byte [esi + 0x1029fc42], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x18
jb 0x100ee5e0
jmp 0x100ee69d
xor esi, esi
mov dword [ebp - 0x44], esi
xor esi, dword [0x1029fc60]
xor edi, edi
xor edi, dword [0x1029fc64]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [esi + 0x1029fc42]
xor cl, bl
mov byte [esi + 0x1029fc42], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x18
jb 0x100ee642
lea eax, [ebp - 0x5d]
push eax
push 0x1029fc59
push 0x1029fc42
lea ecx, [ebp - 0x28]
call fcn.10027a10
mov dword [ebp - 4], 2
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ee77b
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 0x100ee758
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ee758
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ee751
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 0x100ee720
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ee75c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ee705
mov eax, dword [eax]
jmp 0x100ee6e0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ee7a8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ee6c0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ee7cd
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fc68
push eax
call fcn.10036a50
mov dword [ebp - 4], 3
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ee89b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100ee878
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ee878
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ee871
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 0x100ee840
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ee87c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ee825
mov eax, dword [eax]
jmp 0x100ee800
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ee8c8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ee7e2
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ee8ed
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fc88
push eax
call fcn.1002f5a0
mov dword [ebp - 4], 4
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ee9bb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100ee998
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ee998
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ee991
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 0x100ee960
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ee99c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ee945
mov eax, dword [eax]
jmp 0x100ee920
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ee9e8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ee902
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100eea0d
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fca8
push eax
call fcn.10029ff0
mov dword [ebp - 4], 5
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100eeaee
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100eeac8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100eeac8
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100eeac1
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 0x100eea90
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100eeacf
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100eea70
mov eax, dword [eax]
jmp 0x100eea40
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100eeb1b
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100eea22
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100eeb40
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fcc0
push eax
call fcn.10029ff0
mov dword [ebp - 4], 6
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100eec2e
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 0x100eec08
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100eec08
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100eec01
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 0x100eebd0
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100eec0f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100eebb0
mov eax, dword [eax]
jmp 0x100eeb80
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100eec5b
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100eeb60
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100eec80
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fcd8
push eax
call fcn.1002a0c0
mov dword [ebp - 4], 7
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100eed6e
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 0x100eed48
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100eed48
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100eed41
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 0x100eed10
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100eed4f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100eecf0
mov eax, dword [eax]
jmp 0x100eecc0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100eed9b
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100eeca0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100eedc0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fcf0
push eax
call fcn.1002f670
mov dword [ebp - 4], 8
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100eee9b
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 0x100eee78
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100eee78
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100eee71
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 0x100eee40
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100eee7c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100eee25
mov eax, dword [eax]
jmp 0x100eee00
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100eeec8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100eede0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100eeeed
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fd08
push eax
call fcn.1002f1a0
mov dword [ebp - 4], 9
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100eefce
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100eefa8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100eefa8
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100eefa1
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 0x100eef70
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100eefaf
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100eef50
mov eax, dword [eax]
jmp 0x100eef20
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100eeffb
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100eef02
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef020
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fd20
push eax
call fcn.10029ff0
mov dword [ebp - 4], 0xa
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef10e
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 0x100ef0e8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef0e8
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ef0e1
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 0x100ef0b0
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ef0ef
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef090
mov eax, dword [eax]
jmp 0x100ef060
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ef13b
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef040
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef160
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fd38
push eax
call fcn.1002f1a0
mov dword [ebp - 4], 0xb
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef24e
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 0x100ef228
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef228
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ef221
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 0x100ef1f0
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ef22f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef1d0
mov eax, dword [eax]
jmp 0x100ef1a0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ef27b
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef180
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef2a0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fd50
push eax
call fcn.1002f670
mov dword [ebp - 4], 0xc
nop word [eax + eax]
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef38e
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 0x100ef368
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef368
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ef361
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 0x100ef330
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ef36f
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef310
mov eax, dword [eax]
jmp 0x100ef2e0
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ef3bb
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef2c0
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef3e0
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
cmp byte [0x1029fd68], 0
je 0x100ef467
cmp byte [0x1029fd69], 0
jne 0x100ef4c5
xor esi, esi
mov byte [0x1029fd69], 1
mov dword [ebp - 0x44], esi
nop word [eax + eax]
xor esi, dword [0x1029fd80]
xor edi, edi
xor edi, dword [0x1029fd84]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x1029fd6a], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x15
jb 0x100ef410
jmp 0x100ef4c5
xor esi, esi
mov dword [ebp - 0x44], esi
nop dword [eax]
xor esi, dword [0x1029fd80]
xor edi, edi
xor edi, dword [0x1029fd84]
xor esi, 0x1de26cd5
xor edi, 0xd28f2c5
mov eax, esi
mov ecx, edi
shld ecx, eax, 0xd
xor edi, ecx
shl eax, 0xd
xor esi, eax
mov edx, edi
mov ebx, esi
shrd ebx, edx, 7
xor ebx, esi
shr edx, 7
mov esi, dword [ebp - 0x44]
xor edx, edi
mov ecx, ebx
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, bl
xor byte [esi + 0x1029fd6a], cl
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x15
jb 0x100ef470
lea eax, [ebp - 0x5d]
push eax
push 0x1029fd7e
push 0x1029fd6a
lea ecx, [ebp - 0x28]
call fcn.10027a10
mov dword [ebp - 4], 0xd
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef59b
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100ef578
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef578
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ef571
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 0x100ef540
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ef57c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef525
mov eax, dword [eax]
jmp 0x100ef500
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ef5c8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef4e2
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef5ed
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x28]
mov ecx, 0x1029fd88
push eax
call fcn.10036a50
mov dword [ebp - 4], 0xe
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef6bb
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100ef698
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef698
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, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov bl, byte [esi]
inc esi
test bl, bl
je 0x100ef691
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 0x100ef660
mov edx, dword [ebp - 0x44]
cmp edi, 0xbd39badd
je 0x100ef69c
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef645
mov eax, dword [eax]
jmp 0x100ef620
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 [0x10c05e00], ecx
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
call ecx
test eax, eax
jne 0x100ef6e8
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef602
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xf
jbe 0x100ef70d
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x28]
push eax
call fcn.100163b0
add esp, 0xc
lea eax, [ebp - 0x40]
mov ecx, 0x1029fda8
push eax
call fcn.1002f5a0
mov dword [ebp - 4], 0xf
mov ecx, dword [0x10c05e00]
test ecx, ecx
jne 0x100ef7f3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [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 0x100ef7c8
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x100ef7c8
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, ebx
nop dword [eax]
sub ecx, 4
dec edx
mov dword [ebp - 0x48], ecx
mov edi, 0x4feb7d4
mov dword [ebp - 0x44], edx
mov ecx, dword [ecx]
add ecx, ebx
mov bl, byte [ecx]
inc ecx
test bl, bl
je 0x100ef7be
nop word [eax + eax]
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 0x100ef790
cmp edi, 0xbd39badd
je 0x100ef7cf
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [eax + 0x18]
test edx, edx
jne 0x100ef770
mov eax, dword [eax]
jmp 0x100ef740
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 [0x10c05e00], ecx
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
call ecx
test eax, eax
jne 0x100ef820
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x58], 0xc8
call fcn.1005b090
add esp, 4
jmp 0x100ef722
mov ecx, dword [ebp - 0x5c]
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf
jbe 0x100ef83e
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x40]
push eax
call fcn.100163b0
add esp, 0xc
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.10184b39
mov esp, ebp
pop ebp
ret 4