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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e1125
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10137062
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 [0x102b57a8]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x10136583
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101364b8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101364ad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136487
xor edx, edx
test ecx, ecx
je 0x101364ad
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136494
cmp edi, 0xcd2ed041
je 0x101364cf
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136474
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x102b7084], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013658c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136564
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136519
cmp dword [ecx + 4], 0
jle 0x10136519
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136516
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 [esi + ecx], 0
jne 0x10136522
xor edx, edx
test ecx, ecx
je 0x1013654c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136530
cmp edi, 0xa2ccb41a
je 0x10136578
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 0x101364e8
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x102b7084], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1013658c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x101364ba
mov ecx, dword [0x102b7084]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
movzx eax, word [ecx + eax]
mov dword [ebp - 0x34], eax
cmp ax, 0x31
je 0x10137062
cmp ax, 4
je 0x101365b0
cmp ax, 0xa
jne 0x10136897
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102bb480]
test al, 1
jne 0x1013670e
or eax, 1
mov dword [0x102bb480], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10136636
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1013662b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136605
xor edx, edx
test ecx, ecx
je 0x1013662b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136612
cmp edi, 0xea7e6f79
je 0x1013664c
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x101365f2
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x102bb454], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136713
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
cmp dword [eax + 4], ebx
jle 0x101366e4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10136696
cmp dword [ecx + 4], 0
jle 0x10136696
push 0
mov edx, 0xf53841a5
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136693
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 [esi + ecx], 0
jne 0x101366a0
xor edx, edx
test ecx, ecx
je 0x101366cc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x101366b0
cmp ebx, 0xf53841a5
je 0x101366f7
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 0x10136665
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [0x102bb454], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136713
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [0x102bb454], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136713
mov eax, dword [0x102bb454]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + eax], 0
jle 0x10136897
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x150]
mov eax, dword [0x102bb488]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1013686e
or eax, 1
mov dword [0x102bb488], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101367a9
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013679e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10136778
xor edx, edx
test ecx, ecx
je 0x1013679e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136785
cmp edi, 0x3b072f95
je 0x101367b5
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136765
xor eax, eax
mov dword [0x102bb48c], eax
jmp 0x10136873
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10136858
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 0x10136801
cmp dword [ecx + 4], 0
jle 0x10136801
push 0
mov edx, 0xaef41dfa
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x101367fe
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 0x10136810
xor edx, edx
test ecx, ecx
je 0x1013683c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136820
cmp edi, 0xaef41dfa
je 0x10136861
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 0x101367d0
mov eax, esi
mov dword [0x102bb48c], eax
jmp 0x10136873
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102bb48c], eax
jmp 0x10136873
mov eax, dword [0x102bb48c]
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 [0x107001f0]
mov edx, dword [0x102b57a8]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1013693a
or edx, 1
mov dword [0x102b57a8], edx
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10136928
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013691d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101368f3
xor edx, edx
test ecx, ecx
je 0x1013691d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136900
cmp edi, 0xcd2ed041
je 0x101369eb
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x101368e0
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [0x102b7084], ecx
mov dword [ebp - 4], 0xffffffff
movzx eax, word [eax + ecx]
add eax, 0xffffffd5
cmp ax, 5
ja 0x10136e5a
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102ba51c]
test al, 1
jne 0x10136b5c
or eax, 1
mov dword [0x102ba51c], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x101369d8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101369cd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101369a3
xor edx, edx
test ecx, ecx
je 0x101369cd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101369b0
cmp edi, 0x7384d671
je 0x10136a96
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136990
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba50c], eax
jmp 0x10136b61
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10136a84
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136a35
cmp dword [ecx + 4], 0
jle 0x10136a35
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136a32
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 [esi + ecx], 0
jne 0x10136a40
xor edx, edx
test ecx, ecx
je 0x10136a6c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136a50
cmp edi, 0xa2ccb41a
je 0x10136a8b
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 0x10136a04
mov ecx, esi
jmp 0x1013692a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1013692a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10136b38
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 0x10136ae1
cmp dword [ecx + 4], 0
jle 0x10136ae1
push 0
mov edx, 0xb3d8aaba
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136ade
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 0x10136af0
xor edx, edx
test ecx, ecx
je 0x10136b1c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136b00
cmp edi, 0xb3d8aaba
je 0x10136b48
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 0x10136ab0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba50c], eax
jmp 0x10136b61
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102ba50c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136b61
mov eax, dword [0x102ba50c]
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + eax], 0
jne 0x10137062
mov eax, dword [0x107001f0]
mov edx, dword [0x102ba508]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x10136cca
or edx, 1
mov dword [0x102ba508], edx
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10136bf7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10136bec
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136bc6
xor edx, edx
test ecx, ecx
je 0x10136bec
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136bd3
cmp edi, 0x7384d671
je 0x10136c14
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136bb3
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x102ba508]
mov dword [0x102ba518], ecx
jmp 0x10136cd0
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10136cb8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136c61
cmp dword [ecx + 4], 0
jle 0x10136c61
push 0
mov edx, 0x57c1b8da
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136c5e
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 0x10136c70
xor edx, edx
test ecx, ecx
je 0x10136c9c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136c80
cmp edi, 0x57c1b8da
je 0x10136cbf
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 0x10136c30
mov ecx, esi
jmp 0x10136bf9
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10136bf9
mov ecx, dword [0x102ba518]
movss xmm0, dword [eax + ecx]
comiss xmm0, dword [0x102076b4]
jbe 0x10137062
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x10136d6c
or edx, 1
mov dword [0x102ba508], edx
mov dword [ebp - 4], 6
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10136d64
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10136d59
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136d33
xor edx, edx
test ecx, ecx
je 0x10136d59
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136d40
cmp edi, 0x7384d671
je 0x10136da1
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136d20
xor ecx, ecx
mov dword [0x102ba518], ecx
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
movss xmm0, dword [eax + 0x40]
mov eax, dword [ebp - 0x2c]
comiss xmm0, dword [eax + ecx]
jbe 0x10137062
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 0x10136e48
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 0x10136df1
cmp dword [ecx + 4], 0
jle 0x10136df1
push 0
mov edx, 0x57c1b8da
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136dee
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 0x10136e00
xor edx, edx
test ecx, ecx
je 0x10136e2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136e10
cmp edi, 0x57c1b8da
je 0x10136e4f
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 0x10136dc0
mov ecx, esi
jmp 0x10136d66
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10136d66
mov ecx, dword [ebp - 0x30]
push 0
call fcn.10135580
cmp word [ebp - 0x34], 0x40
mov bl, al
mov byte [ebp - 0xd], bl
jne 0x10136e96
cmp byte [ebp - 0x20], 0
je 0x10137062
test bl, bl
je 0x10137062
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 [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x10137002
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10136f24
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10136f19
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136ef0
xor edx, edx
test ecx, ecx
je 0x10136f19
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136f00
cmp edi, 0xcd2ed041
je 0x10136f3a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10136ed8
mov bl, byte [ebp - 0xd]
xor eax, eax
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10137007
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10136fd8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136f84
cmp dword [ecx + 4], 0
jle 0x10136f84
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10136f81
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 0x10136f90
xor edx, edx
test ecx, ecx
je 0x10136fbc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136fa0
cmp edi, 0xa2ccb41a
je 0x10136feb
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 0x10136f53
mov bl, byte [ebp - 0xd]
mov eax, esi
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10137007
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov bl, byte [ebp - 0xd]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10137007
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x34]
movzx esi, word [ecx + eax]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
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 0x10137054
cmp dword [eax + 0xc8], 0
jne 0x10137054
cmp si, 0x1f
je 0x10137054
cmp byte [ebp - 0x20], 0
jne 0x10136e7a
cmp byte [ebp - 0x38], 0
jmp 0x10136e74
cmp byte [ebp - 0x20], 0
je 0x10137062
test bl, bl
jne 0x10136d8d
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