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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a8251
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x28], ecx
mov edx, dword [0x11b92250]
add edx, 0xc6c19814
xor edx, 0x26996288
mov eax, dword [edx + 0x154]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10243bc1
cmp dword [edx + 0x158], 0
je 0x10243bc1
mov eax, dword [edx + 0x160]
cmp dword [eax + 0x38], 0
jne 0x10243bc1
cmp dword [edx + 0x15c], 0
je 0x10243bc1
mov eax, dword [0x10544904]
test al, 1
jne 0x10242f3c
or eax, 1
mov dword [0x10544904], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10242e66
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x10242e5b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10242e35
xor edx, edx
test ecx, ecx
je 0x10242e5b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242e42
cmp edi, 0x72e242a1
je 0x10242e79
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10242e22
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10541648], eax
jmp 0x10242f41
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x10242f18
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10242ec3
cmp dword [ecx + 4], 0
jle 0x10242ec3
push 0
mov edx, 0xa4a37590
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10242ec0
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 [ecx + esi], 0
jne 0x10242ed0
xor edx, edx
test ecx, ecx
je 0x10242efc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242ee0
cmp edi, 0xa4a37590
je 0x10242f28
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 0x10242e92
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10541648], eax
jmp 0x10242f41
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x10541648], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10242f41
mov eax, dword [0x10541648]
mov ecx, dword [ebp - 0x20]
test byte [eax + ecx], 0x80
jne 0x10243bc1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054c420]
test al, 1
jne 0x102430ac
or eax, 1
mov dword [0x1054c420], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10242fd4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10242fc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10242fa3
xor edx, edx
test ecx, ecx
je 0x10242fc9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242fb0
cmp edi, 0x72e242a1
je 0x10242fe7
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10242f90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054c424], eax
jmp 0x102430b1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243088
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10243031
cmp dword [ecx + 4], 0
jle 0x10243031
push 0
mov edx, 0xc3dec2a0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024302e
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 0x10243040
xor edx, edx
test ecx, ecx
je 0x1024306c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243050
cmp edi, 0xc3dec2a0
je 0x10243098
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 0x10243000
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054c424], eax
jmp 0x102430b1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1054c424], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102430b1
mov eax, dword [0x1054c424]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10243bc1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054abb8]
test al, 1
jne 0x1024321c
or eax, 1
mov dword [0x1054abb8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243145
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1024313a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243114
xor edx, edx
test ecx, ecx
je 0x1024313a
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243121
cmp edi, 0x72e242a1
je 0x10243158
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243101
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054abd4], eax
jmp 0x10243221
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x102431f8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102431a2
cmp dword [ecx + 4], 0
jle 0x102431a2
push 0
mov edx, 0x5bdaecc0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024319f
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 dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x102431b0
xor edx, edx
test ecx, ecx
je 0x102431dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102431c0
cmp edi, 0x5bdaecc0
je 0x10243208
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 0x10243171
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054abd4], eax
jmp 0x10243221
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1054abd4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243221
mov eax, dword [0x1054abd4]
mov ecx, dword [ebp - 0x20]
mov al, byte [ecx + eax]
test al, al
jne 0x10243bc1
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x15c]
mov eax, dword [eax + 0xc8]
dec eax
cmp eax, 5
ja 0x102433be
mov eax, dword [ecx + 0x158]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054abc4]
test al, 1
jne 0x102433ac
or eax, 1
mov dword [0x1054abc4], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102432d4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x102432c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102432a3
xor edx, edx
test ecx, ecx
je 0x102432c9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102432b0
cmp edi, 0xf2f193b3
je 0x102432e7
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243290
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac00], eax
jmp 0x102433b1
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243388
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10243331
cmp dword [ecx + 4], 0
jle 0x10243331
push 0
mov edx, 0xd0250969
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024332e
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 0x10243340
xor edx, edx
test ecx, ecx
je 0x1024336c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243350
cmp edi, 0xd0250969
je 0x10243398
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 0x10243300
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac00], eax
jmp 0x102433b1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1054ac00], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102433b1
mov eax, dword [0x1054ac00]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 1
jl 0x10243bc1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054c41c]
test al, 1
jne 0x1024351c
or eax, 1
mov dword [0x1054c41c], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243444
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10243439
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243413
xor edx, edx
test ecx, ecx
je 0x10243439
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243420
cmp edi, 0x72e242a1
je 0x10243457
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243400
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054c408], eax
jmp 0x10243521
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x102434f8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102434a1
cmp dword [ecx + 4], 0
jle 0x102434a1
push 0
mov edx, 0x9f641bba
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024349e
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 0x102434b0
xor edx, edx
test ecx, ecx
je 0x102434dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102434c0
cmp edi, 0x9f641bba
je 0x10243508
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 0x10243470
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054c408], eax
jmp 0x10243521
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1054c408], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243521
mov eax, dword [0x1054c408]
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + eax], 0
jg 0x10243bc1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1024368c
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102435b4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x102435a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243583
xor edx, edx
test ecx, ecx
je 0x102435a9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243590
cmp edi, 0xcd2ed041
je 0x102435c7
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243570
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10243691
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243668
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10243611
cmp dword [ecx + 4], 0
jle 0x10243611
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024360e
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 0x10243620
xor edx, edx
test ecx, ecx
je 0x1024364c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243630
cmp edi, 0xa2ccb41a
je 0x10243678
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 0x102435e0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10243691
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243691
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x20]
movzx ecx, word [ecx + eax]
mov dword [ebp - 0x20], ecx
cmp cx, 4
je 0x102436ab
cmp cx, 0xa
jne 0x102439a9
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1054c428]
test al, 1
jne 0x10243812
or eax, 1
mov dword [0x1054c428], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243734
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10243729
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243703
xor edx, edx
test ecx, ecx
je 0x10243729
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243710
cmp edi, 0xea7e6f79
je 0x1024374a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102436f0
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243817
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 4], ebx
jle 0x102437e8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10243794
cmp dword [ecx + 4], 0
jle 0x10243794
push 0
mov edx, 0xf53841a5
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10243791
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 0x102437a0
xor edx, edx
test ecx, ecx
je 0x102437cc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x102437b0
cmp ebx, 0xf53841a5
je 0x102437fb
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 0x10243763
mov ecx, dword [ebp - 0x20]
mov eax, ebx
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243817
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
mov dword [0x1054c404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243817
mov eax, dword [0x1054c404]
mov edx, dword [ebp - 0x24]
cmp dword [edx + eax], 0
jle 0x102439a9
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + 0x158]
mov eax, dword [0x1054c430]
mov dword [ebp - 0x20], ecx
test al, 1
jne 0x1024397e
or eax, 1
mov dword [0x1054c430], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x102438b4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x102438a9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10243883
xor edx, edx
test ecx, ecx
je 0x102438a9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243890
cmp edi, 0x3b072f95
je 0x102438c0
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243870
xor eax, eax
mov dword [0x1054c434], eax
jmp 0x10243983
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243968
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 0x10243911
cmp dword [ecx + 4], 0
jle 0x10243911
push 0
mov edx, 0xaef41dfa
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024390e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10243920
xor edx, edx
test ecx, ecx
je 0x1024394c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243930
cmp edi, 0xaef41dfa
je 0x10243971
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x102438e0
mov eax, esi
mov dword [0x1054c434], eax
jmp 0x10243983
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1054c434], eax
jmp 0x10243983
mov eax, dword [0x1054c434]
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 0x102439d2
cmp byte [ebp + 8], 0
jne 0x102439d2
mov eax, dword [ebp - 0x28]
mov al, byte [eax + 0xc5d00]
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 [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov esi, dword [eax + 0x154]
mov eax, dword [0x1054c414]
test al, 1
jne 0x10243a29
or eax, 1
mov dword [0x1054c414], 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.10238e30
mov dword [0x1054c400], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10243a2e
mov eax, dword [0x1054c400]
movss xmm1, dword [esi + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov edx, dword [eax + 0x158]
mov eax, dword [0x1054c40c]
mov dword [ebp - 0x28], edx
test al, 1
jne 0x10243b86
or eax, 1
mov dword [0x1054c40c], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10243ab9
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10243aae
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243a88
xor edx, edx
test ecx, ecx
je 0x10243aae
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243a95
cmp edi, 0xf2f193b3
je 0x10243ac9
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10243a75
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov dword [0x1054c418], ecx
jmp 0x10243b8c
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10243b68
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10243b13
cmp dword [ecx + 4], 0
jle 0x10243b13
push 0
mov edx, 0x8aaa98fc
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10243b10
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10243b20
xor edx, edx
test ecx, ecx
je 0x10243b4c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10243b30
cmp edi, 0x8aaa98fc
je 0x10243b75
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10243ae2
mov edx, dword [ebp - 0x28]
mov ecx, esi
mov dword [0x1054c418], ecx
jmp 0x10243b8c
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov dword [0x1054c418], ecx
jmp 0x10243b8c
mov ecx, dword [0x1054c418]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
movss xmm0, dword [eax + 0x40]
comiss xmm0, xmm1
jb 0x10243bc1
comiss xmm0, dword [edx + ecx]
jb 0x10243bc1
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