Function at 0x1011f8c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c9ee5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10203360]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10120542
mov eax, dword [eax + 0x158]
mov eax, dword [eax + 0x30]
mov ecx, eax
and eax, 0xffffff01
shr ecx, 0xb
and ecx, 0xffffff01
mov dword [ebp - 0x20], eax
mov eax, dword [0x1029cb78]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x1011fa63
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011f998
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1011f98d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011f967
xor edx, edx
test ecx, ecx
je 0x1011f98d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f974
cmp edi, 0xcd2ed041
je 0x1011f9af
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011f954
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fa6c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1011fa44
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011f9f9
cmp dword [ecx + 4], 0
jle 0x1011f9f9
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011f9f6
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fa02
xor edx, edx
test ecx, ecx
je 0x1011fa2c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fa10
cmp edi, 0xa2ccb41a
je 0x1011fa58
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1011f9c8
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fa6c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1011f99a
mov ecx, dword [0x1029e41c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
movzx eax, word [ecx + eax]
mov dword [ebp - 0x34], eax
cmp ax, 0x31
je 0x10120542
cmp ax, 4
je 0x1011fa90
cmp ax, 0xa
jne 0x1011fd77
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102a2360]
test al, 1
jne 0x1011fbee
or eax, 1
mov dword [0x102a2360], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011fb16
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1011fb0b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fae5
xor edx, edx
test ecx, ecx
je 0x1011fb0b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011faf2
cmp edi, 0xea7e6f79
je 0x1011fb2c
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011fad2
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x102a2334], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fbf3
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
cmp dword [eax + 4], ebx
jle 0x1011fbc4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x1011fb76
cmp dword [ecx + 4], 0
jle 0x1011fb76
push 0
mov edx, 0xf53841a5
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011fb73
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x18]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fb80
xor edx, edx
test ecx, ecx
je 0x1011fbac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1011fb90
cmp ebx, 0xf53841a5
je 0x1011fbd7
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov ebx, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1011fb45
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [0x102a2334], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fbf3
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [0x102a2334], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fbf3
mov eax, dword [0x102a2334]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + eax], 0
jle 0x1011fd77
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x150]
mov eax, dword [0x102a2368]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1011fd4e
or eax, 1
mov dword [0x102a2368], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011fc89
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011fc7e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fc58
xor edx, edx
test ecx, ecx
je 0x1011fc7e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fc65
cmp edi, 0x3b072f95
je 0x1011fc95
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011fc45
xor eax, eax
mov dword [0x102a236c], eax
jmp 0x1011fd53
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1011fd38
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011fce1
cmp dword [ecx + 4], 0
jle 0x1011fce1
push 0
mov edx, 0xaef41dfa
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011fcde
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fcf0
xor edx, edx
test ecx, ecx
je 0x1011fd1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fd00
cmp edi, 0xaef41dfa
je 0x1011fd41
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1011fcb0
mov eax, esi
mov dword [0x102a236c], eax
jmp 0x1011fd53
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102a236c], eax
jmp 0x1011fd53
mov eax, dword [0x102a236c]
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x40]
mov ecx, dword [ebp - 0x20]
comiss xmm0, dword [ecx + eax]
setae al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x105cbfb0]
mov edx, dword [0x1029cb78]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1011fe1a
or edx, 1
mov dword [0x1029cb78], edx
mov dword [ebp - 4], 3
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011fe08
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011fdfd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fdd3
xor edx, edx
test ecx, ecx
je 0x1011fdfd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fde0
cmp edi, 0xcd2ed041
je 0x1011fecb
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011fdc0
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [0x1029e41c], ecx
mov dword [ebp - 4], 0xffffffff
movzx eax, word [eax + ecx]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1012033a
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102a18d8]
test al, 1
jne 0x1012003c
or eax, 1
mov dword [0x102a18d8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x1011feb8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1011fead
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011fe83
xor edx, edx
test ecx, ecx
je 0x1011fead
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fe90
cmp edi, 0x7384d671
je 0x1011ff76
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x1011fe70
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a18cc], eax
jmp 0x10120041
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1011ff64
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011ff15
cmp dword [ecx + 4], 0
jle 0x1011ff15
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011ff12
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011ff20
xor edx, edx
test ecx, ecx
je 0x1011ff4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ff30
cmp edi, 0xa2ccb41a
je 0x1011ff6b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1011fee4
mov ecx, esi
jmp 0x1011fe0a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1011fe0a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10120018
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011ffc1
cmp dword [ecx + 4], 0
jle 0x1011ffc1
push 0
mov edx, 0xb3d8aaba
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1011ffbe
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1011ffd0
xor edx, edx
test ecx, ecx
je 0x1011fffc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ffe0
cmp edi, 0xb3d8aaba
je 0x10120028
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1011ff90
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a18cc], eax
jmp 0x10120041
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102a18cc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10120041
mov eax, dword [0x102a18cc]
mov ecx, dword [ebp - 0x2c]
mov al, byte [ecx + eax]
test al, al
jne 0x10120542
mov eax, dword [0x105cbfb0]
mov edx, dword [0x102a18c8]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x101201aa
or edx, 1
mov dword [0x102a18c8], edx
mov dword [ebp - 4], 5
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x101200d8
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101200cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101200a7
xor edx, edx
test ecx, ecx
je 0x101200cd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101200b4
cmp edi, 0x7384d671
je 0x101200f5
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10120094
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102a18c8]
mov dword [0x102a18d4], ecx
jmp 0x101201b0
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10120198
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10120141
cmp dword [ecx + 4], 0
jle 0x10120141
push 0
mov edx, 0x57c1b8da
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1012013e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120150
xor edx, edx
test ecx, ecx
je 0x1012017c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10120160
cmp edi, 0x57c1b8da
je 0x1012019f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10120110
mov ecx, esi
jmp 0x101200da
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x101200da
mov ecx, dword [0x102a18d4]
movss xmm0, dword [eax + ecx]
comiss xmm0, dword [0x101f0684]
jbe 0x10120542
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1012024c
or edx, 1
mov dword [0x102a18c8], edx
mov dword [ebp - 4], 6
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10120244
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10120239
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120213
xor edx, edx
test ecx, ecx
je 0x10120239
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10120220
cmp edi, 0x7384d671
je 0x10120281
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x10120200
xor ecx, ecx
mov dword [0x102a18d4], ecx
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
movss xmm0, dword [eax + 0x40]
mov eax, dword [ebp - 0x2c]
comiss xmm0, dword [eax + ecx]
jbe 0x10120542
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10120328
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101202d1
cmp dword [ecx + 4], 0
jle 0x101202d1
push 0
mov edx, 0x57c1b8da
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101202ce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101202e0
xor edx, edx
test ecx, ecx
je 0x1012030c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101202f0
cmp edi, 0x57c1b8da
je 0x1012032f
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x101202a0
mov ecx, esi
jmp 0x10120246
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10120246
mov ecx, dword [ebp - 0x30]
push 0
call fcn.1011ea60
cmp word [ebp - 0x34], 0x40
mov bl, al
mov byte [ebp - 0xd], bl
jne 0x10120376
cmp byte [ebp - 0x20], 0
je 0x10120542
test bl, bl
je 0x10120542
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x101204e2
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1029b360]
cmp ebx, dword [0x1029b364]
je 0x10120404
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101203f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101203d0
xor edx, edx
test ecx, ecx
je 0x101203f9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101203e0
cmp edi, 0xcd2ed041
je 0x1012041a
add ebx, 4
cmp ebx, dword [0x1029b364]
jne 0x101203b8
mov bl, byte [ebp - 0xd]
xor eax, eax
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101204e7
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x101204b8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10120464
cmp dword [ecx + 4], 0
jle 0x10120464
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10120461
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120470
xor edx, edx
test ecx, ecx
je 0x1012049c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10120480
cmp edi, 0xa2ccb41a
je 0x101204cb
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10120433
mov bl, byte [ebp - 0xd]
mov eax, esi
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101204e7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov bl, byte [ebp - 0xd]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101204e7
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x34]
movzx esi, word [ecx + eax]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10120534
cmp dword [eax + 0xc8], 0
jne 0x10120534
cmp si, 0x1f
je 0x10120534
cmp byte [ebp - 0x20], 0
jne 0x1012035a
cmp byte [ebp - 0x38], 0
jmp 0x10120354
cmp byte [ebp - 0x20], 0
je 0x10120542
test bl, bl
jne 0x1012026d
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret