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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f1a31
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
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 - 0x28], ecx
mov edx, dword [0x10b33e60]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10136ca1
cmp dword [edx + 0x150], 0
je 0x10136ca1
mov eax, dword [edx + 0x158]
cmp dword [eax + 0x38], 0
jne 0x10136ca1
cmp dword [edx + 0x154], 0
je 0x10136ca1
mov eax, dword [0x10320228]
test al, 1
jne 0x1013601c
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10135f46
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10135f3b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10135f15
xor edx, edx
test ecx, ecx
je 0x10135f3b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10135f22
cmp edi, 0x72e242a1
je 0x10135f59
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10135f02
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e930], eax
jmp 0x10136021
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x10135ff8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10135fa3
cmp dword [ecx + 4], 0
jle 0x10135fa3
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10135fa0
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 0x10135fb0
xor edx, edx
test ecx, ecx
je 0x10135fdc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10135fc0
cmp edi, 0xa4a37590
je 0x10136008
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 0x10135f72
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e930], eax
jmp 0x10136021
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1031e930], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136021
mov eax, dword [0x1031e930]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + eax]
shr eax, 7
test al, 1
jne 0x10136ca1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10324604]
test al, 1
jne 0x10136188
or eax, 1
mov dword [0x10324604], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101360b8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101360ad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136087
xor edx, edx
test ecx, ecx
je 0x101360ad
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136094
cmp edi, 0x72e242a1
je 0x101360cb
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136074
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1032460c], eax
jmp 0x1013618d
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136164
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136115
cmp dword [ecx + 4], 0
jle 0x10136115
push 0
mov edx, 0xc3dec2a0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10136112
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 0x10136120
xor edx, edx
test ecx, ecx
je 0x1013614c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136130
cmp edi, 0xc3dec2a0
je 0x10136174
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 0x101360e4
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1032460c], eax
jmp 0x1013618d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1032460c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013618d
mov eax, dword [0x1032460c]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + eax], 0
jne 0x10136ca1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x103245f8]
test al, 1
jne 0x101362fc
or eax, 1
mov dword [0x103245f8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136224
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136219
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101361f3
xor edx, edx
test ecx, ecx
je 0x10136219
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136200
cmp edi, 0x72e242a1
je 0x10136237
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101361e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10324608], eax
jmp 0x10136301
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x101362d8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136281
cmp dword [ecx + 4], 0
jle 0x10136281
push 0
mov edx, 0x5bdaecc0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013627e
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 0x10136290
xor edx, edx
test ecx, ecx
je 0x101362bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101362a0
cmp edi, 0x5bdaecc0
je 0x101362e8
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 0x10136250
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10324608], eax
jmp 0x10136301
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10324608], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136301
mov eax, dword [0x10324608]
mov ecx, dword [ebp - 0x20]
cmp byte [ecx + eax], 0
jne 0x10136ca1
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x154]
mov eax, dword [eax + 0xc8]
dec eax
cmp eax, 5
ja 0x1013649e
mov eax, dword [ecx + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10323640]
test al, 1
jne 0x1013648c
or eax, 1
mov dword [0x10323640], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x101363b4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x101363a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136383
xor edx, edx
test ecx, ecx
je 0x101363a9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136390
cmp edi, 0xf2f193b3
je 0x101363c7
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136370
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323674], eax
jmp 0x10136491
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136468
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136411
cmp dword [ecx + 4], 0
jle 0x10136411
push 0
mov edx, 0xd0250969
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013640e
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 0x10136420
xor edx, edx
test ecx, ecx
je 0x1013644c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136430
cmp edi, 0xd0250969
je 0x10136478
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 0x101363e0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323674], eax
jmp 0x10136491
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10323674], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136491
mov eax, dword [0x10323674]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 1
jl 0x10136ca1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10324600]
test al, 1
jne 0x101365fc
or eax, 1
mov dword [0x10324600], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136524
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136519
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101364f3
xor edx, edx
test ecx, ecx
je 0x10136519
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136500
cmp edi, 0x72e242a1
je 0x10136537
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101364e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103245e8], eax
jmp 0x10136601
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x101365d8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10136581
cmp dword [ecx + 4], 0
jle 0x10136581
push 0
mov edx, 0x9f641bba
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1013657e
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 0x10136590
xor edx, edx
test ecx, ecx
je 0x101365bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101365a0
cmp edi, 0x9f641bba
je 0x101365e8
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 0x10136550
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103245e8], eax
jmp 0x10136601
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103245e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136601
mov eax, dword [0x103245e8]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 0
jg 0x10136ca1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1013676c
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136694
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136689
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136663
xor edx, edx
test ecx, ecx
je 0x10136689
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136670
cmp edi, 0xcd2ed041
je 0x101366a7
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136650
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x10136771
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136748
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x101366f1
cmp dword [ecx + 4], 0
jle 0x101366f1
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101366ee
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 0x10136700
xor edx, edx
test ecx, ecx
je 0x1013672c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136710
cmp edi, 0xa2ccb41a
je 0x10136758
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 0x101366c0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x10136771
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136771
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx + eax]
mov dword [ebp - 0x20], ecx
cmp cx, 4
je 0x1013678b
cmp cx, 0xa
jne 0x10136a89
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10324610]
test al, 1
jne 0x101368f2
or eax, 1
mov dword [0x10324610], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136814
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136809
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x101367e3
xor edx, edx
test ecx, ecx
je 0x10136809
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101367f0
cmp edi, 0xea7e6f79
je 0x1013682a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x101367d0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101368f7
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], ebx
jle 0x101368c8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10136874
cmp dword [ecx + 4], 0
jle 0x10136874
push 0
mov edx, 0xf53841a5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10136871
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 0x10136880
xor edx, edx
test ecx, ecx
je 0x101368ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10136890
cmp ebx, 0xf53841a5
je 0x101368db
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 0x10136843
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101368f7
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [0x103245e4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101368f7
mov eax, dword [0x103245e4]
mov edx, dword [ebp - 0x24]
cmp dword [edx + eax], 0
jle 0x10136a89
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + 0x150]
mov eax, dword [0x10324618]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x10136a5e
or eax, 1
mov dword [0x10324618], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136994
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136989
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136963
xor edx, edx
test ecx, ecx
je 0x10136989
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136970
cmp edi, 0x3b072f95
je 0x101369a0
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136950
xor eax, eax
mov dword [0x1032461c], eax
jmp 0x10136a63
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136a48
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 0x101369f1
cmp dword [ecx + 4], 0
jle 0x101369f1
push 0
mov edx, 0xaef41dfa
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101369ee
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 0x10136a00
xor edx, edx
test ecx, ecx
je 0x10136a2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136a10
cmp edi, 0xaef41dfa
je 0x10136a51
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 0x101369c0
mov eax, esi
mov dword [0x1032461c], eax
jmp 0x10136a63
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1032461c], eax
jmp 0x10136a63
mov eax, dword [0x1032461c]
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 0x10136aac
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov esi, dword [eax + 0x14c]
mov eax, dword [0x103245f4]
test al, 1
jne 0x10136b03
or eax, 1
mov dword [0x103245f4], 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.1012b930
mov dword [0x103245e0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136b08
mov eax, dword [0x103245e0]
movss xmm1, dword [esi + eax]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov edx, dword [eax + 0x150]
mov eax, dword [0x103245ec]
mov dword [ebp - 0x28], edx
test al, 1
jne 0x10136c66
or eax, 1
mov dword [0x103245ec], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10136b94
nop
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10136b89
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10136b63
xor edx, edx
test ecx, ecx
je 0x10136b89
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136b70
cmp edi, 0xf2f193b3
je 0x10136ba4
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10136b50
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [0x103245fc], ecx
jmp 0x10136c6c
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10136c48
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 0x10136bf1
cmp dword [ecx + 4], 0
jle 0x10136bf1
push 0
mov edx, 0x8aaa98fc
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10136bee
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 0x10136c00
xor edx, edx
test ecx, ecx
je 0x10136c2c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10136c10
cmp edi, 0x8aaa98fc
je 0x10136c55
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 0x10136bc0
mov edx, dword [ebp - 0x28]
mov ecx, esi
mov dword [0x103245fc], ecx
jmp 0x10136c6c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x28]
mov dword [0x103245fc], ecx
jmp 0x10136c6c
mov ecx, dword [0x103245fc]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
movss xmm0, dword [eax + 0x40]
comiss xmm0, xmm1
jb 0x10136ca1
comiss xmm0, dword [edx + ecx]
jb 0x10136ca1
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