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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f1ac5
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], ecx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10137942
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 [0x1031e958]
mov dword [ebp - 0x38], ecx
test al, 1
jne 0x10136e63
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136d98
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136d8d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136d67
xor edx, edx
test ecx, ecx
je 0x10136d8d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136d74
cmp edi, 0xcd2ed041
je 0x10136daf
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136d54
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10136e6c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136e44
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136df9
cmp dword [ecx + 4], 0
jle 0x10136df9
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10136df6
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 0x10136e02
xor edx, edx
test ecx, ecx
je 0x10136e2c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136e10
cmp edi, 0xa2ccb41a
je 0x10136e58
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 0x10136dc8
mov ecx, esi
mov dword [ebp - 0x1c], esi
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10136e6c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10136d9a
mov ecx, dword [0x10320234]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
movzx eax, word [ecx + eax]
mov dword [ebp - 0x34], eax
cmp ax, 0x31
je 0x10137942
cmp ax, 4
je 0x10136e90
cmp ax, 0xa
jne 0x10137177
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10324610]
test al, 1
jne 0x10136fee
or eax, 1
mov dword [0x10324610], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136f16
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10136f0b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136ee5
xor edx, edx
test ecx, ecx
je 0x10136f0b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136ef2
cmp edi, 0xea7e6f79
je 0x10136f2c
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136ed2
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136ff3
mov eax, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
cmp dword [eax + 4], ebx
jle 0x10136fc4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10136f76
cmp dword [ecx + 4], 0
jle 0x10136f76
push 0
mov edx, 0xf53841a5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10136f73
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 0x10136f80
xor edx, edx
test ecx, ecx
je 0x10136fac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10136f90
cmp ebx, 0xf53841a5
je 0x10136fd7
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 0x10136f45
mov ecx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136ff3
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136ff3
mov eax, dword [0x103245e4]
mov edx, dword [ebp - 0x2c]
cmp dword [edx + eax], 0
jle 0x10137177
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x150]
mov eax, dword [0x10324618]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1013714e
or eax, 1
mov dword [0x10324618], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10137089
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1013707e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10137058
xor edx, edx
test ecx, ecx
je 0x1013707e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137065
cmp edi, 0x3b072f95
je 0x10137095
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10137045
xor eax, eax
mov dword [0x1032461c], eax
jmp 0x10137153
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10137138
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 0x101370e1
cmp dword [ecx + 4], 0
jle 0x101370e1
push 0
mov edx, 0xaef41dfa
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101370de
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 0x101370f0
xor edx, edx
test ecx, ecx
je 0x1013711c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137100
cmp edi, 0xaef41dfa
je 0x10137141
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 0x101370b0
mov eax, esi
mov dword [0x1032461c], eax
jmp 0x10137153
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1032461c], eax
jmp 0x10137153
mov eax, dword [0x1032461c]
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 [0x10b33e60]
mov edx, dword [0x1031e958]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1013721a
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10137208
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101371fd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101371d3
xor edx, edx
test ecx, ecx
je 0x101371fd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101371e0
cmp edi, 0xcd2ed041
je 0x101372cb
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101371c0
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
movzx eax, word [eax + ecx]
add eax, 0xffffffd5
cmp ax, 5
ja 0x1013773a
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103236cc]
test al, 1
jne 0x1013743c
or eax, 1
mov dword [0x103236cc], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101372b8
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101372ad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10137283
xor edx, edx
test ecx, ecx
je 0x101372ad
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137290
cmp edi, 0x7384d671
je 0x10137376
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10137270
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103236bc], eax
jmp 0x10137441
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10137364
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10137315
cmp dword [ecx + 4], 0
jle 0x10137315
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10137312
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 0x10137320
xor edx, edx
test ecx, ecx
je 0x1013734c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137330
cmp edi, 0xa2ccb41a
je 0x1013736b
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 0x101372e4
mov ecx, esi
jmp 0x1013720a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x1013720a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10137418
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 0x101373c1
cmp dword [ecx + 4], 0
jle 0x101373c1
push 0
mov edx, 0xb3d8aaba
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101373be
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 0x101373d0
xor edx, edx
test ecx, ecx
je 0x101373fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101373e0
cmp edi, 0xb3d8aaba
je 0x10137428
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 0x10137390
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103236bc], eax
jmp 0x10137441
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x103236bc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10137441
mov eax, dword [0x103236bc]
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx + eax], 0
jne 0x10137942
mov eax, dword [0x10b33e60]
mov edx, dword [0x103236b8]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x101375aa
or edx, 1
mov dword [0x103236b8], edx
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101374d7
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101374cc
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101374a6
xor edx, edx
test ecx, ecx
je 0x101374cc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101374b3
cmp edi, 0x7384d671
je 0x101374f4
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10137493
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x103236b8]
mov dword [0x103236c8], ecx
jmp 0x101375b0
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10137598
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 0x10137541
cmp dword [ecx + 4], 0
jle 0x10137541
push 0
mov edx, 0x57c1b8da
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013753e
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 0x10137550
xor edx, edx
test ecx, ecx
je 0x1013757c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137560
cmp edi, 0x57c1b8da
je 0x1013759f
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 0x10137510
mov ecx, esi
jmp 0x101374d9
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x101374d9
mov ecx, dword [0x103236c8]
movss xmm0, dword [eax + ecx]
comiss xmm0, dword [0x10270e70]
jbe 0x10137942
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1013764c
or edx, 1
mov dword [0x103236b8], edx
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10137644
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10137639
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10137613
xor edx, edx
test ecx, ecx
je 0x10137639
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137620
cmp edi, 0x7384d671
je 0x10137681
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10137600
xor ecx, ecx
mov dword [0x103236c8], ecx
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
movss xmm0, dword [eax + 0x40]
mov eax, dword [ebp - 0x2c]
comiss xmm0, dword [eax + ecx]
jbe 0x10137942
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 0x10137728
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 0x101376d1
cmp dword [ecx + 4], 0
jle 0x101376d1
push 0
mov edx, 0x57c1b8da
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101376ce
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 0x101376e0
xor edx, edx
test ecx, ecx
je 0x1013770c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101376f0
cmp edi, 0x57c1b8da
je 0x1013772f
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 0x101376a0
mov ecx, esi
jmp 0x10137646
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x10137646
mov ecx, dword [ebp - 0x30]
push 0
call fcn.10135e60
cmp word [ebp - 0x34], 0x40
mov bl, al
mov byte [ebp - 0xd], bl
jne 0x10137776
cmp byte [ebp - 0x20], 0
je 0x10137942
test bl, bl
je 0x10137942
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x101378e2
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10137804
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101377f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101377d0
xor edx, edx
test ecx, ecx
je 0x101377f9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101377e0
cmp edi, 0xcd2ed041
je 0x1013781a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101377b8
mov bl, byte [ebp - 0xd]
xor eax, eax
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101378e7
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x101378b8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10137864
cmp dword [ecx + 4], 0
jle 0x10137864
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10137861
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 0x10137870
xor edx, edx
test ecx, ecx
je 0x1013789c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10137880
cmp edi, 0xa2ccb41a
je 0x101378cb
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 0x10137833
mov bl, byte [ebp - 0xd]
mov eax, esi
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101378e7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov bl, byte [ebp - 0xd]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101378e7
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x34]
movzx esi, word [ecx + eax]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 0x10137934
cmp dword [eax + 0xc8], 0
jne 0x10137934
cmp si, 0x1f
je 0x10137934
cmp byte [ebp - 0x20], 0
jne 0x1013775a
cmp byte [ebp - 0x38], 0
jmp 0x10137754
cmp byte [ebp - 0x20], 0
je 0x10137942
test bl, bl
jne 0x1013766d
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