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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d753d
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 ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, dword [0x107001f0]
lea ecx, [esi - 0x2a42fc37]
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x150]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1007e24a
mov eax, dword [0x10700218]
add eax, 0x70a6e448
xor eax, 0x49da5afa
cmp byte [eax + 0x34], 0
je 0x1007de8f
cmp byte [eax + 0x35], 0
jne 0x1007e24a
mov edi, dword [ebx + 4]
cmp edi, 2
je 0x1007e24a
cmp byte [ebx + 0x1c], 0
jne 0x1007e24a
cmp byte [ebx + 0x1d], 0
je 0x1007e24a
cmp dword [ebx + 0x20], 0
jg 0x1007e24a
mov ecx, dword [ecx + 0x158]
mov eax, dword [ebx + 0x24]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 2
jl 0x1007e24a
sub edi, 0
je 0x1007e449
sub edi, 1
jne 0x1007e24a
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007e04c
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007df74
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007df69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007df43
xor edx, edx
test ecx, ecx
je 0x1007df69
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007df50
cmp edi, 0xcd2ed041
je 0x1007df87
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007df30
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e051
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007e028
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007dfd1
cmp dword [ecx + 4], 0
jle 0x1007dfd1
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007dfce
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007dfe0
xor edx, edx
test ecx, ecx
je 0x1007e00c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007dff0
cmp edi, 0xa2ccb41a
je 0x1007e038
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1007dfa0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e051
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007e051
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x2c]
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 0x1007e0a2
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1007e244
test eax, eax
je 0x1007e244
cmp eax, 7
jl 0x1007e0a2
cmp eax, 0x10
jle 0x1007e244
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007e1f8
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007e128
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007e11d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007e0f7
xor edx, edx
test ecx, ecx
je 0x1007e11d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e104
cmp edi, 0xcd2ed041
je 0x1007e13b
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007e0e4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e1fd
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1007e1d4
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007e185
cmp dword [ecx + 4], 0
jle 0x1007e185
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007e182
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 [ecx + esi], 0
jne 0x1007e190
xor edx, edx
test ecx, ecx
je 0x1007e1bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e1a0
cmp edi, 0xa2ccb41a
je 0x1007e1e4
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007e154
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e1fd
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007e1fd
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x2c]
cmp word [ecx + eax], 0x40
je 0x1007e244
mov ecx, dword [0x102cbe78]
add ecx, 0x7a35c7ad
xor ecx, 0xa377d4a2
cmp byte [ecx + 0x63d69], 0
jne 0x1007e25c
call fcn.101363e0
test al, al
jne 0x1007e25c
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x158]
and dword [eax + 0x30], 0xfffffffe
mov esi, dword [ebp - 0x14]
mov byte [esi], 0
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 ecx, dword [0x107001f0]
mov esi, dword [ebp - 0x14]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x1007e43a
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x10], ecx
mov byte [esi], 1
mov edx, dword [0x10700210]
lea eax, [ecx + 1]
add edx, 0x70a6e448
mov ecx, dword [0x107001f0]
xor edx, 0x49da5afa
add ecx, 0xd5bd03c9
mov dword [ebp - 0x30], eax
xor ecx, 0xde9a561b
mov dword [ebp - 0x2c], edx
mov eax, dword [ecx + 0x158]
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1007e404
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007e336
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007e32b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007e305
xor edx, edx
test ecx, ecx
je 0x1007e32b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e312
cmp edi, 0x4e9f1122
je 0x1007e345
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007e2f2
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x102b57a4], eax
jmp 0x1007e409
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1007e3e8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007e391
cmp dword [ecx + 4], 0
jle 0x1007e391
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007e38e
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 0x1007e3a0
xor edx, edx
test ecx, ecx
je 0x1007e3cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e3b0
cmp edi, 0x9a8c76d
je 0x1007e3f4
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007e360
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x102b57a4], eax
jmp 0x1007e409
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov dword [0x102b57a4], eax
jmp 0x1007e409
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [edx], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x30]
mov dword [edx + 8], eax
mov byte [edx + 0x10], 1
mov dword [edx + 0xc], 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 [ecx + 0x158]
and dword [eax + 0x30], 0xfffffffe
jmp 0x1007e247
cmp byte [ebx + 0xb], 0
je 0x1007e697
mov eax, dword [0x102b7008]
test al, 1
jne 0x1007e5a2
or eax, 1
mov dword [0x102b7008], eax
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x102b3e8c]
je 0x1007e4ca
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1007e4bc
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007e493
xor edx, edx
test ecx, ecx
je 0x1007e4bc
movsx eax, byte [edi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1007e4a0
cmp ebx, 0x20093b89
je 0x1007e4da
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x102b3e8c]
jne 0x1007e480
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [0x102b7024], ecx
jmp 0x1007e5a8
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1007e57e
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007e524
cmp dword [ecx + 4], 0
jle 0x1007e524
push 0
mov edx, 0x7a37978c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007e521
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
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 0x1007e530
xor edx, edx
test ecx, ecx
je 0x1007e55c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e540
cmp edi, 0x7a37978c
je 0x1007e58b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1007e4f3
mov esi, dword [0x107001f0]
mov ebx, dword [ebp - 0x14]
mov ecx, edi
mov dword [0x102b7024], ecx
jmp 0x1007e5a8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov esi, dword [0x107001f0]
mov ebx, dword [ebp - 0x14]
mov dword [0x102b7024], ecx
jmp 0x1007e5a8
mov ecx, dword [0x102b7024]
mov edx, dword [ebp - 0x2c]
lea eax, [esi - 0x2a42fc37]
xor eax, 0xde9a561b
movss xmm0, dword [edx + ecx]
subss xmm0, dword [eax + 0x40]
call fcn.1000d5e0
comiss xmm0, dword [0x102077ec]
setae cl
cmp byte [0x102b70ac], 0
jne 0x1007e63d
mov eax, dword [0x10700218]
add eax, 0x70a6e448
xor eax, 0x49da5afa
cmp byte [eax + 0x34], 0
je 0x1007e5f3
cmp byte [eax + 0x35], 0
jne 0x1007e63d
test cl, cl
je 0x1007e63d
mov eax, dword [0x102cbe78]
add eax, 0x7a35c7ad
xor eax, 0xa377d4a2
cmp byte [eax + 0x63d6a], 0
jne 0x1007e63d
cmp dword [0x102ba4cc], 0
jne 0x1007e63d
mov eax, dword [ebx + 0x28]
mov word [ebx + 0x1c], 1
mov dword [ebx + 0x20], eax
mov byte [ebx + 0xb], 0
mov byte [ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi - 0x2a42fc37]
xor eax, 0xde9a561b
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x1007e669
inc dword [ebx + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi - 0x2a42fc37]
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc0]
mov eax, dword [eax + 0x4d30]
mov dword [0x102ba4cc], eax
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 [ebx + 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007e7f4
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x102b3e8c]
je 0x1007e71a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1007e70c
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007e6e3
xor edx, edx
test ecx, ecx
je 0x1007e70c
movsx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1007e6f0
cmp ebx, 0xcd2ed041
je 0x1007e72d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x102b3e8c]
jne 0x1007e6d0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e7f9
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1007e7ca
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007e777
cmp dword [ecx + 4], 0
jle 0x1007e777
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007e774
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007e780
xor edx, edx
test ecx, ecx
je 0x1007e7ac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e790
cmp edi, 0xa2ccb41a
je 0x1007e7da
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007e746
mov esi, dword [0x107001f0]
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e7f9
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov esi, dword [0x107001f0]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007e7f9
mov eax, dword [0x102b7084]
mov edx, dword [ebp - 0x2c]
add esi, 0xd5bd03c9
xor esi, 0xde9a561b
movzx edi, word [edx + eax]
mov ecx, dword [esi + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, di
push eax
call edx
test eax, eax
je 0x1007eb8c
mov eax, dword [eax + 0xc8]
cmp di, 0x1f
je 0x1007e847
test eax, eax
je 0x1007e847
cmp eax, 7
jl 0x1007eb8c
cmp eax, 0x10
jg 0x1007eb8c
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007e9ac
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007e8d4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007e8c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007e8a3
xor edx, edx
test ecx, ecx
je 0x1007e8c9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e8b0
cmp edi, 0xcd2ed041
je 0x1007e8e7
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007e890
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e9b1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007e988
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007e931
cmp dword [ecx + 4], 0
jle 0x1007e931
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007e92e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007e940
xor edx, edx
test ecx, ecx
je 0x1007e96c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007e950
cmp edi, 0xa2ccb41a
je 0x1007e998
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007e900
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007e9b1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007e9b1
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x30]
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 0x1007e9ef
cmp dword [eax + 0xc8], 0
jne 0x1007e9ef
cmp si, 0x1f
jne 0x1007eb8c
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007eb4c
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007ea75
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007ea6a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ea44
xor edx, edx
test ecx, ecx
je 0x1007ea6a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ea51
cmp edi, 0xcd2ed041
je 0x1007ea88
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007ea31
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007eb51
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007eb28
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007ead2
cmp dword [ecx + 4], 0
jle 0x1007ead2
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007eacf
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007eae0
xor edx, edx
test ecx, ecx
je 0x1007eb0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007eaf0
cmp edi, 0xa2ccb41a
je 0x1007eb38
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007eaa1
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b7084], eax
jmp 0x1007eb51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007eb51
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, 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 0x1007eb86
cmp di, 0x1f
je 0x1007eb8c
mov byte [ebp - 0xd], 1
jmp 0x1007eb90
mov byte [ebp - 0xd], 0
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007ec28
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007ec1a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007ec0f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ebe5
xor edx, edx
test ecx, ecx
je 0x1007ec0f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ebf2
cmp edi, 0xcd2ed041
je 0x1007eca5
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007ebd2
xor eax, eax
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x30]
mov bl, byte [ebp - 0xd]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
jbe 0x1007ed5a
test bl, bl
jne 0x1007ed5a
mov ecx, dword [0x102cbe78]
add ecx, 0x7a35c7ad
xor ecx, 0xa377d4a2
call fcn.101363e0
test al, al
jne 0x1007ec82
mov eax, dword [0x102cbe78]
add eax, 0x7a35c7ad
xor eax, 0xa377d4a2
cmp byte [eax + 0x63d69], bl
je 0x1007ed5a
mov eax, dword [0x107001f0]
mov edi, dword [ebp - 0x14]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x158]
mov eax, dword [eax + 4]
mov dword [edi + 0x18], eax
jmp 0x1007ed5d
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007ed48
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007ecf1
cmp dword [ecx + 4], 0
jle 0x1007ecf1
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007ecee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ed00
xor edx, edx
test ecx, ecx
je 0x1007ed2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ed10
cmp edi, 0xa2ccb41a
je 0x1007ed4f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007ecc0
mov eax, esi
jmp 0x1007ec1c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1007ec1c
mov edi, dword [ebp - 0x14]
mov esi, dword [0x107001f0]
mov eax, dword [edi + 0x18]
add esi, 0xd5bd03c9
xor esi, 0xde9a561b
mov ecx, dword [esi + 0x158]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x96
jge 0x1007ed9a
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x4d30], 0
jne 0x1007ed9a
mov byte [edi + 0xa], 1
cmp byte [edi + 0xa], 0
je 0x1007eddc
mov eax, dword [edi + 0x2c]
inc dword [edi + 0xc]
mov dword [edi + 0x10], 0
mov word [edi + 0x34], 1
mov byte [edi + 0x36], 0
mov dword [edi + 0x38], eax
mov word [edi + 0xa], 0x100
mov byte [edi], 1
mov dword [edi + 0x44], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test bl, bl
jne 0x1007f4e4
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1007ee86
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007ee78
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007ee6d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007ee40
xor edx, edx
test ecx, ecx
je 0x1007ee6d
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ee50
cmp edi, 0xcd2ed041
je 0x1007ef4d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007ee26
xor eax, eax
mov dword [0x102b7084], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102b7084]
mov ecx, dword [ebp - 0x30]
cmp word [ecx + eax], 0x40
je 0x1007f4e4
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cmp byte [eax + 0xc], 0
jne 0x1007f0ce
cmp byte [0x1029c10a], 0
je 0x1007f4e4
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x1007f0bc
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007ef3a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007ef2f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ef05
xor edx, edx
test ecx, ecx
je 0x1007ef2f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ef12
cmp edi, 0x72e242a1
je 0x1007eff6
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007eef2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5780], eax
jmp 0x1007f0c1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007efe4
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007ef97
cmp dword [ecx + 4], 0
jle 0x1007ef97
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007ef94
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007efa0
xor edx, edx
test ecx, ecx
je 0x1007efcc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007efb0
cmp edi, 0xa2ccb41a
je 0x1007efeb
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007ef66
mov eax, esi
jmp 0x1007ee7a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1007ee7a
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f098
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f041
cmp dword [ecx + 4], 0
jle 0x1007f041
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007f03e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f050
xor edx, edx
test ecx, ecx
je 0x1007f07c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f060
cmp edi, 0xa4a37590
je 0x1007f0a8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007f010
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b5780], eax
jmp 0x1007f0c1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x102b5780], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f0c1
mov eax, dword [0x102b5780]
mov ecx, dword [ebp - 0x30]
test byte [ecx + eax], 1
jne 0x1007f4e4
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x44]
lea edx, [ebx + 0x44]
cmp eax, 0x64
jne 0x1007f0f2
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [edx], 0
jmp 0x1007e247
test eax, eax
jne 0x1007f2d3
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov ecx, dword [0x107001f0]
mov ebx, dword [0x10700210]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
add ebx, 0x70a6e448
xor ebx, 0x49da5afa
mov dword [ebp - 0x30], ebx
mov eax, dword [ecx + 0x158]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x24], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1007f2a0
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007f1c4
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f1b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f193
xor edx, edx
test ecx, ecx
je 0x1007f1b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f1a0
cmp edi, 0x4e9f1122
je 0x1007f1d9
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007f180
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ebx, dword [ebp - 0x30]
mov dword [0x102b57a4], eax
lea edx, [esi + 0x44]
jmp 0x1007f2a8
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f278
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f223
cmp dword [ecx + 4], 0
jle 0x1007f223
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007f220
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f230
xor edx, edx
test ecx, ecx
je 0x1007f25c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f240
cmp edi, 0x9a8c76d
je 0x1007f28a
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007f1f2
mov ebx, dword [ebp - 0x30]
mov eax, esi
mov esi, dword [ebp - 0x14]
mov dword [0x102b57a4], eax
lea edx, [esi + 0x44]
jmp 0x1007f2a8
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov dword [0x102b57a4], eax
lea edx, [esi + 0x44]
jmp 0x1007f2a8
mov eax, dword [0x102b57a4]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + eax]
mov dword [ebx], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 4], eax
mov eax, 1
sub eax, dword [ebp - 0x18]
mov dword [ebx + 8], eax
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
inc dword [edx]
jmp 0x1007e247
mov edi, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], edi
cmp eax, 1
jne 0x1007f4ca
test edi, edi
je 0x1007f4ca
cmp byte [ebx + 9], 0
je 0x1007f4ca
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edx, dword [0x107001f0]
mov ebx, dword [0x10700210]
add edx, 0xd5bd03c9
xor edx, 0xde9a561b
add ebx, 0x70a6e448
xor ebx, 0x49da5afa
mov dword [ebp - 0x34], ebx
mov eax, dword [edx + 0xc0]
mov ecx, dword [eax + 0x4d30]
mov eax, dword [eax + 0x4d2c]
inc eax
add eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [edx + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x102b577c]
test al, 1
jne 0x1007f49a
or eax, 1
mov dword [0x102b577c], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x1007f3c4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f3b9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f393
xor edx, edx
test ecx, ecx
je 0x1007f3b9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f3a0
cmp edi, 0x4e9f1122
je 0x1007f3d6
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x1007f380
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [ebp - 0x18]
mov dword [0x102b57a4], eax
jmp 0x1007f49f
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f478
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f421
cmp dword [ecx + 4], 0
jle 0x1007f421
push 0
mov edx, 0x9a8c76d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007f41e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x20]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f430
xor edx, edx
test ecx, ecx
je 0x1007f45c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f440
cmp edi, 0x9a8c76d
je 0x1007f487
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1007f3f0
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov edi, dword [ebp - 0x18]
mov dword [0x102b57a4], eax
jmp 0x1007f49f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
mov dword [0x102b57a4], eax
jmp 0x1007f49f
mov eax, dword [0x102b57a4]
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x14]
mov eax, dword [ecx + eax]
mov dword [ebx], eax
lea ecx, [esi + 0x44]
mov eax, dword [ebp - 0x24]
mov dword [ebx + 4], eax
lea eax, [edi + 1]
mov dword [ebx + 8], eax
mov byte [ebx + 0x10], 0
mov dword [ebx + 0xc], 1
mov byte [esi + 9], 0
jmp 0x1007f4cc
mov esi, ebx
inc dword [ecx]
lea eax, [edi + 1]
cmp dword [ecx], eax
jle 0x1007e247
mov dword [ecx], 0
jmp 0x1007e247
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [esi + 0x44], 0x64
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
jmp 0x1007e247