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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d9291
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1026b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov edx, dword [0x10633ee0]
add edx, 0xfab78433
xor edx, 0xc85d879a
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10120581
cmp dword [edx + 0x150], 0
je 0x10120581
mov eax, dword [edx + 0x158]
cmp dword [eax + 0x38], 0
jne 0x10120581
cmp dword [edx + 0x154], 0
je 0x10120581
mov eax, dword [0x10306540]
test al, 1
jne 0x1011f8fc
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011f826
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1011f81b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011f7f5
xor edx, edx
test ecx, ecx
je 0x1011f81b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f802
cmp edi, 0x72e242a1
je 0x1011f839
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011f7e2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x1011f901
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x1011f8d8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011f883
cmp dword [ecx + 4], 0
jle 0x1011f883
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011f880
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011f890
xor edx, edx
test ecx, ecx
je 0x1011f8bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f8a0
cmp edi, 0xa4a37590
je 0x1011f8e8
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1011f852
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10304c98], eax
jmp 0x1011f901
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x10304c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011f901
mov eax, dword [0x10304c98]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax]
shr eax, 7
test al, 1
jne 0x10120581
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1030a488]
test al, 1
jne 0x1011fa68
or eax, 1
mov dword [0x1030a488], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
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 [esi + ecx], 0
jne 0x1011f967
xor edx, edx
test ecx, ecx
je 0x1011f98d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011f974
cmp edi, 0x72e242a1
je 0x1011f9ab
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011f954
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a490], eax
jmp 0x1011fa6d
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1011fa44
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011f9f5
cmp dword [ecx + 4], 0
jle 0x1011f9f5
push 0
mov edx, 0xc3dec2a0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011f9f2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fa00
xor edx, edx
test ecx, ecx
je 0x1011fa2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fa10
cmp edi, 0xc3dec2a0
je 0x1011fa54
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1011f9c4
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a490], eax
jmp 0x1011fa6d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1030a490], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fa6d
mov eax, dword [0x1030a490]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + eax], 0
jne 0x10120581
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1030a47c]
test al, 1
jne 0x1011fbdc
or eax, 1
mov dword [0x1030a47c], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011fb04
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1011faf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fad3
xor edx, edx
test ecx, ecx
je 0x1011faf9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fae0
cmp edi, 0x72e242a1
je 0x1011fb17
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011fac0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a48c], eax
jmp 0x1011fbe1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1011fbb8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011fb61
cmp dword [ecx + 4], 0
jle 0x1011fb61
push 0
mov edx, 0x5bdaecc0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011fb5e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fb70
xor edx, edx
test ecx, ecx
je 0x1011fb9c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fb80
cmp edi, 0x5bdaecc0
je 0x1011fbc8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1011fb30
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a48c], eax
jmp 0x1011fbe1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1030a48c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fbe1
mov eax, dword [0x1030a48c]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + eax], 0
jne 0x10120581
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x154]
mov eax, dword [eax + 0xc8]
dec eax
cmp eax, 5
ja 0x1011fd7e
mov eax, dword [ecx + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10309980]
test al, 1
jne 0x1011fd6c
or eax, 1
mov dword [0x10309980], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011fc94
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1011fc89
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fc63
xor edx, edx
test ecx, ecx
je 0x1011fc89
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fc70
cmp edi, 0xf2f193b3
je 0x1011fca7
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011fc50
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099b4], eax
jmp 0x1011fd71
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1011fd48
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011fcf1
cmp dword [ecx + 4], 0
jle 0x1011fcf1
push 0
mov edx, 0xd0250969
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011fcee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fd00
xor edx, edx
test ecx, ecx
je 0x1011fd2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fd10
cmp edi, 0xd0250969
je 0x1011fd58
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1011fcc0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099b4], eax
jmp 0x1011fd71
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103099b4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fd71
mov eax, dword [0x103099b4]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 1
jl 0x10120581
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1030a484]
test al, 1
jne 0x1011fedc
or eax, 1
mov dword [0x1030a484], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011fe04
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1011fdf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fdd3
xor edx, edx
test ecx, ecx
je 0x1011fdf9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fde0
cmp edi, 0x72e242a1
je 0x1011fe17
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011fdc0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a46c], eax
jmp 0x1011fee1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1011feb8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011fe61
cmp dword [ecx + 4], 0
jle 0x1011fe61
push 0
mov edx, 0x9f641bba
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011fe5e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011fe70
xor edx, edx
test ecx, ecx
je 0x1011fe9c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fe80
cmp edi, 0x9f641bba
je 0x1011fec8
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1011fe30
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030a46c], eax
jmp 0x1011fee1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1030a46c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1011fee1
mov eax, dword [0x1030a46c]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 0
jg 0x10120581
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1012004c
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x1011ff74
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1011ff69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011ff43
xor edx, edx
test ecx, ecx
je 0x1011ff69
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011ff50
cmp edi, 0xcd2ed041
je 0x1011ff87
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x1011ff30
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10120051
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10120028
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1011ffd1
cmp dword [ecx + 4], 0
jle 0x1011ffd1
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1011ffce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1011ffe0
xor edx, edx
test ecx, ecx
je 0x1012000c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1011fff0
cmp edi, 0xa2ccb41a
je 0x10120038
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1011ffa0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030654c], eax
jmp 0x10120051
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1030654c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10120051
mov eax, dword [0x1030654c]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx + eax]
mov dword [ebp - 0x20], ecx
cmp cx, 4
je 0x1012006b
cmp cx, 0xa
jne 0x10120369
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1030a494]
test al, 1
jne 0x101201d2
or eax, 1
mov dword [0x1030a494], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x101200f4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101200e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101200c3
xor edx, edx
test ecx, ecx
je 0x101200e9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101200d0
cmp edi, 0xea7e6f79
je 0x1012010a
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x101200b0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x1030a468], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101201d7
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], ebx
jle 0x101201a8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10120154
cmp dword [ecx + 4], 0
jle 0x10120154
push 0
mov edx, 0xf53841a5
call fcn.10115470
add esp, 4
test eax, eax
je 0x10120151
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x14]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120160
xor edx, edx
test ecx, ecx
je 0x1012018c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10120170
cmp ebx, 0xf53841a5
je 0x101201bb
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov ebx, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10120123
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov dword [0x1030a468], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101201d7
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [0x1030a468], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101201d7
mov eax, dword [0x1030a468]
mov edx, dword [ebp - 0x24]
cmp dword [edx + eax], 0
jle 0x10120369
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + 0x150]
mov eax, dword [0x1030a49c]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1012033e
or eax, 1
mov dword [0x1030a49c], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10120274
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10120269
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120243
xor edx, edx
test ecx, ecx
je 0x10120269
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10120250
cmp edi, 0x3b072f95
je 0x10120280
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10120230
xor eax, eax
mov dword [0x1030a4a0], eax
jmp 0x10120343
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10120328
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop dword [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, 0xaef41dfa
call fcn.10115470
add esp, 4
test eax, eax
je 0x101202ce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
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 [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101202f0
cmp edi, 0xaef41dfa
je 0x10120331
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x101202a0
mov eax, esi
mov dword [0x1030a4a0], eax
jmp 0x10120343
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1030a4a0], eax
jmp 0x10120343
mov eax, dword [0x1030a4a0]
mov ecx, dword [ebp - 0x24]
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 4
cmp cx, 0x40
jne 0x1012038c
mov eax, dword [ebp - 0x28]
mov al, byte [eax + 0x63d6b]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0x14c]
mov eax, dword [0x1030a478]
test al, 1
jne 0x101203e3
or eax, 1
mov dword [0x1030a478], eax
xor eax, eax
mov dword [ebp - 4], 8
test esi, esi
mov ecx, esi
cmovne eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call eax
mov edx, 0x3dfdcdea
mov ecx, eax
call fcn.10115740
mov dword [0x1030a464], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101203e8
mov eax, dword [0x1030a464]
movss xmm1, dword [esi + eax]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov edx, dword [eax + 0x150]
mov eax, dword [0x1030a470]
mov dword [ebp - 0x28], edx
test al, 1
jne 0x10120546
or eax, 1
mov dword [0x1030a470], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x103030f8]
cmp ebx, dword [0x103030fc]
je 0x10120474
nop
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10120469
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10120443
xor edx, edx
test ecx, ecx
je 0x10120469
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10120450
cmp edi, 0xf2f193b3
je 0x10120484
add ebx, 4
cmp ebx, dword [0x103030fc]
jne 0x10120430
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [0x1030a480], ecx
jmp 0x1012054c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10120528
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101204d1
cmp dword [ecx + 4], 0
jle 0x101204d1
push 0
mov edx, 0x8aaa98fc
call fcn.10115470
add esp, 4
test eax, eax
je 0x101204ce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101204e0
xor edx, edx
test ecx, ecx
je 0x1012050c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101204f0
cmp edi, 0x8aaa98fc
je 0x10120535
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x101204a0
mov edx, dword [ebp - 0x28]
mov ecx, esi
mov dword [0x1030a480], ecx
jmp 0x1012054c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov dword [0x1030a480], ecx
jmp 0x1012054c
mov ecx, dword [0x1030a480]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
movss xmm0, dword [eax + 0x40]
comiss xmm0, xmm1
jb 0x10120581
comiss xmm0, dword [edx + ecx]
jb 0x10120581
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 4
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 4