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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10036b46
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x1003f0bc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c4], edi
cmp dword [edi + 0x90], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x244], ecx
jne 0x10025fb0
test eax, eax
je 0x10025fa9
push str.ERROR_:_Invalid_bundle_file_
call eax
add esp, 4
xor al, al
jmp 0x10028ec2
xor eax, eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
push 1
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 1
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
call fcn.100142d0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0
push eax
push 0x10
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 3
mov dword [ebp - 0x26c], 7
mov dword [ebp - 0x268], 8
mov dword [ebp - 0x284], 0x3f800000
call fcn.10021440
xor esi, esi
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], esi
mov dword [ebp - 0x288], esi
xor eax, eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
xor ecx, ecx
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], ecx
mov dword [ebp - 0x248], eax
mov eax, dword [edi + 0x10]
mov byte [ebp - 4], 7
cmp eax, 6
jb 0x10026209
mov eax, dword [edi + 0x90]
lea ecx, [ebp - 0x290]
mov esi, dword [eax + 0x18]
push esi
mov dword [ebp - 0x1e4], esi
call fcn.1000ca90
push esi
lea ecx, [ebp - 0x2a4]
call fcn.1000ca90
mov eax, esi
lea ecx, [ebp - 0x250]
push esi
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
call fcn.10029c50
xor edi, edi
test esi, esi
je 0x1002637a
mov eax, dword [ebp - 0x2a4]
xor esi, esi
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x1cc], ecx
sub ecx, eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 0x1f4], eax
nop
mov eax, dword [ebp - 0x1c4]
xorps xmm0, xmm0
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax + esi + 0x14]
mov ecx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026173
sub ecx, dword [ebp - 0x1ec]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022660
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov dword [eax + 0x20], edi
call fcn.100047c0
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ecx + 0x90]
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [eax + 0x1c]
lea ecx, [ecx + esi]
push dword [eax + esi + 0x14]
call fcn.10022db0
mov edx, dword [ebp - 0x23c]
add esi, 0x18
mov eax, dword [ebp - 0x1c8]
mov dword [eax + edx], edi
inc edi
mov dword [edx], 0xffffffff
add edx, 4
mov dword [ebp - 0x23c], edx
cmp edi, dword [ebp - 0x1e4]
jb 0x10026140
jmp 0x1002639e
cmp eax, 3
jne 0x10028ea6
mov eax, dword [edi + 0x90]
lea ecx, [ebp - 0x290]
mov edi, dword [eax + 4]
push edi
mov dword [ebp - 0x1e4], edi
call fcn.1000ca90
push edi
lea ecx, [ebp - 0x2a4]
call fcn.1000ca90
mov eax, edi
lea ecx, [ebp - 0x250]
push edi
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
call fcn.10029c50
xor esi, esi
test edi, edi
je 0x1002637a
mov eax, dword [ebp - 0x250]
mov edi, eax
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1cc], eax
sub eax, ecx
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x1c8], eax
nop dword [eax + eax]
mov eax, dword [ebp - 0x1c4]
xorps xmm0, xmm0
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 8]
mov edx, dword [eax + esi*4]
add edx, 8
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100262c5
sub ecx, dword [ebp - 0x1ec]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022660
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov dword [eax + 0x20], esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10026333
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026329
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov eax, dword [ebp - 0x1c4]
mov ecx, edi
mov eax, dword [eax + 0x90]
mov eax, dword [eax + 8]
mov eax, dword [eax + esi*4]
add eax, 8
push eax
call fcn.10022db0
mov ecx, dword [ebp - 0x1fc]
add edi, 0x18
lea eax, [ecx + esi*4]
mov ecx, dword [ebp - 0x1c8]
mov dword [ecx + eax], esi
inc esi
mov dword [eax], 0xffffffff
cmp esi, dword [ebp - 0x1e4]
jb 0x10026290
jmp 0x1002639e
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x1f4], eax
mov esi, dword [ebp - 0x214]
mov ecx, esi
mov edx, dword [ebp - 0x218]
sub ecx, edx
mov edi, dword [ebp + 0x14]
sar ecx, 4
cmp edi, ecx
jae 0x100263c1
mov eax, edi
shl eax, 4
add eax, edx
jmp 0x10026400
jbe 0x10026406
mov eax, dword [ebp - 0x210]
sub eax, dword [ebp - 0x218]
sar eax, 4
cmp edi, eax
jbe 0x100263eb
lea eax, [ebp - 0x1a5]
push eax
push edi
lea ecx, [ebp - 0x218]
call fcn.100224f0
jmp 0x10026406
lea eax, [ebp - 0x218]
push eax
mov eax, edi
sub eax, ecx
push eax
push esi
call fcn.10022980
add esp, 0xc
mov dword [ebp - 0x214], eax
xor eax, eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x1b0], eax
test edi, edi
je 0x10026d0e
mov eax, dword [ebp - 0x2a0]
xor edi, edi
mov dword [ebp - 0x240], eax
xor edx, edx
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x21c], eax
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [ebp - 0x218]
add edx, edx
mov esi, dword [ebp - 0x1b8]
mov ecx, dword [esi + edi*4]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x218]
mov ecx, dword [ecx + edx*8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [esi + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0x1b8]
mov esi, eax
mov ecx, dword [ecx + edi*4]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edx, eax
mov dword [ebp - 0x1bc], edx
cmp esi, 0xffffffff
jne 0x1002653e
test edx, edx
je 0x100266b6
mov ecx, edx
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1ec], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100264c7
sub ecx, dword [ebp - 0x1ec]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x284]
call fcn.100219b0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022320
mov ecx, dword [ebp - 0x280]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x1ec], ecx
lea ecx, [ebp - 0x28]
call fcn.100047c0
mov eax, dword [ebp - 0x1ec]
cmp eax, dword [ebp - 0x280]
je 0x100266d4
mov esi, dword [eax + 0x20]
cmp esi, 0xffffffff
je 0x100266d4
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
sub eax, 0
je 0x10026976
sub eax, 1
je 0x10026976
sub eax, 1
jne 0x10026aca
mov edi, dword [ebp - 0x1bc]
test edi, edi
je 0x10026aca
cmp esi, 0xffffffff
je 0x10026ada
mov edx, dword [ebp - 0x1cc]
mov eax, dword [edx + esi*4]
cmp eax, 0xffffffff
je 0x100265cb
mov ecx, dword [ebp - 0x1f4]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x250]
call fcn.10029b90
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1b0]
lea eax, [esi + 1]
sub ecx, edx
mov dword [edx + esi*4], 0xffffffff
sar ecx, 2
cmp eax, ecx
jae 0x100265ec
dec dword [edx + eax*4]
inc eax
cmp eax, ecx
jb 0x100265e4
mov eax, dword [ebp - 0x1d0]
mov ecx, edi
dec eax
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026620
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10007440
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmp ecx, 0x10
mov dword [ebp - 0x1ec], ecx
mov ecx, dword [ebp - 0x28]
cmovae eax, ecx
mov dword [ebp - 0x1c8], ecx
push eax
push 0x811c9dc5
call fcn.100296b0
add esp, 0xc
lea ecx, [ebp - 0x284]
mov edi, eax
lea eax, [ebp - 0x28]
push edi
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.10022320
mov edx, dword [eax + 4]
test edx, edx
je 0x1002690e
and edi, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x278]
mov eax, dword [ecx + edi*8]
cmp dword [ecx + edi*8 + 4], edx
jne 0x100268e2
cmp eax, edx
jne 0x100268d9
mov eax, dword [ebp - 0x280]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
jmp 0x100268eb
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov dword [ebp - 0x1bc], eax
test eax, eax
je 0x1002653e
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x1002653e
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
jne 0x1002653e
mov edi, dword [ebp - 0x1bc]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x1b0]
mov ecx, edi
sub esi, dword [ebp - 0x1cc]
sar esi, 2
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026733
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022660
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov dword [eax + 0x20], esi
call fcn.100047c0
mov ecx, edi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026790
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10007440
mov edi, dword [ebp - 0x21c]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
cmp edi, dword [ebp - 0x248]
je 0x100267d1
mov ecx, edi
call fcn.10022a70
add edi, 0x18
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x24c], edi
jmp 0x100267f5
push edi
lea ecx, [ebp - 0x250]
call fcn.10022090
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x1f4], eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.100047c0
mov ecx, dword [ebp - 0x1b0]
cmp ecx, dword [ebp - 0x288]
je 0x10026828
mov eax, dword [ebp - 0x1d0]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x28c], ecx
jmp 0x10026853
lea eax, [ebp - 0x1c0]
push eax
push ecx
lea ecx, [ebp - 0x290]
call fcn.100066f0
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x240]
cmp eax, dword [ebp - 0x29c]
je 0x10026890
mov edi, dword [ebp - 0x1ac]
mov dword [eax], edi
add eax, 4
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x1d0]
inc eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
jmp 0x10026ad0
lea ecx, [ebp - 0x23c]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.100066f0
mov eax, dword [ebp - 0x2a0]
mov edi, dword [ebp - 0x1ac]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1d0]
inc eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
jmp 0x10026ad0
mov eax, dword [edx + 4]
mov dword [ecx + edi*8 + 4], eax
jmp 0x100268eb
cmp eax, edx
jne 0x100268eb
mov eax, dword [edx]
mov dword [ecx + edi*8], eax
mov ecx, dword [edx]
dec dword [ebp - 0x27c]
mov eax, dword [edx + 4]
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10022490
add esp, 8
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0x10
jb 0x10026948
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002693e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push edx
call fcn.100348d3
add esp, 8
mov edi, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1fc]
mov ecx, dword [edx + esi*4]
cmp ecx, 0xffffffff
je 0x1002696e
cmp ecx, edi
je 0x1002696e
mov eax, edi
shl eax, 4
add eax, dword [ebp - 0x218]
mov dword [eax + 4], ecx
mov dword [edx + esi*4], edi
jmp 0x10026ae0
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, dword [ebp - 0x1bc]
mov dword [ebp - 0x1ec], eax
test edi, edi
je 0x10026aca
cmp esi, 0xffffffff
je 0x10026ada
test eax, eax
je 0x10026948
mov ecx, edi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100269c1
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x284]
call fcn.10029ad0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10026a17
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026a0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push edx
call fcn.100348d3
add esp, 8
mov edi, dword [ebp - 0x1ec]
xorps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026a37
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x28]
call fcn.10007440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022660
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov dword [eax + 0x20], esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10026aa1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026a97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + esi*4]
cmp eax, 0xffffffff
je 0x10026948
mov ecx, dword [ebp - 0x1f4]
lea eax, [eax + eax*2]
push edi
lea ecx, [ecx + eax*8]
call fcn.10022db0
jmp 0x10026948
mov edi, dword [ebp - 0x1ac]
cmp esi, 0xffffffff
je 0x10026ae0
jmp 0x1002694e
mov edi, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x218]
add edi, edi
mov ecx, dword [ecx + edi*8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
jne 0x10026b9d
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1b8]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp eax, 1
je 0x10026b4e
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx + edi*8 + 4]
cmp eax, 0xffffffff
je 0x10026b46
nop dword [eax]
nop dword [eax + eax]
add eax, eax
mov byte [ecx + eax*8 + 0xc], 1
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx + eax*8 + 4]
cmp eax, 0xffffffff
jne 0x10026b30
mov dword [ecx + edi*8 + 4], 0xffffffff
cmp esi, 0xffffffff
jne 0x10026b66
mov eax, dword [ebp - 0x1ac]
shl eax, 4
add eax, dword [ebp - 0x218]
mov byte [eax + 0xc], 1
mov eax, dword [ebp - 0x1ac]
shl eax, 4
add eax, dword [ebp - 0x218]
mov dword [eax + 8], esi
mov eax, dword [ebp - 0x1ac]
inc eax
mov edi, eax
mov dword [ebp - 0x1ac], eax
mov edx, edi
mov dword [ebp - 0x23c], eax
cmp edi, dword [ebp + 0x14]
jb 0x10026450
jmp 0x10026d1a
cmp esi, dword [ebp - 0x1e4]
jb 0x10026b4e
mov eax, dword [ebp - 0x218]
cmp dword [eax + edi*8 + 4], 0xffffffff
jne 0x10026b4e
mov byte [eax + edi*8 + 0xc], 1
cmp esi, 0xffffffff
je 0x10026b53
mov edi, dword [ebp - 0x1cc]
mov eax, dword [edi + esi*4]
cmp eax, 0xffffffff
je 0x10026c01
mov ecx, dword [ebp - 0x1f4]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x250]
call fcn.10029b90
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1b0]
lea eax, [esi + 1]
sub ecx, edi
mov dword [edi + esi*4], 0xffffffff
sar ecx, 2
cmp eax, ecx
jae 0x10026c28
nop word [eax + eax]
dec dword [edi + eax*4]
inc eax
cmp eax, ecx
jb 0x10026c20
mov edx, dword [ebp - 0x1bc]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1d0]
mov ecx, edx
dec eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c0], eax
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026c60
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x78]
call fcn.10007440
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x284]
call fcn.100219b0
mov edi, eax
lea ecx, [ebp - 0x284]
push edi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.10022320
mov edx, dword [eax + 4]
test edx, edx
je 0x10026d01
mov ecx, dword [ebp - 0x26c]
and ecx, edi
mov edi, dword [ebp - 0x278]
mov eax, dword [edi + ecx*8]
cmp dword [edi + ecx*8 + 4], edx
jne 0x10026cd5
cmp eax, edx
jne 0x10026ccc
mov eax, dword [ebp - 0x280]
mov dword [edi + ecx*8], eax
mov dword [edi + ecx*8 + 4], eax
jmp 0x10026cde
mov eax, dword [edx + 4]
mov dword [edi + ecx*8 + 4], eax
jmp 0x10026cde
cmp eax, edx
jne 0x10026cde
mov eax, dword [edx]
mov dword [edi + ecx*8], eax
mov ecx, dword [edx]
dec dword [ebp - 0x27c]
mov eax, dword [edx + 4]
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10022490
add esp, 8
lea ecx, [ebp - 0x78]
call fcn.100047c0
jmp 0x10026b66
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x21c], eax
xor eax, eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x1b0]
xor edi, edi
sub eax, dword [ebp - 0x1cc]
sar eax, 2
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x1b8], edi
test eax, eax
je 0x10027d5d
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + edi*4], 0xffffffff
je 0x10027d27
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0xe
mov eax, dword [eax + edi*4]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x1b4], eax
cmp eax, 0xffffffff
je 0x10026e5d
mov edi, eax
nop dword [eax + eax]
mov ecx, dword [ebp - 0x218]
add edi, edi
cmp byte [ecx + edi*8 + 0xc], 0
jne 0x10026e4b
mov ecx, dword [ecx + edi*8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp eax, 1
je 0x10026e2e
cmp esi, dword [ebp - 0x1c0]
je 0x10026e09
mov eax, dword [ebp - 0x22c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x208], esi
jmp 0x10026e2e
lea eax, [ebp - 0x1b4]
push eax
push esi
lea ecx, [ebp - 0x20c]
call fcn.100066f0
mov eax, dword [ebp - 0x204]
mov esi, dword [ebp - 0x208]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + edi*8 + 4]
mov edi, eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x1b4], eax
cmp edi, 0xffffffff
jne 0x10026dd0
mov ecx, dword [ebp - 0x20c]
mov edi, dword [ebp - 0x1b8]
mov dword [ebp - 0x1bc], ecx
mov byte [ebp - 0x1a5], 0
cmp ecx, esi
jne 0x1002716f
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + edi*4]
mov dword [ebp - 0x1d4], ecx
cmp edi, dword [ebp - 0x1e4]
jb 0x10026e8f
mov byte [ebp - 0x1a5], 1
jmp 0x1002716f
mov edx, dword [ebp - 0x1c4]
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0xffffffff
mov byte [ebp - 0x64], 0
movlpd qword [ebp - 0x258], xmm0
mov eax, dword [edx + 0x10]
movlpd qword [ebp - 0x298], xmm0
cmp eax, 6
jb 0x10026f0d
mov eax, dword [edx + 0x90]
lea ecx, [edi + edi*2]
mov dword [ebp - 0x1f0], ecx
mov edi, dword [eax + 0x1c]
mov eax, dword [edi + ecx*8 + 8]
mov dword [ebp - 0x1ac], eax
mov eax, dword [edi + ecx*8 + 0xc]
mov ecx, edx
mov dword [ebp - 0x1b4], eax
call fcn.10023110
mov ecx, dword [ebp - 0x1f0]
xor edx, edx
add eax, dword [edi + ecx*8]
mov dword [ebp - 0x1f0], eax
adc edx, dword [edi + ecx*8 + 4]
mov edi, eax
mov dword [ebp - 0x22c], edx
mov edx, dword [ebp - 0x1c4]
jmp 0x10026f6c
cmp eax, 3
jne 0x10026f42
mov eax, dword [edx + 0x90]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x22c], 0
mov eax, dword [eax + 8]
mov eax, dword [eax + edi*4]
mov edi, dword [edx + 0x70]
mov ecx, dword [eax + 4]
add edi, dword [eax]
mov dword [ebp - 0x1ac], ecx
jmp 0x10026f6c
mov eax, dword [ebp - 0x254]
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x1b8]
push ecx
push dword [ebp - 0x1f8]
mov ecx, edx
call fcn.10023220
mov ecx, dword [ebp - 0x1f4]
mov byte [ebp - 0x1ec], al
mov eax, dword [ebp - 0x1d4]
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea edx, [ecx + eax*8]
jb 0x10026fa1
mov edx, dword [edx]
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ecx + 0x10]
cmp eax, 6
jb 0x10026fd0
mov eax, dword [ecx + 0x90]
test eax, eax
je 0x10026ff5
mov ecx, dword [ebp - 0x1b8]
cmp dword [eax + 0x18], ecx
jbe 0x10026ff5
mov eax, dword [eax + 0x1c]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*8 + 0x14]
jmp 0x10026ff7
cmp eax, 3
jne 0x10026ff5
mov eax, dword [ecx + 0x90]
test eax, eax
je 0x10026ff5
mov ecx, dword [ebp - 0x1b8]
cmp dword [eax + 4], ecx
jbe 0x10026ff5
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx*4]
add eax, 8
jmp 0x10026ff7
xor eax, eax
mov ecx, dword [ebp - 0x1d4]
push ecx
push 0x4000
push dword [ebp - 0x22c]
push edi
push dword [ebp - 0x1b4]
push dword [ebp - 0x1ac]
push 0
push dword [ebp - 0x1f8]
push dword [ebp - 0x1ec]
push edx
push eax
call fcn.1000ef90
mov edx, eax
mov ecx, fcn.1000e2d0
add esp, 0x2c
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x25c], edx
mov edi, dword [ebp - 0x2a8]
mov byte [ebp - 4], 0xf
cmp edi, dword [ebp - 0x2b4]
je 0x10027072
mov dword [edi], fcn.1000e2d0
xor eax, eax
mov dword [edi + 4], edx
add edi, 8
mov dword [ebp - 0x2a8], edi
mov dword [ebp - 0x2d8], edi
jmp 0x100270a9
lea eax, [ebp - 0x260]
push eax
push edi
lea ecx, [ebp - 0x2dc]
call fcn.100221b0
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 4], 0x10
test eax, eax
je 0x100270b7
push eax
call ecx
add esp, 4
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x1b8]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x68], edi
cmp eax, dword [ebp - 0x210]
je 0x100270ea
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0x214]
add eax, 0x10
mov dword [ebp - 0x214], eax
jmp 0x10027100
lea ecx, [ebp - 0x70]
push ecx
push eax
lea ecx, [ebp - 0x218]
call fcn.10021e40
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x1fc]
sar eax, 4
dec eax
mov dword [ecx + edi*4], eax
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x218]
sar eax, 4
dec eax
mov dword [ebp - 0x1f0], eax
cmp esi, dword [ebp - 0x1c0]
je 0x1002713e
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x208], esi
jmp 0x1002716f
lea eax, [ebp - 0x1f0]
push eax
push esi
lea ecx, [ebp - 0x20c]
call fcn.100066f0
mov eax, dword [ebp - 0x204]
mov esi, dword [ebp - 0x208]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1bc], eax
xor eax, eax
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x2ac], eax
xor edx, edx
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1ac], edx
movlpd qword [ebp - 0x1dc], xmm0
movlpd qword [ebp - 0x258], xmm0
cmp edi, dword [ebp - 0x1e4]
jae 0x1002723b
mov ecx, dword [esi - 4]
shl ecx, 4
add ecx, dword [ebp - 0x218]
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x10027235
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1ac], edx
mov eax, dword [ecx + 0x10]
cmp eax, 6
jb 0x10027311
mov edi, dword [ecx + 0x90]
mov eax, dword [ebp - 0x1b8]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x1c]
shl edx, 3
mov ecx, dword [eax + edx + 8]
mov eax, dword [eax + edx + 0xc]
mov dword [ebp - 0x1dc], ecx
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x1d8], eax
mov edi, dword [edi + 0x1c]
add edi, edx
call fcn.10023110
xor ecx, ecx
add eax, dword [edi]
mov dword [ebp - 0x258], eax
adc ecx, dword [edi + 4]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x1ac]
mov cl, byte [ebp - 0x1a5]
test cl, cl
jne 0x10027720
mov eax, esi
mov edi, esi
cmp eax, dword [ebp - 0x1bc]
je 0x10027712
push dword [ebp - 0x244]
mov edi, dword [edi - 4]
add esi, 0xfffffffc
push dword [ebp - 0x1d8]
shl edi, 4
add edi, dword [ebp - 0x218]
push dword [ebp - 0x1dc]
mov dword [ebp - 0x22c], edi
push dword [ebp - 0x254]
mov ecx, dword [edi]
push dword [ebp - 0x258]
push edx
mov eax, dword [ecx]
push dword [ebp - 0x1c4]
mov eax, dword [eax + 0x18]
call eax
test al, al
je 0x10027720
cmp esi, dword [ebp - 0x1bc]
je 0x10027c0f
mov eax, dword [edi]
sub esp, 8
mov dword [ebp - 0x1d4], eax
mov eax, esp
mov dword [ebp - 0x1f0], eax
push 0x10
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.100348a3
add esp, 4
mov dword [ebp - 0x294], eax
mov edx, dword [ebp - 0x1d4]
test eax, eax
je 0x1002735f
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], method.BundleEntryRemover.virtual_28
mov dword [eax + 0xc], edx
jmp 0x10027361
cmp eax, 3
jne 0x1002723b
mov ecx, dword [ecx + 0x90]
mov dword [ebp - 0x254], 0
mov eax, dword [ecx + 8]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], 0
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [eax + edi*4]
mov ecx, dword [ecx + 0x70]
add ecx, dword [eax]
mov dword [ebp - 0x258], ecx
jmp 0x1002723b
xor eax, eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x238]
push eax
mov dword [ecx], edx
call fcn.1000f110
add esp, 0xc
cmp dword [ebp - 0x238], 0
mov byte [ebp - 4], 0x12
je 0x10027478
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x234]
test eax, eax
je 0x100273a7
lock inc dword [eax + 4]
mov eax, dword [ebp - 0x234]
mov edi, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x2ac], eax
test edi, edi
je 0x100273fc
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x100273f0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x100273f0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x1ac], ecx
mov eax, dword [ecx]
push 0
push 0
push 2
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100278de
mov ecx, dword [ebp - 0x238]
lea edx, [ebp - 0x1dc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x100278de
mov ecx, dword [ebp - 0x238]
push 0
push 0
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100278de
mov edi, dword [ebp - 0x234]
xorps xmm0, xmm0
movlpd qword [ebp - 0x258], xmm0
mov byte [ebp - 4], 0x11
test edi, edi
je 0x100276c7
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x100276c7
jmp 0x100276b0
push 0xffffffffffffffff
push 0
call fcn.10017760
mov edi, dword [edi]
add esp, 8
mov dword [ebp - 0x1d4], eax
mov ecx, dword [edi]
push eax
push 0
push 0
mov edx, dword [ecx + 0x20]
mov ecx, edi
call edx
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [ebp - 0x1dc]
or eax, dword [ebp - 0x1d8]
je 0x100278d0
mov edi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1e0], 0
push ecx
mov eax, dword [edi]
lea ecx, [ebp - 0x1c8]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x100276d2
mov eax, dword [ebp - 0x1e0]
xor ecx, ecx
cmp ecx, dword [ebp - 0x1d8]
jb 0x100276d2
ja 0x10027520
cmp eax, dword [ebp - 0x1dc]
jb 0x100276d2
mov eax, dword [edi]
mov ecx, edi
push 0
mov eax, dword [eax + 0x38]
call eax
test al, al
je 0x100276d2
push edi
call fcn.1000e2d0
push 0x1000cb00
push 0
push dword [ebp - 0x1e0]
xorps xmm0, xmm0
push dword [ebp - 0x1c8]
movlpd qword [ebp - 0x258], xmm0
call fcn.10017500
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0x10023030
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 0x2b8], 1
push 0x14
mov byte [ebp - 4], 0x13
call fcn.100348a3
mov edi, eax
add esp, 0x18
mov dword [ebp - 0x294], edi
test edi, edi
je 0x100275d5
mov eax, dword [ebp - 0x1d4]
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_resource_class_IAssetsReader___void____cdecl___class_IAssetsReader___.0
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x22c]
mov dword [edi + 0x10], eax
jmp 0x100275dd
mov eax, dword [ebp - 0x22c]
xor edi, edi
mov byte [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x234], edi
test ecx, ecx
je 0x10027629
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x10027623
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x1f0]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x10027623
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x234]
test edi, edi
je 0x10027637
lock inc dword [edi + 4]
mov edi, dword [ebp - 0x234]
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x2b0], eax
mov eax, edi
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x2ac], eax
test ecx, ecx
je 0x1002768a
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x10027684
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x1f0]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x10027684
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x1ac], edx
mov byte [ebp - 4], 0x11
test edi, edi
je 0x10027249
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x10027249
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x100276c7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edx, dword [ebp - 0x1ac]
jmp 0x10027249
push edi
call fcn.1000e2d0
mov esi, dword [ebp - 0x234]
add esp, 4
mov byte [ebp - 4], 0x11
mov cl, 1
mov byte [ebp - 0x1a5], cl
test esi, esi
je 0x10027718
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10027718
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10027712
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov cl, byte [ebp - 0x1a5]
test cl, cl
je 0x10027c0f
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1f4]
lea eax, [eax + eax*2]
movups xmm0, xmmword [ecx + eax*8]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [ecx + eax*8 + 0x10]
movq qword [ebp - 0x80], xmm0
mov byte [ebp - 4], 0x15
lea esi, [ecx + eax*8]
mov dword [ecx + eax*8 + 0x10], 0
lea edi, [esi + 0x18]
mov dword [ecx + eax*8 + 0x14], 0xf
mov byte [ecx + eax*8], 0
mov eax, dword [ebp - 0x21c]
cmp edi, eax
je 0x100277b2
cmp esi, edi
je 0x100277a8
mov ecx, esi
call fcn.100047c0
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x21c]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0xf
mov byte [edi], 0
add edi, 0x18
add esi, 0x18
cmp edi, eax
jne 0x10027776
mov ecx, dword [eax - 4]
add eax, 0xffffffe8
mov dword [ebp - 0x21c], eax
cmp ecx, 0x10
jb 0x100277f4
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x100277e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
mov eax, edx
push ecx
push eax
call fcn.100348d3
mov eax, dword [ebp - 0x21c]
add esp, 8
mov edx, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1b0]
mov dword [eax + 0x10], 0
sub ecx, edx
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x1b8]
sar ecx, 2
mov dword [edx + eax*4], 0xffffffff
inc eax
cmp eax, ecx
jae 0x10027838
nop
dec dword [edx + eax*4]
inc eax
cmp eax, ecx
jb 0x10027830
mov eax, dword [ebp - 0x7c]
lea edx, [ebp - 0x90]
dec dword [ebp - 0x1d0]
mov esi, 0x811c9dc5
mov edi, dword [ebp - 0x80]
cmp eax, 0x10
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x90]
cmovae edx, eax
xor ecx, ecx
mov dword [ebp - 0x1d4], eax
test edi, edi
je 0x10027881
nop dword [eax]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x10027870
push esi
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x284]
call fcn.10022320
mov edx, dword [eax + 4]
test edx, edx
je 0x1002794f
mov ecx, dword [ebp - 0x26c]
and ecx, esi
mov esi, dword [ebp - 0x278]
mov eax, dword [esi + ecx*8]
cmp dword [esi + ecx*8 + 4], edx
jne 0x10027923
cmp eax, edx
jne 0x1002791a
mov eax, dword [ebp - 0x280]
mov dword [esi + ecx*8], eax
mov dword [esi + ecx*8 + 4], eax
jmp 0x1002792c
push dword [ebp - 0x1d4]
call fcn.1000e2d0
add esp, 4
mov esi, dword [ebp - 0x234]
test esi, esi
je 0x10027720
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10027720
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10027720
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x10027720
mov eax, dword [edx + 4]
mov dword [esi + ecx*8 + 4], eax
jmp 0x1002792c
cmp eax, edx
jne 0x1002792c
mov eax, dword [edx]
mov dword [esi + ecx*8], eax
mov ecx, dword [edx]
dec dword [ebp - 0x27c]
mov eax, dword [edx + 4]
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10022490
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
push 0x40
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
movups xmmword [ebp - 0x48], xmm0
call fcn.10005cb0
movups xmm0, xmmword [str.Error_:_Unable_to_prepare_the_entry_modification_for_entry]
mov ecx, eax
mov dword [ebp - 0x38], 0x3b
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1003a324]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x1003a334]
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [0x1003a344]
movq qword [ecx + 0x30], xmm0
mov ax, word [0x1003a34c]
mov word [ecx + 0x38], ax
mov al, byte [0x1003a34e]
mov byte [ecx + 0x3a], al
mov byte [ecx + 0x3b], 0
cmp dword [ebp - 0x1f0], 0x10
lea eax, [ebp - 0x90]
push edi
cmovae eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x16
call fcn.100191a0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28]
mov dword [eax + 0x10], 0
push 1
mov dword [eax + 0x14], 0xf
push 0x1003a310
mov byte [eax], 0
call fcn.100191a0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 4], 0x19
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x10027a9f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027a95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x1a
cmp ecx, 0x10
jb 0x10027ae9
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027adf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
test ecx, ecx
je 0x10027b16
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
call ecx
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x15
cmp ecx, 0x10
jb 0x10027b4e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027b44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov byte [ebp - 4], 0x11
cmp ecx, 0x10
jb 0x10027b9b
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10027b91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
call fcn.100348d3
add esp, 8
mov esi, dword [ebp - 0x1b4]
test esi, esi
je 0x10027bc6
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10027bc6
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10027bc6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [ebp - 0x1bc]
mov byte [ebp - 4], 0xd
test edx, edx
je 0x10027d21
mov eax, dword [ebp - 0x1c0]
sub eax, edx
sar eax, 2
lea ecx, [eax*4]
mov eax, edx
cmp ecx, 0x1000
jb 0x10027c08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edx
jmp 0x10027cfb
mov edi, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [edi]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x2b0]
test eax, eax
je 0x10027c9a
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x23c]
je 0x10027c6f
mov esi, dword [ebp - 0x1b4]
mov dword [ecx], 0
mov dword [ecx + 4], 0
test esi, esi
je 0x10027c59
lock inc dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], esi
add ecx, 8
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x2cc], ecx
jmp 0x10027ca0
lea eax, [ebp - 0x2b0]
push eax
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.10021f10
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x240], eax
mov esi, dword [ebp - 0x1b4]
test esi, esi
je 0x10027cc5
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x10027cc5
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x10027cc5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x1c0]
sub eax, edi
mov byte [ebp - 4], 0xd
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10027cf9
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edi
call fcn.100348d3
mov dword [ebp - 0x204], 0
add esp, 8
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov edi, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b0]
inc edi
sub eax, dword [ebp - 0x1cc]
sar eax, 2
mov dword [ebp - 0x1b8], edi
cmp edi, eax
jb 0x10026d70
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x1ec], eax
mov edi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x218]
mov dword [ebp - 0x22c], eax
mov eax, dword [edi + 0x10]
cmp eax, 6
jb 0x1002851d
mov esi, dword [ebp - 0x1d0]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
test esi, esi
je 0x10027def
cmp esi, 0xaaaaaaa
ja 0x10028edf
push esi
lea ecx, [ebp - 0x228]
call fcn.10029a70
lea ecx, [esi + esi*2]
mov edx, eax
shl ecx, 3
cmp dword [ebp - 0x1d0], 0
mov dword [ebp - 0x228], edx
lea esi, [edx + ecx]
mov dword [ebp - 0x220], esi
jbe 0x10027de9
push ecx
push 0
push edx
call fcn.1003578d
add esp, 0xc
mov eax, esi
mov dword [ebp - 0x224], eax
xor eax, eax
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov esi, edi
mov byte [ebp - 4], 0x1c
mov ecx, 0x22
lea edi, [ebp - 0x118]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x98]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1dc], xmm0
test ecx, 0x100
je 0x10027e54
movq xmm0, qword [str.UnityWeb]
mov al, byte [0x10039220]
movq qword [ebp - 0x118], xmm0
mov byte [ebp - 0x110], al
and ecx, 0xffffffc0
lea eax, [ebp - 0x1dc]
push 0
or ecx, 0x40
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0x118]
call fcn.10029200
mov eax, dword [ebp - 0x1b0]
xor ecx, ecx
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [ebp - 0x1cc]
sub eax, ecx
sar eax, 2
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x1002804b
mov eax, dword [ebp - 0x1fc]
sub ecx, eax
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1e8], ecx
nop dword [eax + eax]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1002800c
cmp eax, dword [ebp - 0x1d0]
jae 0x10028034
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1f4]
shl ecx, 3
add eax, ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027eee
mov eax, dword [eax]
mov edx, dword [ebp - 0x228]
mov esi, dword [ebp - 0x1e0]
mov dword [ecx + edx + 0x14], eax
mov esi, dword [esi]
cmp esi, 0xffffffff
je 0x10028034
mov edi, dword [ebp - 0x218]
add esi, esi
cmp byte [edi + esi*8 + 0xc], 0
jne 0x10028034
mov ecx, dword [edi + esi*8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x10028006
mov ecx, dword [edi + esi*8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov edi, edx
mov esi, eax
test edi, edi
jne 0x10027f45
cmp esi, 0xffffffff
jb 0x10027fb0
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x204]
xor edx, edx
xorps xmm0, xmm0
movq qword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x2b8], edx
cmp eax, ecx
je 0x10027f7a
movq qword [eax], xmm0
mov dword [eax + 8], edx
add eax, 0xc
mov dword [ebp - 0x208], eax
jmp 0x10027f99
lea ecx, [ebp - 0x2c0]
push ecx
push eax
lea ecx, [ebp - 0x20c]
call fcn.10021b30
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
add esi, 1
adc edi, 0xffffffff
test edi, edi
ja 0x10027f51
jb 0x10027faa
cmp esi, 0xffffffff
jae 0x10027f51
mov dword [ebp - 0x1b4], eax
or esi, edi
je 0x10028006
mov eax, dword [ebp - 0x1b4]
xor ecx, ecx
xorps xmm0, xmm0
mov dword [ebp - 0x25c], ecx
movq qword [ebp - 0x264], xmm0
cmp eax, dword [ebp - 0x204]
je 0x10027fe7
movq qword [eax], xmm0
mov dword [eax + 8], ecx
add eax, 0xc
mov dword [ebp - 0x208], eax
jmp 0x10028000
lea ecx, [ebp - 0x264]
push ecx
push eax
lea ecx, [ebp - 0x20c]
call fcn.10021b30
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1e0]
inc dword [ebp - 0x1f8]
add eax, 4
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x1f8], edx
jae 0x1002804b
mov ecx, dword [ebp - 0x1e8]
jmp 0x10027ec0
lea ecx, [ebp - 0x22c]
call fcn.10022eb0
mov byte [ebp - 0x1a5], 0
jmp 0x10028502
mov eax, dword [ebp - 0x1dc]
xorps xmm0, xmm0
mov esi, dword [ebp - 0x20c]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x1c4], eax
sub ecx, esi
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1b8], eax
mov eax, 0x2aaaaaab
imul ecx
movlpd qword [ebp - 0x30], xmm0
movlpd qword [ebp - 0x28], xmm0
push 0
sar edx, 1
lea ecx, [ebp - 0x30]
mov eax, edx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x228]
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1dc]
push eax
push dword [ebp - 0x200]
call fcn.10025bb0
cmp dword [ebp - 0x108], 6
mov edi, dword [ebp - 0x1dc]
jbe 0x100280fe
mov edx, dword [ebp - 0x200]
add edi, 0xf
mov ecx, dword [ebp - 0x1d8]
adc ecx, 0
and edi, 0xfffffff0
push ecx
mov eax, dword [edx]
mov dword [ebp - 0x1c0], ecx
mov ecx, edx
push edi
mov dword [ebp - 0x1bc], edi
call dword [eax + 0x24]
jmp 0x10028110
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], edi
sub edi, dword [ebp - 0x1c4]
and dword [ebp - 0x98], 0xffffff7f
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0xa0], edi
xor edi, edi
cmp dword [ebp - 0x1b0], edi
jbe 0x10028474
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x1cc]
mov esi, dword [ebp - 0x1b0]
sub ecx, eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x1b4], ecx
nop word [eax + eax]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x1c8], eax
cmp eax, 0xffffffff
je 0x10028450
mov esi, dword [ebp - 0x22c]
mov esi, dword [esi]
shl esi, 4
add esi, dword [ebp - 0x218]
mov dword [ebp - 0x1e8], esi
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x10028444
mov ecx, dword [esi]
mov eax, dword [ebp - 0x1c0]
push dword [ebp - 0x200]
mov edx, dword [ebp - 0x1bc]
push dword [ebp - 0x1c0]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ecx]
push edx
mov dword [ebp - 0x1d4], edx
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esi]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], edx
mov esi, dword [ecx]
mov esi, dword [esi + 0x28]
call esi
test al, al
mov eax, dword [ebp - 0x1c8]
lea eax, [eax + eax*2]
je 0x100281fa
mov ecx, dword [ebp - 0x228]
shl eax, 3
or dword [ecx + eax + 0x10], 4
jmp 0x100281fd
shl eax, 3
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ecx]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1e0]
sub esi, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x1c0]
sbb eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x244], eax
mov dword [edx + ecx + 0xc], eax
lea eax, [ebp - 0x118]
mov dword [edx + ecx + 8], esi
mov ecx, str.UnityArchive
mov dword [ebp - 0x1e8], 0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10028277
test dl, dl
je 0x10028273
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10028277
add eax, 2
add ecx, 2
test dl, dl
jne 0x10028257
xor eax, eax
jmp 0x1002827c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1002828b
mov edx, dword [ebp - 0xa0]
jmp 0x10028388
mov ecx, str.UnityFS
lea eax, [ebp - 0x118]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100282b6
test dl, dl
je 0x100282b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100282b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x10028296
xor eax, eax
jmp 0x100282bb
sbb eax, eax
or eax, 1
test eax, eax
je 0x100282f9
mov ecx, str.UnityWeb
lea eax, [ebp - 0x118]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100282f0
test dl, dl
je 0x100282ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100282f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100282d0
xor eax, eax
jmp 0x100282f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10028373
lea edx, [ebp - 0x104]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10028302
sub edx, ecx
lea ecx, [ebp - 0xec]
lea eax, [ecx + 1]
mov dword [ebp - 0x1e8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028320
sub ecx, dword [ebp - 0x1e8]
add edx, ecx
test dword [ebp - 0x98], 0x100
je 0x10028340
add edx, 0x24
jmp 0x10028362
lea ecx, [ebp - 0x118]
lea eax, [ecx + 1]
mov dword [ebp - 0x1e8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10028350
sub ecx, dword [ebp - 0x1e8]
add edx, 0x1b
add edx, ecx
cmp dword [ebp - 0x108], 7
jb 0x10028379
add edx, 0xf
and edx, 0xfffffff0
jmp 0x10028379
mov edx, dword [ebp - 0x1e8]
test byte [ebp - 0x98], 0x80
jne 0x10028388
add edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x1e0]
sub ecx, edx
mov edx, dword [ebp - 0x1e4]
sbb edx, 0
mov dword [ebp - 0x1e4], edx
mov edx, dword [ebp - 0x228]
mov dword [edx + eax], ecx
mov ecx, dword [ebp - 0x228]
mov edx, dword [ebp - 0x1e4]
mov dword [ecx + eax + 4], edx
mov ecx, dword [ebp - 0x244]
test ecx, ecx
jne 0x100283cd
cmp esi, 0xffffffff
jb 0x10028419
mov edx, dword [ebp - 0x20c]
lea eax, [edi + 1]
lea eax, [edi + eax*2]
lea eax, [edx + eax*4]
mov edx, dword [ebp - 0x1f8]
cmp edx, edi
jbe 0x10028444
mov dword [eax - 8], 0xffffffff
mov edx, 0x40
mov dword [eax - 4], 0xffffffff
inc edi
mov word [eax], dx
add eax, 0xc
mov edx, dword [ebp - 0x1f8]
add esi, 1
adc ecx, 0xffffffff
test ecx, ecx
ja 0x100283e2
jb 0x1002841f
cmp esi, 0xffffffff
jae 0x100283e2
jmp 0x1002841f
mov edx, dword [ebp - 0x1f8]
mov eax, esi
or eax, ecx
je 0x10028444
cmp edx, edi
jbe 0x10028444
mov ecx, dword [ebp - 0x20c]
lea eax, [edi + edi*2]
mov edx, 0x40
inc edi
mov dword [ecx + eax*4], esi
mov dword [ecx + eax*4 + 4], esi
mov word [ecx + eax*4 + 8], dx
mov esi, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x22c]
add eax, 4
sub esi, 1
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x1b0], esi
jne 0x10028160
mov esi, dword [ebp - 0x228]
mov eax, dword [ebp - 0x1bc]
lea ecx, [ebp - 0x118]
mov edi, dword [ebp - 0x200]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x1dc]
push 0
push eax
push edi
movlpd qword [ebp - 0x1dc], xmm0
call fcn.10029200
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1dc]
push 0
push eax
push edi
mov dword [ebp - 0x14], esi
call fcn.10025bb0
push dword [ebp - 0xa4]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0xa8]
call dword [eax + 0x24]
mov byte [ebp - 0x1a5], 1
lea ecx, [ebp - 0x20c]
call fcn.10022bd0
lea ecx, [ebp - 0x228]
call fcn.10029a00
jmp 0x10028cc4
cmp eax, 3
jne 0x10028cbd
xor eax, eax
xor edi, edi
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x220], edi
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1e
push eax
xorps xmm0, xmm0
lea ecx, [ebp - 0x228]
push edi
movlpd qword [ebp - 0x260], xmm0
call fcn.10021ce0
mov edx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1cc]
sub edx, eax
sar edx, 2
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x1b0], edx
test edx, edx
je 0x10028851
mov edx, dword [ebp - 0x1fc]
sub eax, edx
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], esi
nop dword [eax]
mov edx, dword [eax + edx]
cmp edx, 0xffffffff
je 0x100287ca
cmp edx, dword [ebp - 0x1d0]
jae 0x100287f5
mov ecx, dword [ebp - 0x1e0]
mov ecx, dword [ecx]
cmp ecx, 0xffffffff
je 0x100287f5
mov eax, dword [ebp - 0x218]
shl ecx, 4
mov dword [ebp - 0x1e4], ecx
cmp byte [eax + ecx + 0xc], 0
jne 0x100287f5
mov ecx, dword [ebp - 0x1f4]
lea eax, [edx + edx*2]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x1e8], eax
add eax, 0x10
mov dword [ebp - 0x244], eax
mov eax, dword [eax]
add eax, 9
push eax
call fcn.100348e1
mov ecx, dword [ebp - 0x1e8]
mov edx, eax
add esp, 4
mov dword [ebp - 0x1c8], edx
mov dword [edx], 0
mov dword [edx + 4], 0
cmp dword [ecx + 0x14], 0x10
jb 0x1002865f
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
inc eax
push eax
push ecx
lea eax, [edx + 8]
push eax
call fcn.10035793
add esp, 0xc
cmp edi, dword [ebp - 0x1f8]
je 0x10028697
mov eax, dword [ebp - 0x1c8]
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x1c0], edi
mov dword [ebp - 0x208], edi
jmp 0x100286c2
lea eax, [ebp - 0x1c8]
push eax
push edi
lea ecx, [ebp - 0x20c]
call fcn.10016640
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x218]
mov edi, dword [ebp - 0x1e4]
mov dword [ebp - 0x1e8], eax
mov ecx, dword [edi + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x100287be
mov ecx, dword [ebp - 0x1e8]
mov ecx, dword [edi + ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov edi, eax
mov dword [ebp - 0x1c8], edx
mov eax, edx
test eax, eax
jne 0x10028709
cmp edi, 0xffffffff
jb 0x10028770
xorps xmm0, xmm0
movlpd qword [ebp - 0x260], xmm0
cmp esi, dword [ebp - 0x220]
je 0x10028734
mov dword [esi], 0
mov dword [esi + 4], 0
add esi, 8
mov dword [ebp - 0x224], esi
jmp 0x10028753
lea eax, [ebp - 0x260]
push eax
push esi
lea ecx, [ebp - 0x228]
call fcn.10021ce0
mov esi, dword [ebp - 0x224]
mov eax, dword [ebp - 0x1c8]
add edi, 1
adc eax, 0xffffffff
mov dword [ebp - 0x1c8], eax
test eax, eax
ja 0x10028714
jb 0x1002876a
cmp edi, 0xffffffff
jae 0x10028714
mov dword [ebp - 0x1b8], esi
or edi, eax
je 0x100287be
xorps xmm0, xmm0
movlpd qword [ebp - 0x260], xmm0
cmp esi, dword [ebp - 0x220]
je 0x1002879f
mov dword [esi], 0
mov dword [esi + 4], 0
add esi, 8
mov dword [ebp - 0x224], esi
jmp 0x100287b8
lea eax, [ebp - 0x260]
push eax
push esi
lea ecx, [ebp - 0x228]
call fcn.10021ce0
mov esi, dword [ebp - 0x224]
mov dword [ebp - 0x1b8], esi
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1bc]
mov edi, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1e0]
inc edi
add edx, 4
mov dword [ebp - 0x1d4], edi
mov dword [ebp - 0x1e0], edx
cmp edi, ecx
jae 0x10028843
mov edi, dword [ebp - 0x1c0]
jmp 0x100285d0
mov eax, dword [ebp - 0x20c]
xor esi, esi
sub edi, eax
mov dword [ebp - 0x1b4], eax
sar edi, 2
test edi, edi
je 0x10028826
nop dword [eax]
push dword [eax + esi*4]
call fcn.100348ea
mov eax, dword [ebp - 0x1b4]
inc esi
add esp, 4
cmp esi, edi
jb 0x10028810
lea ecx, [ebp - 0x22c]
call fcn.10022eb0
mov edi, dword [ebp - 0x228]
mov byte [ebp - 0x1a5], 0
jmp 0x10028c49
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1b4], eax
jmp 0x1002885d
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1b8], eax
mov esi, dword [ebp - 0x1c4]
lea edi, [ebp - 0x1a4]
mov ecx, 0x23
lea eax, [ebp - 0x1dc]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1a4]
sub edi, dword [ebp - 0x228]
xorps xmm0, xmm0
push 0
sar edi, 3
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x12c], edi
mov dword [ebp - 0x1b8], edi
mov edi, dword [ebp - 0x228]
movlpd qword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x128], edi
call fcn.10028ef0
mov ecx, dword [ebp - 0x1dc]
lea edx, [ebp - 0x294]
mov eax, dword [ebp - 0x200]
push edx
mov edx, dword [ebp - 0x1d8]
lea esi, [ecx + 3]
mov dword [ebp - 0x22c], ecx
mov eax, dword [eax]
and esi, 0xfffffffc
push 0
sub esi, ecx
mov dword [ebp - 0x294], 0
push esi
push edx
push ecx
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0x1e0], edx
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x1e0]
add ecx, esi
mov esi, dword [ebp - 0x1c0]
adc eax, 0
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1b4]
sub esi, eax
mov dword [ebp - 0x2bc], eax
lea eax, [ebp - 0x1dc]
push 0
push eax
push dword [ebp - 0x200]
sar esi, 2
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x2c4], ecx
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x2c0], esi
mov dword [ebp - 0x2b8], esi
call fcn.10029500
mov ecx, dword [ebp - 0x1dc]
mov eax, ecx
mov edx, dword [ebp - 0x22c]
sub eax, edx
cmp dword [ebp - 0x1b0], 0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x134], edx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x1c4], ecx
mov dword [edi], eax
mov dword [ebp - 0x1e4], 1
jbe 0x10028b82
mov esi, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 0x1d8]
sub eax, esi
mov dword [ebp - 0x1bc], ecx
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1d0], eax
nop
cmp dword [eax + esi], 0xffffffff
je 0x10028b5e
mov eax, dword [esi]
shl eax, 4
add eax, dword [ebp - 0x218]
mov dword [ebp - 0x1c8], eax
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x10028b52
mov edi, dword [ebp - 0x1c4]
lea edx, [ebp - 0x1e8]
mov ecx, dword [ebp - 0x200]
push edx
push 0
lea esi, [edi + 3]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ecx]
and esi, 0xfffffffc
sub esi, edi
push esi
push dword [ebp - 0x1bc]
push edi
call dword [eax + 0x28]
push dword [ebp - 0x200]
mov edx, dword [ebp - 0x1bc]
add edi, esi
mov esi, dword [ebp - 0x1c8]
adc edx, 0
mov dword [ebp - 0x1c4], edi
push edx
push edi
mov ecx, dword [esi]
mov dword [ebp - 0x244], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esi]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1bc], edx
mov esi, dword [ecx]
call dword [esi + 0x1c]
mov edx, dword [ebp - 0x1c8]
mov esi, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x1c4]
sub ecx, edi
mov eax, dword [edx + 8]
mov eax, dword [esi + eax*4]
mov dword [eax + 4], ecx
mov ecx, edi
mov eax, dword [edx + 8]
sub ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x1c4]
sub edx, edi
mov eax, dword [esi + eax*4]
mov esi, dword [ebp - 0x1bc]
sbb esi, dword [ebp - 0x244]
mov dword [eax], ecx
jne 0x10028ad5
cmp edx, 0xffffffff
jb 0x10028b14
mov edi, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x228]
cmp edi, ecx
jbe 0x10028b46
mov dword [eax + ecx*8 + 4], 0xffffffff
mov dword [eax + ecx*8], 0xffffffff
inc ecx
add edx, 1
mov dword [ebp - 0x1e4], ecx
adc esi, 0xffffffff
test esi, esi
ja 0x10028ae7
jb 0x10028b20
cmp edx, 0xffffffff
jae 0x10028ae7
jmp 0x10028b20
mov edi, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1e4]
mov eax, edx
or eax, esi
je 0x10028b46
cmp edi, ecx
jbe 0x10028b46
mov edi, dword [ebp - 0x228]
lea eax, [edx + 3]
and eax, 0xfffffffc
mov dword [edi + ecx*8 + 4], eax
mov dword [edi + ecx*8], eax
inc ecx
mov dword [ebp - 0x1e4], ecx
jmp 0x10028b4c
mov edi, dword [ebp - 0x228]
mov esi, dword [ebp - 0x1ac]
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1d0]
add esi, 4
sub ecx, 1
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1b0], ecx
jne 0x100289f0
mov esi, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c4]
push 0
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x138], ecx
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x124], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1a4]
movlpd qword [ebp - 0x1dc], xmm0
mov dword [ebp - 0x128], edi
call fcn.10028ef0
mov eax, dword [ebp - 0x22c]
lea ecx, [ebp - 0x2c4]
mov edx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x2bc], eax
lea eax, [ebp - 0x1dc]
push 0
push eax
push dword [ebp - 0x200]
mov dword [ebp - 0x1d8], edx
call fcn.10029500
mov ecx, dword [ebp - 0x200]
push 0
push dword [ebp - 0x124]
mov eax, dword [ecx]
call dword [eax + 0x24]
xor eax, eax
mov dword [ebp - 0x1c8], eax
test esi, esi
je 0x10028c42
nop word [eax + eax]
mov ecx, dword [ebp - 0x1b4]
push dword [ecx + eax*4]
call fcn.100348ea
mov eax, dword [ebp - 0x1c8]
add esp, 4
inc eax
mov dword [ebp - 0x1c8], eax
cmp eax, esi
jb 0x10028c20
mov byte [ebp - 0x1a5], 1
test edi, edi
je 0x10028c7c
mov ecx, dword [ebp - 0x220]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10028c72
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028cab
push ecx
push edi
call fcn.100348d3
add esp, 8
mov ecx, dword [ebp - 0x1b4]
test ecx, ecx
je 0x10028cc4
mov edx, dword [ebp - 0x1f8]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffffc
cmp edx, 0x1000
jb 0x10028cb1
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028cb1
call dword [0x100371f8]
push edx
push ecx
call fcn.100348d3
add esp, 8
jmp 0x10028cc4
mov byte [ebp - 0x1a5], 0
mov esi, dword [ebp - 0x1ec]
test esi, esi
je 0x10028d17
lea eax, [ebp - 0x2d0]
push eax
push dword [ebp - 0x240]
push esi
call fcn.10004010
mov ecx, dword [ebp - 0x23c]
add esp, 0xc
sub ecx, esi
mov eax, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10028d0d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push esi
call fcn.100348d3
add esp, 8
mov ecx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x1cc]
mov edi, dword [ebp - 0x1f4]
test edi, edi
je 0x10028d85
lea edx, [ebp - 0x250]
push edx
push ecx
push edi
call fcn.10021a50
mov ecx, dword [ebp - 0x248]
mov eax, 0x2aaaaaab
sub ecx, edi
add esp, 0xc
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10028d7b
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push edi
call fcn.100348d3
add esp, 8
mov edx, dword [ebp - 0x1fc]
test edx, edx
je 0x10028dc2
mov ecx, dword [ebp - 0x29c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10028db8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push edx
call fcn.100348d3
add esp, 8
test esi, esi
je 0x10028df9
mov ecx, dword [ebp - 0x288]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10028def
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push esi
call fcn.100348d3
add esp, 8
lea ecx, [ebp - 0x284]
call fcn.10022b00
mov edx, dword [ebp - 0x218]
test edx, edx
je 0x10028e5b
mov ecx, dword [ebp - 0x210]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x10028e33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028ea0
push ecx
push edx
call fcn.100348d3
add esp, 8
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov esi, dword [ebp - 0x1f0]
test esi, esi
je 0x10028ebc
lea eax, [ebp - 0x2dc]
push eax
push dword [ebp - 0x2a8]
push esi
call fcn.10021ac0
mov ecx, dword [ebp - 0x2b4]
add esp, 0xc
sub ecx, esi
mov eax, esi
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10028eb2
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10028eb2
call dword [0x100371f8]
mov byte [ebp - 0x1a5], 0
jmp 0x10028d23
push ecx
push esi
call fcn.100348d3
add esp, 8
mov al, byte [ebp - 0x1a5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100348ef
mov esp, ebp
pop ebp
ret 0x18
call fcn.10003cc0
int3