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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a96bf
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x30d8
call fcn.102ff0c0
mov eax, dword [0x1049b0c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3078], ecx
mov eax, dword [0x10541630]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x308c], edi
test al, 1
jne 0x10268b16
or eax, 1
mov dword [0x10541630], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
je 0x10268a00
mov ecx, dword [eax]
mov dword [ebp - 0x3074], ecx
test ecx, ecx
je 0x102689ef
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x102689c0
xor edx, edx
test ecx, ecx
je 0x102689ef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102689d0
cmp esi, 0x4e9f1122
je 0x10268a19
mov eax, dword [ebp - 0x307c]
add eax, 4
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
jne 0x102689a3
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268b1b
mov eax, dword [ebp - 0x3074]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x307c], edi
cmp dword [eax + 4], edi
jle 0x10268add
xor ecx, ecx
mov dword [ebp - 0x3064], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3070], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10268a7d
cmp dword [ecx + 4], 0
jle 0x10268a7d
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10268a77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3074]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10268a86
xor edx, edx
test ecx, ecx
je 0x10268ab2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10268a93
cmp edi, 0x1c93bcf0
je 0x10268af3
mov eax, dword [ebp - 0x3074]
mov edx, dword [ebp - 0x307c]
mov ecx, dword [ebp - 0x3064]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3064], ecx
cmp edx, dword [eax + 4]
jl 0x10268a40
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x10541634], eax
jmp 0x10268b1b
mov eax, dword [ebp - 0x3070]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268b1b
mov eax, dword [0x10541634]
mov eax, dword [edi + eax]
mov dword [ebp - 0x3068], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x10268cc6
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
je 0x10268bb0
mov ecx, dword [eax]
mov dword [ebp - 0x3074], ecx
test ecx, ecx
je 0x10268b9f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10268b70
xor edx, edx
test ecx, ecx
je 0x10268b9f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10268b80
cmp esi, 0x72e242a1
je 0x10268bc9
mov eax, dword [ebp - 0x307c]
add eax, 4
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10268b53
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268ccb
mov eax, dword [ebp - 0x3074]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x307c], edi
cmp dword [eax + 4], edi
jle 0x10268c8d
xor ecx, ecx
mov dword [ebp - 0x3064], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3070], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10268c2d
cmp dword [ecx + 4], 0
jle 0x10268c2d
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10268c27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3074]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10268c36
xor edx, edx
test ecx, ecx
je 0x10268c62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10268c43
cmp edi, 0x84cdad2
je 0x10268ca3
mov eax, dword [ebp - 0x3074]
mov edx, dword [ebp - 0x307c]
mov ecx, dword [ebp - 0x3064]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3064], ecx
cmp edx, dword [eax + 4]
jl 0x10268bf0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x105446c4], eax
jmp 0x10268ccb
mov eax, dword [ebp - 0x3070]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268ccb
mov eax, dword [0x105446c4]
cmp dword [ebp - 0x3068], 2
je 0x1026a064
cmp dword [edi + eax], 0
jle 0x1026a064
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1026a064
mov eax, dword [0x1054796c]
test al, 1
jne 0x10268e96
or eax, 1
mov dword [0x1054796c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
je 0x10268d80
mov ecx, dword [eax]
mov dword [ebp - 0x3074], ecx
test ecx, ecx
je 0x10268d6f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10268d40
xor edx, edx
test ecx, ecx
je 0x10268d6f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10268d50
cmp esi, 0x72e242a1
je 0x10268d99
mov eax, dword [ebp - 0x307c]
add eax, 4
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10268d24
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x10547968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268e9b
mov eax, dword [ebp - 0x3074]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x307c], edi
cmp dword [eax + 4], edi
jle 0x10268e5d
xor ecx, ecx
mov dword [ebp - 0x3064], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3070], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10268dfd
cmp dword [ecx + 4], 0
jle 0x10268dfd
push 0
mov edx, 0x9c15080d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10268df7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3074]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10268e06
xor edx, edx
test ecx, ecx
je 0x10268e32
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10268e13
cmp edi, 0x9c15080d
je 0x10268e73
mov eax, dword [ebp - 0x3074]
mov edx, dword [ebp - 0x307c]
mov ecx, dword [ebp - 0x3064]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3064], ecx
cmp edx, dword [eax + 4]
jl 0x10268dc0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x10547968], eax
jmp 0x10268e9b
mov eax, dword [ebp - 0x3070]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
mov dword [0x10547968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10268e9b
mov eax, dword [0x10547968]
mov al, byte [edi + eax]
test al, al
jne 0x1026a064
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
xor esi, 0xb007215a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
mov dword [ebp - 0x3070], eax
je 0x1026a064
cmp dword [eax + 0x388], 0
lea esi, [eax + 0x378]
je 0x1026a064
mov byte [ebp - 0x3068], 0
mov ecx, esi
push dword [ebp - 0x3068]
sub esp, 0xc
push esp
call fcn.10033b70
sub esp, 0xc
mov ecx, esi
push esp
call fcn.100343e0
lea ecx, [ebp - 0x30dc]
call fcn.1026e400
add esp, 0x1c
mov dword [ebp - 0x3080], 0
lea eax, [ebp - 0x30cc]
mov ecx, esi
push eax
call fcn.10033b70
mov ecx, dword [ebp - 0x30d4]
cmp ecx, dword [eax + 8]
je 0x10268f4f
lea ecx, [ebp - 0x30dc]
call fcn.10047940
mov dword [ebp - 0x3080], eax
push 0x3000
xorps xmm0, xmm0
mov dword [ebp - 0x3030], 0
lea eax, [ebp - 0x3020]
movaps xmmword [ebp - 0x3060], xmm0
push 0
push eax
movaps xmmword [ebp - 0x3050], xmm0
movaps xmmword [ebp - 0x3040], xmm0
mov dword [ebp - 0x302c], 0
mov dword [ebp - 0x3028], 0
call fcn.1034c920
mov eax, dword [0x105446a8]
add esp, 0xc
test al, 1
jne 0x10269137
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
je 0x10269023
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3074], ecx
test ecx, ecx
je 0x10269012
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10268fe6
xor edx, edx
test ecx, ecx
je 0x10269012
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10268ff3
cmp edi, 0x1eee87cc
je 0x1026903c
mov eax, dword [ebp - 0x307c]
add eax, 4
mov dword [ebp - 0x307c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10268fd0
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026913c
mov eax, dword [ebp - 0x3074]
xor edi, edi
mov dword [ebp - 0x3064], edi
mov dword [ebp - 0x307c], edi
cmp dword [eax + 4], edi
jle 0x102690fe
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026909e
cmp dword [ecx + 4], 0
jle 0x1026909e
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10269098
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3064], edi
mov eax, dword [ebp - 0x3074]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102690a7
xor edx, edx
test ecx, ecx
je 0x102690d3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102690b4
cmp edi, 0x559d81af
je 0x10269114
mov eax, dword [ebp - 0x3074]
mov edx, dword [ebp - 0x307c]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3064]
add ecx, 0x3c
mov dword [ebp - 0x307c], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x10269061
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x105446dc], eax
jmp 0x1026913c
mov eax, dword [ebp - 0x3088]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3064]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026913c
mov eax, dword [0x105446dc]
movq xmm0, qword [edi + eax]
mov ecx, edi
movq qword [ebp - 0x3060], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x3058], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebp - 0x3054], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x304c], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x10269307
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x102691f3
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x102691e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102691b6
xor edx, edx
test ecx, ecx
je 0x102691e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102691c3
cmp edi, 0x72e242a1
je 0x1026920c
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x102691a0
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x10541678], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026930c
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x102692ce
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026926e
cmp dword [ecx + 4], 0
jle 0x1026926e
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10269268
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10269277
xor edx, edx
test ecx, ecx
je 0x102692a3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269284
cmp edi, 0xf3c2c786
je 0x102692e4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x10269231
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x10541678], eax
jmp 0x1026930c
mov eax, dword [ebp - 0x3088]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
mov dword [0x10541678], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026930c
mov eax, dword [0x10541678]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x3048], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x3040], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x102694c3
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x102693a5
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269394
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10269368
xor edx, edx
test ecx, ecx
je 0x10269394
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269375
cmp edi, 0x1eee87cc
je 0x102693be
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269352
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102694c8
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026948a
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10269420
cmp dword [ecx + 4], 0
jle 0x10269420
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026941a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10269430
xor edx, edx
test ecx, ecx
je 0x1026945f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269440
cmp edi, 0xe57f80c
je 0x102694a0
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x102693e3
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x1054164c], eax
jmp 0x102694c8
mov eax, dword [ebp - 0x3088]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102694c8
mov eax, dword [0x1054164c]
movq xmm0, qword [edi + eax]
movq qword [ebp - 0x303c], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x3034], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x10269677
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269563
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269552
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10269526
xor edx, edx
test ecx, ecx
je 0x10269552
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269533
cmp edi, 0x1eee87cc
je 0x1026957c
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269510
mov edi, dword [ebp - 0x308c]
xor eax, eax
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026967c
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026963e
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102695de
cmp dword [ecx + 4], 0
jle 0x102695de
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102695d8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102695e7
xor edx, edx
test ecx, ecx
je 0x10269613
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102695f4
cmp edi, 0x7d388d3e
je 0x10269654
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x102695a1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x308c]
mov dword [0x10541660], eax
jmp 0x1026967c
mov eax, dword [ebp - 0x3088]
mov edi, dword [ebp - 0x308c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026967c
mov eax, dword [0x10541660]
movq xmm0, qword [edi + eax]
mov edx, dword [ebp - 0x308c]
movq qword [ebp - 0x3030], xmm0
mov eax, dword [edi + eax + 8]
mov dword [ebp - 0x3028], eax
mov eax, dword [edi + 0x2920]
lea edi, [ebp - 0x3020]
mov esi, dword [edx + 0x2914]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x3080]
test edi, edi
jne 0x1026a168
mov eax, dword [ebp - 0x3058]
movq xmm0, qword [ebp - 0x3060]
mov dword [ebp - 0x3070], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x3098], xmm0
test al, 1
jne 0x10269865
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269763
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269752
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269726
xor edx, edx
test ecx, ecx
je 0x10269752
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269733
cmp edi, 0x1eee87cc
je 0x1026977e
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269710
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x3098]
mov dword [0x105446dc], eax
jmp 0x1026986a
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026984a
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102697e0
cmp dword [ecx + 4], 0
jle 0x102697e0
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102697da
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x102697f0
xor edx, edx
test ecx, ecx
je 0x1026981f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269800
cmp edi, 0x559d81af
je 0x10269851
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x102697a3
mov eax, edi
jmp 0x10269765
mov eax, dword [ebp - 0x3088]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x10269765
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3070]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x3054]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x3040]
movq xmm0, qword [ebp - 0x3048]
mov dword [ebp - 0x3070], eax
mov eax, dword [0x1054161c]
movq qword [ebp - 0x3098], xmm0
test al, 1
jne 0x10269a38
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269933
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269922
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102698f6
xor edx, edx
test ecx, ecx
je 0x10269922
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269903
cmp edi, 0x72e242a1
je 0x10269954
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x102698e0
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x3098]
mov dword [0x10541678], eax
jmp 0x10269a3d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x10269a1d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102699bd
cmp dword [ecx + 4], 0
jle 0x102699bd
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102699b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102699c6
xor edx, edx
test ecx, ecx
je 0x102699f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102699d3
cmp edi, 0xf3c2c786
je 0x10269a24
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x10269980
mov eax, edi
jmp 0x10269935
mov eax, dword [ebp - 0x3088]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x10269935
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x3070]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3028]
movq xmm0, qword [ebp - 0x3030]
mov dword [ebp - 0x3070], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x3098], xmm0
test al, 1
jne 0x10269bf8
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269af3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269ae2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269ab6
xor edx, edx
test ecx, ecx
je 0x10269ae2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269ac3
cmp edi, 0x1eee87cc
je 0x10269b14
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269aa0
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x3098]
mov dword [0x10541660], eax
jmp 0x10269bfd
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x10269bdd
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10269b7d
cmp dword [ecx + 4], 0
jle 0x10269b7d
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10269b77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269b86
xor edx, edx
test ecx, ecx
je 0x10269bb2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269b93
cmp edi, 0x7d388d3e
je 0x10269be4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x10269b40
mov eax, edi
jmp 0x10269af5
mov eax, dword [ebp - 0x3088]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x10269af5
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3070]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3034]
movq xmm0, qword [ebp - 0x303c]
mov dword [ebp - 0x3070], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x3098], xmm0
test al, 1
jne 0x10269db8
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269cb3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269ca2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269c76
xor edx, edx
test ecx, ecx
je 0x10269ca2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269c83
cmp edi, 0x1eee87cc
je 0x10269cd4
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269c60
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x3098]
mov dword [0x1054164c], eax
jmp 0x10269dbd
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x10269d9d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10269d3d
cmp dword [ecx + 4], 0
jle 0x10269d3d
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10269d37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269d46
xor edx, edx
test ecx, ecx
je 0x10269d72
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269d53
cmp edi, 0xe57f80c
je 0x10269da4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x10269d00
mov eax, edi
jmp 0x10269cb5
mov eax, dword [ebp - 0x3088]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x10269cb5
mov eax, dword [0x1054164c]
mov ecx, dword [ebp - 0x3070]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10541670]
test cl, 1
jne 0x10269f58
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x10269e53
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x10269e42
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10269e16
xor edx, edx
test ecx, ecx
je 0x10269e42
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10269e23
cmp esi, 0x54aff69
je 0x10269e76
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269e00
xor edx, edx
mov esi, dword [ebp - 0x308c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10541670]
mov dword [0x10541620], edx
jmp 0x10269f5e
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x10269f3d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10269edd
cmp dword [ecx + 4], 0
jle 0x10269edd
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10269ed7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10269ee6
xor edx, edx
test ecx, ecx
je 0x10269f12
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10269ef3
cmp edi, 0xddac019e
je 0x10269f44
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x10269ea0
mov edx, edi
jmp 0x10269e55
mov eax, dword [ebp - 0x3088]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x3078]
jmp 0x10269e55
mov edx, dword [0x10541620]
lea eax, [esi + edx]
test eax, eax
je 0x10269f94
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x10269f7f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x1026a028
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a017
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a006
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10269fd6
xor edx, edx
test ecx, ecx
je 0x1026a006
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10269fe3
cmp esi, 0x54aff69
je 0x1026a084
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x10269fc0
xor edx, edx
mov esi, dword [ebp - 0x308c]
add edx, 0x1c
mov dword [0x10541620], edx
add edx, esi
je 0x1026a064
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x3020]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x308c]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x3020]
mov eax, dword [eax + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102fe398
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026a14d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a0ed
cmp dword [ecx + 4], 0
jle 0x1026a0ed
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a0e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a0f6
xor edx, edx
test ecx, ecx
je 0x1026a122
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a103
cmp edi, 0xddac019e
je 0x1026a154
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a0b0
mov edx, edi
jmp 0x1026a019
mov eax, dword [ebp - 0x3088]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x3078]
jmp 0x1026a019
mov eax, dword [edx + 8]
lea ecx, [edx + 8]
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
xor esi, 0xb007215a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1026ac85
cmp byte [edi + 0xc], 0
lea eax, [edi + 0x26fd0]
jne 0x1026a1a5
lea eax, [edi + 0xbc]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x30b8], xmm0
mov eax, dword [ebp - 0x30b8]
unpcklps xmm2, xmm1
mov dword [ebp - 0x3098], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x30c0], xmm2
movups xmmword [ebp - 0x30d0], xmm2
test al, 1
jne 0x1026a368
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a263
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a252
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a226
xor edx, edx
test ecx, ecx
je 0x1026a252
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a233
cmp edi, 0x1eee87cc
je 0x1026a283
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026a210
xor eax, eax
mov edi, dword [ebp - 0x3080]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x30d0]
mov dword [0x105446dc], eax
jmp 0x1026a36d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026a34d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3088], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a2ed
cmp dword [ecx + 4], 0
jle 0x1026a2ed
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a2e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a2f6
xor edx, edx
test ecx, ecx
je 0x1026a322
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a303
cmp edi, 0x559d81af
je 0x1026a354
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a2b0
mov eax, edi
jmp 0x1026a265
mov eax, dword [ebp - 0x3088]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026a265
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3098]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x30c0]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
cmp byte [edi + 0xc], 0
lea eax, [edi + 0x26fdc]
jne 0x1026a3a4
lea eax, [edi + 0x8c]
movss xmm0, dword [eax]
movss dword [ebp - 0x30b0], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30ac], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10541638]
movss dword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026a558
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a453
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a442
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a416
xor edx, edx
test ecx, ecx
je 0x1026a442
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a423
cmp edi, 0x4e9f1122
je 0x1026a473
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026a400
xor ecx, ecx
mov edi, dword [ebp - 0x3080]
mov esi, dword [ebp - 0x308c]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1026a55e
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026a53d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a4dd
cmp dword [ecx + 4], 0
jle 0x1026a4dd
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a4d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a4e6
xor edx, edx
test ecx, ecx
je 0x1026a512
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a4f3
cmp edi, 0x53630d14
je 0x1026a544
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a4a0
mov ecx, edi
jmp 0x1026a455
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3074]
jmp 0x1026a455
mov ecx, dword [0x105446ac]
movq xmm0, qword [ebp - 0x30b0]
mov eax, dword [ebp - 0x30a8]
movq qword [esi + ecx], xmm0
mov dword [esi + ecx + 8], eax
mov eax, dword [edi + 0xf4]
movq xmm0, qword [edi + 0xec]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026a718
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a613
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a602
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a5d6
xor edx, edx
test ecx, ecx
je 0x1026a602
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a5e3
cmp edi, 0x1eee87cc
je 0x1026a63a
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026a5c0
xor eax, eax
mov edi, dword [ebp - 0x3080]
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541660], eax
jmp 0x1026a71d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026a6fd
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a69d
cmp dword [ecx + 4], 0
jle 0x1026a69d
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a697
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a6a6
xor edx, edx
test ecx, ecx
je 0x1026a6d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a6b3
cmp edi, 0x7d388d3e
je 0x1026a704
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a660
mov eax, edi
jmp 0x1026a615
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026a615
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xe8]
movq xmm0, qword [edi + 0xe0]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026a8d8
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a7d3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a7c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a796
xor edx, edx
test ecx, ecx
je 0x1026a7c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a7a3
cmp edi, 0x1eee87cc
je 0x1026a7f4
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026a780
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x1054164c], eax
jmp 0x1026a8dd
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026a8bd
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a85d
cmp dword [ecx + 4], 0
jle 0x1026a85d
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a857
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a866
xor edx, edx
test ecx, ecx
je 0x1026a892
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a873
cmp edi, 0xe57f80c
je 0x1026a8c4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a820
mov eax, edi
jmp 0x1026a7d5
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026a7d5
mov eax, dword [0x1054164c]
mov edx, dword [0x10541670]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1026aa78
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a973
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026a962
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026a936
xor edx, edx
test ecx, ecx
je 0x1026a962
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026a943
cmp edi, 0x54aff69
je 0x1026a996
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026a920
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x1026aa7e
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026aa5d
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026a9fd
cmp dword [ecx + 4], 0
jle 0x1026a9fd
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026a9f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026aa06
xor edx, edx
test ecx, ecx
je 0x1026aa32
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026aa13
cmp edi, 0xddac019e
je 0x1026aa64
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026a9c0
mov ecx, edi
jmp 0x1026a975
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3074]
jmp 0x1026a975
mov ecx, dword [0x10541620]
lea eax, [esi + ecx]
test eax, eax
je 0x1026aab4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1026aa9f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test dl, 1
jne 0x1026ab4f
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x12
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
je 0x1026ab37
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026ab26
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026aaf6
xor edx, edx
test ecx, ecx
je 0x1026ab26
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026ab03
cmp edi, 0x54aff69
je 0x1026aba1
mov eax, dword [ebp - 0x3068]
add eax, 4
mov dword [ebp - 0x3068], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026aae0
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1026ac85
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x3080]
add esi, 0x840
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x308c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov edx, dword [ebp - 0x3080]
lea ecx, [eax + eax*2]
shl ecx, 4
lea esi, [edx + 0x840]
rep movsb byte es:[edi], byte [esi]
jmp 0x1026ac8b
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3068], edi
cmp dword [eax + 4], edi
jle 0x1026ac6a
xor ecx, ecx
mov dword [ebp - 0x307c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026ac03
cmp dword [ecx + 4], 0
jle 0x1026ac03
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026abfd
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026ac10
xor edx, edx
test ecx, ecx
je 0x1026ac3f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026ac20
cmp edi, 0xddac019e
je 0x1026ac71
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3068]
mov ecx, dword [ebp - 0x307c]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3068], edx
mov dword [ebp - 0x307c], ecx
cmp edx, dword [eax + 4]
jl 0x1026abc6
mov ecx, edi
jmp 0x1026ab39
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3074]
jmp 0x1026ab39
mov edx, dword [ebp - 0x3080]
mov edi, dword [ebp - 0x3078]
mov esi, 0x10525860
mov edi, dword [edi]
mov eax, dword [esi]
push edi
sub esp, 0xc
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x308c]
call fcn.10267860
add esp, 0x10
test al, al
jne 0x1026acd3
mov edx, dword [ebp - 0x3080]
add esi, 0xc
cmp esi, 0x105258f0
jne 0x1026ac98
jmp 0x1026acf4
mov eax, dword [ebp - 0x3078]
movq xmm0, qword [esi]
mov ecx, dword [eax + 4]
movq qword [ecx + 4], xmm0
mov eax, dword [esi + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x3080]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x3070]
mov byte [ebp - 0x3094], 0
push dword [ebp - 0x3094]
sub esp, 0xc
lea ecx, [eax + 0x378]
lea edi, [eax + 0x378]
mov esi, esp
lea eax, [ebp - 0x30c0]
push eax
call fcn.100343e0
lea eax, [ebp - 0x30c0]
mov ecx, esi
push eax
call fcn.10032b70
sub esp, 0xc
lea eax, [ebp - 0x30c0]
mov esi, esp
mov ecx, edi
push eax
call fcn.10033b70
lea eax, [ebp - 0x30c0]
mov ecx, esi
push eax
call fcn.10032b70
lea ecx, [ebp - 0x30cc]
call fcn.1026e450
mov ecx, dword [ebp - 0x3070]
lea eax, [ebp - 0x30c0]
add esp, 0x1c
add ecx, 0x378
push eax
call fcn.100343e0
lea eax, [ebp - 0x30c0]
push eax
lea ecx, [ebp - 0x30ac]
call fcn.10032b70
mov eax, dword [ebp - 0x30c4]
cmp eax, dword [ebp - 0x30a4]
je 0x1026ce46
lea ecx, [ebp - 0x30cc]
call fcn.1005b410
mov edi, eax
mov dword [ebp - 0x3074], edi
test edi, edi
je 0x1026ce46
cmp edi, dword [ebp - 0x3080]
je 0x1026ce46
mov ecx, dword [ebp - 0x308c]
lea eax, [edi + 0x840]
mov esi, dword [0x110e5858]
mov dword [ebp - 0x307c], eax
add esi, 0x8e75b4b4
xor esi, 0xb007215a
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x1026b81c
cmp byte [edi + 0xc], 0
lea eax, [edi + 0x26fd0]
jne 0x1026ae13
lea eax, [edi + 0xbc]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x30b8], xmm0
mov eax, dword [ebp - 0x30b8]
unpcklps xmm2, xmm1
mov dword [ebp - 0x3088], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x30c0], xmm2
movups xmmword [ebp - 0x30b0], xmm2
test al, 1
jne 0x1026afd5
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026aed0
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026aebf
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026ae90
xor edx, edx
test ecx, ecx
je 0x1026aebf
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026aea0
cmp edi, 0x1eee87cc
je 0x1026aef0
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026ae76
xor eax, eax
mov edi, dword [ebp - 0x3074]
mov dword [ebp - 4], 0xffffffff
movups xmm2, xmmword [ebp - 0x30b0]
mov dword [0x105446dc], eax
jmp 0x1026afda
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026afba
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026af52
cmp dword [ecx + 4], 0
jle 0x1026af52
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026af4c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026af60
xor edx, edx
test ecx, ecx
je 0x1026af8f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026af70
cmp edi, 0x559d81af
je 0x1026afc1
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026af15
mov eax, edi
jmp 0x1026aed2
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
jmp 0x1026aed2
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm2
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x30c0]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
cmp byte [edi + 0xc], 0
lea eax, [edi + 0x26fdc]
jne 0x1026b011
lea eax, [edi + 0x8c]
movss xmm0, dword [eax]
movss dword [ebp - 0x30b0], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30ac], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10541638]
movss dword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026b1c5
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026b0c0
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026b0af
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b080
xor edx, edx
test ecx, ecx
je 0x1026b0af
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b090
cmp edi, 0x4e9f1122
je 0x1026b0e0
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b066
xor ecx, ecx
mov edi, dword [ebp - 0x3074]
mov esi, dword [ebp - 0x308c]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1026b1cb
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026b1aa
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026b142
cmp dword [ecx + 4], 0
jle 0x1026b142
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026b13c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b150
xor edx, edx
test ecx, ecx
je 0x1026b17f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b160
cmp edi, 0x53630d14
je 0x1026b1b1
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026b105
mov ecx, edi
jmp 0x1026b0c2
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3080]
jmp 0x1026b0c2
mov ecx, dword [0x105446ac]
movq xmm0, qword [ebp - 0x30b0]
mov eax, dword [ebp - 0x30a8]
movq qword [esi + ecx], xmm0
mov dword [esi + ecx + 8], eax
mov eax, dword [edi + 0xf4]
movq xmm0, qword [edi + 0xec]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026b388
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026b283
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026b272
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b246
xor edx, edx
test ecx, ecx
je 0x1026b272
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b253
cmp edi, 0x1eee87cc
je 0x1026b2aa
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b230
xor eax, eax
mov edi, dword [ebp - 0x3074]
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541660], eax
jmp 0x1026b38d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026b36d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026b30d
cmp dword [ecx + 4], 0
jle 0x1026b30d
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026b307
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b316
xor edx, edx
test ecx, ecx
je 0x1026b342
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b323
cmp edi, 0x7d388d3e
je 0x1026b374
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026b2d0
mov eax, edi
jmp 0x1026b285
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
jmp 0x1026b285
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0xe8]
movq xmm0, qword [edi + 0xe0]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026b548
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026b443
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026b432
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b406
xor edx, edx
test ecx, ecx
je 0x1026b432
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b413
cmp edi, 0x1eee87cc
je 0x1026b46a
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b3f0
xor eax, eax
mov edi, dword [ebp - 0x3074]
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x1054164c], eax
jmp 0x1026b54d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026b52d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026b4cd
cmp dword [ecx + 4], 0
jle 0x1026b4cd
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026b4c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b4d6
xor edx, edx
test ecx, ecx
je 0x1026b502
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b4e3
cmp edi, 0xe57f80c
je 0x1026b534
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026b490
mov eax, edi
jmp 0x1026b445
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3080]
jmp 0x1026b445
mov eax, dword [0x1054164c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea eax, [edi + 0x840]
test eax, eax
jne 0x1026b572
lea eax, [edi + 0x840]
mov dword [ebp - 0x307c], eax
mov edx, dword [0x10541670]
test dl, 1
jne 0x1026b708
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026b600
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026b5ef
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b5c0
xor edx, edx
test ecx, ecx
je 0x1026b5ef
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b5d0
cmp edi, 0x54aff69
je 0x1026b623
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b5a4
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x1026b70e
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026b6ed
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026b68d
cmp dword [ecx + 4], 0
jle 0x1026b68d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026b687
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b696
xor edx, edx
test ecx, ecx
je 0x1026b6c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b6a3
cmp edi, 0xddac019e
je 0x1026b6f4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026b650
mov ecx, edi
jmp 0x1026b602
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3080]
jmp 0x1026b602
mov ecx, dword [0x10541620]
lea eax, [esi + ecx]
test eax, eax
je 0x1026b744
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1026b72f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test dl, 1
jne 0x1026b7df
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x1e
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026b7c7
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026b7b6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b786
xor edx, edx
test ecx, ecx
je 0x1026b7b6
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b793
cmp edi, 0x54aff69
je 0x1026b872
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b770
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1026b81c
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
mov esi, dword [ebp - 0x307c]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x308c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x307c]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x3078]
mov esi, 0x10525860
mov edi, dword [eax]
nop dword [eax]
mov eax, dword [esi]
mov edx, dword [ebp - 0x3074]
push edi
sub esp, 0xc
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x308c]
call fcn.10267860
add esp, 0x10
test al, al
jne 0x1026b958
add esi, 0xc
cmp esi, 0x105258f0
jne 0x1026b830
jmp 0x1026b979
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3080], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026b93d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026b8dd
cmp dword [ecx + 4], 0
jle 0x1026b8dd
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026b8d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3080], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b8e6
xor edx, edx
test ecx, ecx
je 0x1026b912
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b8f3
cmp edi, 0xddac019e
je 0x1026b944
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3080]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026b8a0
mov ecx, edi
jmp 0x1026b7c9
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3080]
jmp 0x1026b7c9
mov eax, dword [ebp - 0x3078]
movq xmm0, qword [esi]
mov ecx, dword [eax + 4]
movq qword [ecx + 4], xmm0
mov eax, dword [esi + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x3074]
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x3058]
movq xmm0, qword [ebp - 0x3060]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026bb18
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026ba20
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026ba0f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026b9e0
xor edx, edx
test ecx, ecx
je 0x1026ba0f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026b9f0
cmp edi, 0x1eee87cc
je 0x1026ba3b
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026b9c4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x105446dc], eax
jmp 0x1026bb1d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026bafd
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026ba9d
cmp dword [ecx + 4], 0
jle 0x1026ba9d
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026ba97
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026baa6
xor edx, edx
test ecx, ecx
je 0x1026bad2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026bab3
cmp edi, 0x559d81af
je 0x1026bb04
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026ba60
mov eax, edi
jmp 0x1026ba22
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026ba22
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x3054]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x3040]
movq xmm0, qword [ebp - 0x3048]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x1054161c]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026bce8
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026bbe3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026bbd2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026bba6
xor edx, edx
test ecx, ecx
je 0x1026bbd2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026bbb3
cmp edi, 0x72e242a1
je 0x1026bc04
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026bb90
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541678], eax
jmp 0x1026bced
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026bccd
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026bc6d
cmp dword [ecx + 4], 0
jle 0x1026bc6d
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026bc67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026bc76
xor edx, edx
test ecx, ecx
je 0x1026bca2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026bc83
cmp edi, 0xf3c2c786
je 0x1026bcd4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026bc30
mov eax, edi
jmp 0x1026bbe5
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026bbe5
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3028]
movq xmm0, qword [ebp - 0x3030]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026bea8
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x21
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026bda3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026bd92
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026bd66
xor edx, edx
test ecx, ecx
je 0x1026bd92
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026bd73
cmp edi, 0x1eee87cc
je 0x1026bdc4
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026bd50
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541660], eax
jmp 0x1026bead
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026be8d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026be2d
cmp dword [ecx + 4], 0
jle 0x1026be2d
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026be27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026be36
xor edx, edx
test ecx, ecx
je 0x1026be62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026be43
cmp edi, 0x7d388d3e
je 0x1026be94
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026bdf0
mov eax, edi
jmp 0x1026bda5
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026bda5
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3034]
movq xmm0, qword [ebp - 0x303c]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026c068
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x22
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026bf63
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026bf52
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026bf26
xor edx, edx
test ecx, ecx
je 0x1026bf52
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026bf33
cmp edi, 0x1eee87cc
je 0x1026bf84
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026bf10
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x1054164c], eax
jmp 0x1026c06d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c04d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026bfed
cmp dword [ecx + 4], 0
jle 0x1026bfed
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026bfe7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026bff6
xor edx, edx
test ecx, ecx
je 0x1026c022
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c003
cmp edi, 0xe57f80c
je 0x1026c054
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026bfb0
mov eax, edi
jmp 0x1026bf65
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3074]
jmp 0x1026bf65
mov eax, dword [0x1054164c]
mov edx, dword [0x10541670]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x1026c208
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x23
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026c103
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c0f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026c0c6
xor edx, edx
test ecx, ecx
je 0x1026c0f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c0d3
cmp edi, 0x54aff69
je 0x1026c126
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c0b0
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x1026c20e
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c1ed
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026c18d
cmp dword [ecx + 4], 0
jle 0x1026c18d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026c187
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026c196
xor edx, edx
test ecx, ecx
je 0x1026c1c2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c1a3
cmp edi, 0xddac019e
je 0x1026c1f4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026c150
mov ecx, edi
jmp 0x1026c105
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3074]
jmp 0x1026c105
mov ecx, dword [0x10541620]
lea eax, [esi + ecx]
test eax, eax
je 0x1026c244
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1026c22f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test dl, 1
jne 0x1026c2df
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x24
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026c2c7
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c2b6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c286
xor edx, edx
test ecx, ecx
je 0x1026c2b6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c293
cmp edi, 0x54aff69
je 0x1026c3f2
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c270
xor ecx, ecx
mov esi, dword [ebp - 0x308c]
add ecx, 0x1c
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x1026c31e
mov eax, dword [esi + 0x2920]
mov edi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x3020]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x308c]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x3020]
mov eax, dword [eax + 0x2920]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x3078]
mov eax, dword [eax + 4]
cmp dword [eax + 0x10], 0
je 0x1026a064
mov eax, dword [ebp - 0x3058]
movq xmm0, qword [ebp - 0x3060]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026c5b8
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026c3d7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c3c6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c396
xor edx, edx
test ecx, ecx
je 0x1026c3c6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c3a3
cmp edi, 0x1eee87cc
je 0x1026c4d8
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c380
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x105446dc], eax
jmp 0x1026c5bd
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3074], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c4bd
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026c45d
cmp dword [ecx + 4], 0
jle 0x1026c45d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026c457
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3074], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c466
xor edx, edx
test ecx, ecx
je 0x1026c492
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c473
cmp edi, 0xddac019e
je 0x1026c4c4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3074]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026c420
mov ecx, edi
jmp 0x1026c2c9
mov eax, dword [ebp - 0x3094]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x3074]
jmp 0x1026c2c9
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c59d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026c53d
cmp dword [ecx + 4], 0
jle 0x1026c53d
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026c537
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c546
xor edx, edx
test ecx, ecx
je 0x1026c572
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c553
cmp edi, 0x559d81af
je 0x1026c5a4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026c500
mov eax, edi
jmp 0x1026c3d9
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026c3d9
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x3054]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x3040]
movq xmm0, qword [ebp - 0x3048]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x1054161c]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026c788
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026c683
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c672
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c646
xor edx, edx
test ecx, ecx
je 0x1026c672
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c653
cmp edi, 0x72e242a1
je 0x1026c6a4
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c630
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541678], eax
jmp 0x1026c78d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c76d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026c70d
cmp dword [ecx + 4], 0
jle 0x1026c70d
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026c707
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c716
xor edx, edx
test ecx, ecx
je 0x1026c742
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c723
cmp edi, 0xf3c2c786
je 0x1026c774
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026c6d0
mov eax, edi
jmp 0x1026c685
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026c685
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3028]
movq xmm0, qword [ebp - 0x3030]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026c948
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026c843
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c832
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c806
xor edx, edx
test ecx, ecx
je 0x1026c832
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c813
cmp edi, 0x1eee87cc
je 0x1026c864
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c7f0
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541660], eax
jmp 0x1026c94d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026c92d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026c8cd
cmp dword [ecx + 4], 0
jle 0x1026c8cd
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026c8c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026c8d6
xor edx, edx
test ecx, ecx
je 0x1026c902
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c8e3
cmp edi, 0x7d388d3e
je 0x1026c934
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026c890
mov eax, edi
jmp 0x1026c845
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026c845
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3034]
movq xmm0, qword [ebp - 0x303c]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026cb08
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x28
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026ca03
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026c9f2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026c9c6
xor edx, edx
test ecx, ecx
je 0x1026c9f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026c9d3
cmp edi, 0x1eee87cc
je 0x1026ca24
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026c9b0
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x1054164c], eax
jmp 0x1026cb0d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026caed
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026ca8d
cmp dword [ecx + 4], 0
jle 0x1026ca8d
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026ca87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026ca96
xor edx, edx
test ecx, ecx
je 0x1026cac2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026caa3
cmp edi, 0xe57f80c
je 0x1026caf4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026ca50
mov eax, edi
jmp 0x1026ca05
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026ca05
mov eax, dword [0x1054164c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10541670]
test cl, 1
jne 0x1026cca8
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0x29
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026cba3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026cb92
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1026cb66
xor edx, edx
test ecx, ecx
je 0x1026cb92
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1026cb73
cmp esi, 0x54aff69
je 0x1026cbc6
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026cb50
xor edx, edx
mov esi, dword [ebp - 0x308c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10541670]
mov dword [0x10541620], edx
jmp 0x1026ccae
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026cc8d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026cc2d
cmp dword [ecx + 4], 0
jle 0x1026cc2d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026cc27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026cc36
xor edx, edx
test ecx, ecx
je 0x1026cc62
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026cc43
cmp edi, 0xddac019e
je 0x1026cc94
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026cbf0
mov edx, edi
jmp 0x1026cba5
mov eax, dword [ebp - 0x3094]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x3078]
jmp 0x1026cba5
mov edx, dword [0x10541620]
lea eax, [esi + edx]
test eax, eax
je 0x1026cce4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1026cccf
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x1026a028
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0x2a
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a017
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026cd5f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1026cd30
xor edx, edx
test ecx, ecx
je 0x1026cd5f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1026cd40
cmp esi, 0x54aff69
je 0x1026cd75
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026cd14
jmp 0x1026a017
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026a14d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026cddd
cmp dword [ecx + 4], 0
jle 0x1026cddd
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026cdd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026cde6
xor edx, edx
test ecx, ecx
je 0x1026ce16
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026cdf3
cmp edi, 0xddac019e
je 0x1026d872
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jge 0x1026a14d
jmp 0x1026cda0
mov eax, dword [ebp - 0x3058]
movq xmm0, qword [ebp - 0x3060]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x105446a8]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026cfe5
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026cee4
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026ced3
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026cea7
xor edx, edx
test ecx, ecx
je 0x1026ced3
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026ceb4
cmp edi, 0x1eee87cc
je 0x1026ceff
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026ce91
xor eax, eax
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x105446dc], eax
jmp 0x1026cfea
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026cfca
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026cf61
cmp dword [ecx + 4], 0
jle 0x1026cf61
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026cf5b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026cf70
xor edx, edx
test ecx, ecx
je 0x1026cf9f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026cf80
cmp edi, 0x559d81af
je 0x1026cfd1
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026cf24
mov eax, edi
jmp 0x1026cee6
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026cee6
mov eax, dword [0x105446dc]
mov esi, dword [ebp - 0x308c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [ebp - 0x3054]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x3040]
movq xmm0, qword [ebp - 0x3048]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x1054161c]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026d1b8
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026d0b3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026d0a2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d076
xor edx, edx
test ecx, ecx
je 0x1026d0a2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d083
cmp edi, 0x72e242a1
je 0x1026d0d4
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026d060
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541678], eax
jmp 0x1026d1bd
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026d19d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026d13d
cmp dword [ecx + 4], 0
jle 0x1026d13d
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d137
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d146
xor edx, edx
test ecx, ecx
je 0x1026d172
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d153
cmp edi, 0xf3c2c786
je 0x1026d1a4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026d100
mov eax, edi
jmp 0x1026d0b5
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026d0b5
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3028]
movq xmm0, qword [ebp - 0x3030]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026d378
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026d273
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026d262
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d236
xor edx, edx
test ecx, ecx
je 0x1026d262
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d243
cmp edi, 0x1eee87cc
je 0x1026d294
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026d220
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x10541660], eax
jmp 0x1026d37d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026d35d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026d2fd
cmp dword [ecx + 4], 0
jle 0x1026d2fd
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d2f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d306
xor edx, edx
test ecx, ecx
je 0x1026d332
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d313
cmp edi, 0x7d388d3e
je 0x1026d364
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026d2c0
mov eax, edi
jmp 0x1026d275
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026d275
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [ebp - 0x3034]
movq xmm0, qword [ebp - 0x303c]
mov dword [ebp - 0x3088], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x30a8], xmm0
test al, 1
jne 0x1026d538
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026d433
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026d422
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d3f6
xor edx, edx
test ecx, ecx
je 0x1026d422
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d403
cmp edi, 0x1eee87cc
je 0x1026d454
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026d3e0
xor eax, eax
mov esi, dword [ebp - 0x308c]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30a8]
mov dword [0x1054164c], eax
jmp 0x1026d53d
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026d51d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026d4bd
cmp dword [ecx + 4], 0
jle 0x1026d4bd
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d4b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d4c6
xor edx, edx
test ecx, ecx
je 0x1026d4f2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d4d3
cmp edi, 0xe57f80c
je 0x1026d524
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026d480
mov eax, edi
jmp 0x1026d435
mov eax, dword [ebp - 0x3094]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x3078]
jmp 0x1026d435
mov eax, dword [0x1054164c]
mov ecx, dword [ebp - 0x3088]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov ecx, dword [0x10541670]
test cl, 1
jne 0x1026d6d8
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026d5d3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026d5c2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1026d596
xor edx, edx
test ecx, ecx
je 0x1026d5c2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d5a3
cmp esi, 0x54aff69
je 0x1026d5f6
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026d580
xor edx, edx
mov esi, dword [ebp - 0x308c]
add edx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10541670]
mov dword [0x10541620], edx
jmp 0x1026d6de
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026d6bd
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026d65d
cmp dword [ecx + 4], 0
jle 0x1026d65d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d657
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d666
xor edx, edx
test ecx, ecx
je 0x1026d692
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d673
cmp edi, 0xddac019e
je 0x1026d6c4
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jl 0x1026d620
mov edx, edi
jmp 0x1026d5d5
mov eax, dword [ebp - 0x3094]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x3078]
jmp 0x1026d5d5
mov edx, dword [0x10541620]
lea eax, [esi + edx]
test eax, eax
je 0x1026d714
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x1026d6ff
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2690], eax
mov dword [esi + 0x2924], 0xff7fffff
test cl, 1
jne 0x1026a028
or ecx, 1
mov dword [0x10541670], ecx
mov dword [ebp - 4], 0x18
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
je 0x1026a017
mov ecx, dword [eax]
mov dword [ebp - 0x3064], ecx
test ecx, ecx
je 0x1026d78f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1026d760
xor edx, edx
test ecx, ecx
je 0x1026d78f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d770
cmp esi, 0x54aff69
je 0x1026d7a5
mov eax, dword [ebp - 0x3070]
add eax, 4
mov dword [ebp - 0x3070], eax
cmp eax, dword [0x1053ebbc]
jne 0x1026d744
jmp 0x1026a017
mov eax, dword [ebp - 0x3064]
xor edi, edi
mov dword [ebp - 0x3078], edi
mov dword [ebp - 0x3070], edi
cmp dword [eax + 4], edi
jle 0x1026a14d
xor ecx, ecx
mov dword [ebp - 0x3068], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3094], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026d80d
cmp dword [ecx + 4], 0
jle 0x1026d80d
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d807
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x3078], edi
mov eax, dword [ebp - 0x3064]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d816
xor edx, edx
test ecx, ecx
je 0x1026d842
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d823
cmp edi, 0xddac019e
je 0x1026d872
mov eax, dword [ebp - 0x3064]
mov edx, dword [ebp - 0x3070]
mov ecx, dword [ebp - 0x3068]
inc edx
mov edi, dword [ebp - 0x3078]
add ecx, 0x3c
mov dword [ebp - 0x3070], edx
mov dword [ebp - 0x3068], ecx
cmp edx, dword [eax + 4]
jge 0x1026a14d
jmp 0x1026d7d0
mov eax, dword [ebp - 0x3094]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x3078]
jmp 0x1026a019