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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e7ecd
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov esi, dword [0x10b33e60]
lea ecx, [esi + 0x7a4232c8]
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x150]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1007ed7a
mov eax, dword [0x10b33e88]
add eax, 0x2d392ac8
xor eax, 0xbd782915
cmp byte [eax + 0x34], 0
je 0x1007e9bf
cmp byte [eax + 0x35], 0
jne 0x1007ed7a
mov edi, dword [ebx + 4]
cmp edi, 2
je 0x1007ed7a
cmp byte [ebx + 0x1c], 0
jne 0x1007ed7a
cmp byte [ebx + 0x1d], 0
je 0x1007ed7a
cmp dword [ebx + 0x20], 0
jg 0x1007ed7a
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 0x1007ed7a
sub edi, 0
je 0x1007ef79
sub edi, 1
jne 0x1007ed7a
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x14], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007eb7c
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007eaa4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007ea99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007ea73
xor edx, edx
test ecx, ecx
je 0x1007ea99
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ea80
cmp edi, 0xcd2ed041
je 0x1007eab7
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007ea60
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007eb81
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007eb58
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007eb01
cmp dword [ecx + 4], 0
jle 0x1007eb01
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007eafe
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 0x1007eb10
xor edx, edx
test ecx, ecx
je 0x1007eb3c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007eb20
cmp edi, 0xa2ccb41a
je 0x1007eb68
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 0x1007ead0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007eb81
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007eb81
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x2c]
movzx esi, word [ecx + eax]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1007ebd2
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1007ed74
test eax, eax
je 0x1007ed74
cmp eax, 7
jl 0x1007ebd2
cmp eax, 0x10
jle 0x1007ed74
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007ed28
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007ec58
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007ec4d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ec27
xor edx, edx
test ecx, ecx
je 0x1007ec4d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ec34
cmp edi, 0xcd2ed041
je 0x1007ec6b
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007ec14
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007ed2d
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1007ed04
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007ecb5
cmp dword [ecx + 4], 0
jle 0x1007ecb5
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007ecb2
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 0x1007ecc0
xor edx, edx
test ecx, ecx
je 0x1007ecec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ecd0
cmp edi, 0xa2ccb41a
je 0x1007ed14
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 0x1007ec84
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007ed2d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ed2d
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x2c]
cmp word [ecx + eax], 0x40
je 0x1007ed74
mov ecx, dword [0x10335008]
add ecx, 0x9b31f5a8
xor ecx, 0x82b71aa9
cmp byte [ecx + 0x63d69], 0
jne 0x1007ed8c
call fcn.10136cc0
test al, al
jne 0x1007ed8c
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x10b33e60]
mov esi, dword [ebp - 0x14]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x1007ef6a
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x10], ecx
mov byte [esi], 1
mov edx, dword [0x10b33e80]
lea eax, [ecx + 1]
add edx, 0x2d392ac8
mov ecx, dword [0x10b33e60]
xor edx, 0xbd782915
add ecx, 0x7a4232c8
mov dword [ebp - 0x30], eax
xor ecx, 0xfcb4fca8
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 [0x1031e92c]
test al, 1
jne 0x1007ef34
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007ee66
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007ee5b
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007ee35
xor edx, edx
test ecx, ecx
je 0x1007ee5b
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ee42
cmp edi, 0x4e9f1122
je 0x1007ee75
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007ee22
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [0x1031e954], eax
jmp 0x1007ef39
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1007ef18
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 0x1007eec1
cmp dword [ecx + 4], 0
jle 0x1007eec1
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007eebe
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 0x1007eed0
xor edx, edx
test ecx, ecx
je 0x1007eefc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007eee0
cmp edi, 0x9a8c76d
je 0x1007ef24
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 0x1007ee90
mov edx, dword [ebp - 0x2c]
mov eax, esi
mov dword [0x1031e954], eax
jmp 0x1007ef39
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
mov dword [0x1031e954], eax
jmp 0x1007ef39
mov eax, dword [0x1031e954]
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 0x1007ed77
cmp byte [ebx + 0xb], 0
je 0x1007f1c7
mov eax, dword [0x103201b8]
test al, 1
jne 0x1007f0d2
or eax, 1
mov dword [0x103201b8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1031cd84]
je 0x1007effa
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1007efec
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007efc3
xor edx, edx
test ecx, ecx
je 0x1007efec
movsx eax, byte [edi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1007efd0
cmp ebx, 0x20093b89
je 0x1007f00a
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1031cd84]
jne 0x1007efb0
mov ebx, dword [ebp - 0x14]
xor ecx, ecx
mov dword [0x103201d4], ecx
jmp 0x1007f0d8
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1007f0ae
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f054
cmp dword [ecx + 4], 0
jle 0x1007f054
push 0
mov edx, 0x7a37978c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007f051
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 0x1007f060
xor edx, edx
test ecx, ecx
je 0x1007f08c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f070
cmp edi, 0x7a37978c
je 0x1007f0bb
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 0x1007f023
mov esi, dword [0x10b33e60]
mov ebx, dword [ebp - 0x14]
mov ecx, edi
mov dword [0x103201d4], ecx
jmp 0x1007f0d8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
mov esi, dword [0x10b33e60]
mov ebx, dword [ebp - 0x14]
mov dword [0x103201d4], ecx
jmp 0x1007f0d8
mov ecx, dword [0x103201d4]
mov edx, dword [ebp - 0x2c]
lea eax, [esi + 0x7a4232c8]
xor eax, 0xfcb4fca8
movss xmm0, dword [edx + ecx]
subss xmm0, dword [eax + 0x40]
call fcn.1000d440
comiss xmm0, dword [0x10270fb4]
setae cl
cmp byte [0x1032025c], 0
jne 0x1007f16d
mov eax, dword [0x10b33e88]
add eax, 0x2d392ac8
xor eax, 0xbd782915
cmp byte [eax + 0x34], 0
je 0x1007f123
cmp byte [eax + 0x35], 0
jne 0x1007f16d
test cl, cl
je 0x1007f16d
mov eax, dword [0x10335008]
add eax, 0x9b31f5a8
xor eax, 0x82b71aa9
cmp byte [eax + 0x63d6a], 0
jne 0x1007f16d
cmp dword [0x1032367c], 0
jne 0x1007f16d
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 + 0x7a4232c8]
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x1007f199
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 + 0x7a4232c8]
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0xc0]
mov eax, dword [eax + 0x4d30]
mov dword [0x1032367c], 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 [0x1031e958]
test al, 1
jne 0x1007f324
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1031cd84]
je 0x1007f24a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x1007f23c
mov edi, dword [ecx + 0xc]
mov ebx, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f213
xor edx, edx
test ecx, ecx
je 0x1007f23c
movsx eax, byte [edx + edi]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x1007f220
cmp ebx, 0xcd2ed041
je 0x1007f25d
mov eax, dword [ebp - 0x24]
add eax, 4
mov dword [ebp - 0x24], eax
cmp eax, dword [0x1031cd84]
jne 0x1007f200
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f329
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
cmp dword [eax + 4], edi
jle 0x1007f2fa
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f2a7
cmp dword [ecx + 4], 0
jle 0x1007f2a7
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007f2a4
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 0x1007f2b0
xor edx, edx
test ecx, ecx
je 0x1007f2dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f2c0
cmp edi, 0xa2ccb41a
je 0x1007f30a
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 0x1007f276
mov esi, dword [0x10b33e60]
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f329
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x20]
mov esi, dword [0x10b33e60]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f329
mov eax, dword [0x10320234]
mov edx, dword [ebp - 0x2c]
add esi, 0x7a4232c8
xor esi, 0xfcb4fca8
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 0x1007f6bc
mov eax, dword [eax + 0xc8]
cmp di, 0x1f
je 0x1007f377
test eax, eax
je 0x1007f377
cmp eax, 7
jl 0x1007f6bc
cmp eax, 0x10
jg 0x1007f6bc
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007f4dc
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007f404
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f3f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f3d3
xor edx, edx
test ecx, ecx
je 0x1007f3f9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f3e0
cmp edi, 0xcd2ed041
je 0x1007f417
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007f3c0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f4e1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f4b8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f461
cmp dword [ecx + 4], 0
jle 0x1007f461
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007f45e
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 0x1007f470
xor edx, edx
test ecx, ecx
je 0x1007f49c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f480
cmp edi, 0xa2ccb41a
je 0x1007f4c8
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 0x1007f430
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f4e1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f4e1
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x30]
movzx esi, word [ecx + eax]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1007f51f
cmp dword [eax + 0xc8], 0
jne 0x1007f51f
cmp si, 0x1f
jne 0x1007f6bc
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007f67c
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007f5a5
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f59a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f574
xor edx, edx
test ecx, ecx
je 0x1007f59a
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f581
cmp edi, 0xcd2ed041
je 0x1007f5b8
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007f561
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f681
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f658
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007f602
cmp dword [ecx + 4], 0
jle 0x1007f602
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007f5ff
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 0x1007f610
xor edx, edx
test ecx, ecx
je 0x1007f63c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f620
cmp edi, 0xa2ccb41a
je 0x1007f668
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 0x1007f5d1
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x1007f681
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f681
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1007f6b6
cmp di, 0x1f
je 0x1007f6bc
mov byte [ebp - 0xd], 1
jmp 0x1007f6c0
mov byte [ebp - 0xd], 0
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007f758
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007f74a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f73f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007f715
xor edx, edx
test ecx, ecx
je 0x1007f73f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f722
cmp edi, 0xcd2ed041
je 0x1007f7d5
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007f702
xor eax, eax
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x30]
mov bl, byte [ebp - 0xd]
movzx eax, word [ecx + eax]
add eax, 0xffffffd5
cmp ax, 5
jbe 0x1007f88a
test bl, bl
jne 0x1007f88a
mov ecx, dword [0x10335008]
add ecx, 0x9b31f5a8
xor ecx, 0x82b71aa9
call fcn.10136cc0
test al, al
jne 0x1007f7b2
mov eax, dword [0x10335008]
add eax, 0x9b31f5a8
xor eax, 0x82b71aa9
cmp byte [eax + 0x63d69], bl
je 0x1007f88a
mov eax, dword [0x10b33e60]
mov edi, dword [ebp - 0x14]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x158]
mov eax, dword [eax + 4]
mov dword [edi + 0x18], eax
jmp 0x1007f88d
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007f878
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 0x1007f821
cmp dword [ecx + 4], 0
jle 0x1007f821
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007f81e
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 0x1007f830
xor edx, edx
test ecx, ecx
je 0x1007f85c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f840
cmp edi, 0xa2ccb41a
je 0x1007f87f
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 0x1007f7f0
mov eax, esi
jmp 0x1007f74c
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1007f74c
mov edi, dword [ebp - 0x14]
mov esi, dword [0x10b33e60]
mov eax, dword [edi + 0x18]
add esi, 0x7a4232c8
xor esi, 0xfcb4fca8
mov ecx, dword [esi + 0x158]
sub eax, dword [ecx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x96
jge 0x1007f8ca
mov eax, dword [esi + 0xc0]
cmp dword [eax + 0x4d30], 0
jne 0x1007f8ca
mov byte [edi + 0xa], 1
cmp byte [edi + 0xa], 0
je 0x1007f90c
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 0x10080014
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x1007f9b6
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007f9a8
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007f99d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007f970
xor edx, edx
test ecx, ecx
je 0x1007f99d
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f980
cmp edi, 0xcd2ed041
je 0x1007fa7d
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007f956
xor eax, eax
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x30]
cmp word [ecx + eax], 0x40
je 0x10080014
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
cmp byte [eax + 0xc], 0
jne 0x1007fbfe
cmp byte [0x10304f82], 0
je 0x10080014
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x1007fbec
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007fa6a
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007fa5f
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fa35
xor edx, edx
test ecx, ecx
je 0x1007fa5f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fa42
cmp edi, 0x72e242a1
je 0x1007fb26
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007fa22
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e930], eax
jmp 0x1007fbf1
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007fb14
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007fac7
cmp dword [ecx + 4], 0
jle 0x1007fac7
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007fac4
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 0x1007fad0
xor edx, edx
test ecx, ecx
je 0x1007fafc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fae0
cmp edi, 0xa2ccb41a
je 0x1007fb1b
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 0x1007fa96
mov eax, esi
jmp 0x1007f9aa
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1007f9aa
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007fbc8
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 0x1007fb71
cmp dword [ecx + 4], 0
jle 0x1007fb71
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007fb6e
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 0x1007fb80
xor edx, edx
test ecx, ecx
je 0x1007fbac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fb90
cmp edi, 0xa4a37590
je 0x1007fbd8
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 0x1007fb40
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1031e930], eax
jmp 0x1007fbf1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x1031e930], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fbf1
mov eax, dword [0x1031e930]
mov ecx, dword [ebp - 0x30]
test byte [ecx + eax], 1
jne 0x10080014
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x44]
lea edx, [ebx + 0x44]
cmp eax, 0x64
jne 0x1007fc22
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov dword [edx], 0
jmp 0x1007ed77
test eax, eax
jne 0x1007fe03
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov ecx, dword [0x10b33e60]
mov ebx, dword [0x10b33e80]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
add ebx, 0x2d392ac8
xor ebx, 0xbd782915
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 [0x1031e92c]
test al, 1
jne 0x1007fdd0
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007fcf4
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007fce9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fcc3
xor edx, edx
test ecx, ecx
je 0x1007fce9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fcd0
cmp edi, 0x4e9f1122
je 0x1007fd09
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007fcb0
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ebx, dword [ebp - 0x30]
mov dword [0x1031e954], eax
lea edx, [esi + 0x44]
jmp 0x1007fdd8
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007fda8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007fd53
cmp dword [ecx + 4], 0
jle 0x1007fd53
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007fd50
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 0x1007fd60
xor edx, edx
test ecx, ecx
je 0x1007fd8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fd70
cmp edi, 0x9a8c76d
je 0x1007fdba
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 0x1007fd22
mov ebx, dword [ebp - 0x30]
mov eax, esi
mov esi, dword [ebp - 0x14]
mov dword [0x1031e954], eax
lea edx, [esi + 0x44]
jmp 0x1007fdd8
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov dword [0x1031e954], eax
lea edx, [esi + 0x44]
jmp 0x1007fdd8
mov eax, dword [0x1031e954]
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 0x1007ed77
mov edi, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], edi
cmp eax, 1
jne 0x1007fffa
test edi, edi
je 0x1007fffa
cmp byte [ebx + 9], 0
je 0x1007fffa
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edx, dword [0x10b33e60]
mov ebx, dword [0x10b33e80]
add edx, 0x7a4232c8
xor edx, 0xfcb4fca8
add ebx, 0x2d392ac8
xor ebx, 0xbd782915
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 [0x1031e92c]
test al, 1
jne 0x1007ffca
or eax, 1
mov dword [0x1031e92c], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x1007fef4
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1007fee9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fec3
xor edx, edx
test ecx, ecx
je 0x1007fee9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fed0
cmp edi, 0x4e9f1122
je 0x1007ff06
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x1007feb0
mov ebx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [ebp - 0x18]
mov dword [0x1031e954], eax
jmp 0x1007ffcf
mov eax, dword [ebp - 0x20]
xor esi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x1007ffa8
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 0x1007ff51
cmp dword [ecx + 4], 0
jle 0x1007ff51
push 0
mov edx, 0x9a8c76d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007ff4e
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 0x1007ff60
xor edx, edx
test ecx, ecx
je 0x1007ff8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ff70
cmp edi, 0x9a8c76d
je 0x1007ffb7
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 0x1007ff20
mov ebx, dword [ebp - 0x34]
mov eax, esi
mov edi, dword [ebp - 0x18]
mov dword [0x1031e954], eax
jmp 0x1007ffcf
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
mov dword [0x1031e954], eax
jmp 0x1007ffcf
mov eax, dword [0x1031e954]
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 0x1007fffc
mov esi, ebx
inc dword [ecx]
lea eax, [edi + 1]
cmp dword [ecx], eax
jle 0x1007ed77
mov dword [ecx], 0
jmp 0x1007ed77
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 0x1007ed77