Function at 0x1002c310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x38
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
cmp dword [eax], 0x1008a0c0
jne 0x1002c380
mov eax, dword [ebp + 0xc]
add dword [eax + 4], 1
mov eax, dword [ebx]
and eax, 3
cmp eax, 2
je 0x1002cc08
cmp eax, 3
jne 0x1002ccb0
mov eax, dword [ebx + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x1002cc0e
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0xc]
mov ebx, 0x8007000e
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
sub eax, 1
mov dword [edi + 4], eax
jne 0x1002cbf7
mov dword [esp], edi
call sym._jsdisp_free
jmp 0x1002cbf7
mov eax, dword [ebx]
mov dword [esp], 0
shr eax, 4
mov dword [esp + 4], eax
call dword [sym.imp.oleaut32.dll_SysAllocStringLen]
mov dword [ebp - 0x1c], eax
sub esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1002e1f0
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d438
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1002cb68
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d4c0
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002ccc0
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d5b1
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d540
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x24], edx
cmp eax, 2
je 0x1002d6f0
mov edx, dword [ecx + 8]
mov dword [ebp - 0x20], edx
cmp eax, 3
je 0x1002d4dd
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x28], edx
cmp eax, 2
je 0x1002d9be
mov edx, dword [ebp - 0x20]
mov edx, dword [edx + 8]
mov dword [ebp - 0x24], edx
cmp eax, 3
je 0x1002d812
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002e0d8
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002db64
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [edx + 0xc]
mov edx, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002e05c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002dbd8
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x28], edx
cmp eax, 2
je 0x1002d9a1
mov edx, dword [ecx + 8]
mov dword [ebp - 0x24], edx
cmp eax, 3
je 0x1002d7f2
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002e1aa
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002dad0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [ecx]
mov dword [ebp - 0x20], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002e18d
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002dac6
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
nop
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
shr eax, 4
lea eax, [ecx + eax*2]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d72a
mov edi, dword [ecx + 8]
add edx, edx
cmp eax, 3
je 0x1002d5f0
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x28], edx
cmp eax, 2
je 0x1002da6c
mov edx, dword [edi + 8]
mov dword [ebp - 0x24], edx
cmp eax, 3
je 0x1002d7cc
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002dfc2
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002dca9
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x20]
mov edi, dword [edi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [edi]
mov dword [ebp - 0x24], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002df9f
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dc86
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + 8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d5eb
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d8c0
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002e00b
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002dc69
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [edi]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002df69
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dccc
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
nop
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
shr eax, 4
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d591
mov esi, dword [ecx + 8]
add edx, edx
cmp eax, 3
je 0x1002d51c
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d6cd
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d622
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x28], edx
cmp eax, 2
je 0x1002d961
mov edx, dword [edi + 8]
mov dword [ebp - 0x24], edx
cmp eax, 3
je 0x1002d866
mov eax, dword [ebp - 0x24]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002df06
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002dd5d
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x20]
mov edi, dword [edi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [edi]
mov dword [ebp - 0x24], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002dee3
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dd3a
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d8e7
mov esi, dword [edi + 8]
cmp eax, 3
je 0x1002d8c7
mov edx, dword [esi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x28], eax
cmp edx, 2
je 0x1002dfe8
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1002dc46
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea eax, [esi + eax*2]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x24], eax
mov edx, dword [esi]
mov edi, edx
and edx, 3
shr edi, 4
cmp edx, 2
je 0x1002de9b
mov dword [ebp - 0x28], ecx
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1002dd80
mov edi, dword [ebp - 0x24]
mov edx, edi
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x28]
lea esi, [esi]
mov eax, dword [ecx + 8]
mov edi, dword [ebp - 0x20]
mov esi, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [ebp - 0x20], eax
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d517
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d642
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d984
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d88c
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002e170
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002db10
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [edi]
shr eax, 4
lea eax, [ecx + eax*2]
mov ecx, edx
and edx, 3
mov dword [ebp - 0x24], eax
shr ecx, 4
cmp edx, 2
je 0x1002df85
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dce6
mov edx, dword [ebp - 0x24]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x20]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d90a
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d8a6
mov edx, dword [edi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002df49
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dd1a
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea edi, [ecx + eax*2]
mov ecx, edx
and edx, 3
shr ecx, 4
cmp edx, 2
je 0x1002df2c
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1002dd00
mov edx, edi
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_1
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x18]
mov eax, dword [eax]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x10094610
mov dword [esp], ecx
call dword [eax]
sub esp, 0xc
test eax, eax
js 0x1002d3e8
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + 0x28]
mov ecx, dword [edx]
mov dword [esp], edx
shl eax, 0x1c
or eax, 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
call dword [ecx + 0x24]
sub esp, 0xc
mov ebx, eax
test eax, eax
js 0x1002cbda
mov ecx, dword [ebp + 0x14]
sete al
movzx eax, al
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysFreeString]
sub esp, 4
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebx + 8]
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
mov edi, dword [sym.imp.ucrtbase.dll_towlower]
xor esi, esi
movzx eax, word [ebx]
test ax, ax
je 0x1002cc40
lea esi, [esi]
mov dword [esp], eax
rol esi, 4
add ebx, 2
call edi
movzx eax, ax
xor esi, eax
movzx eax, word [ebx]
test ax, ax
jne 0x1002cc28
lea eax, [ebp - 0x10]
mov dword [esp], 0
mov ecx, dword [ebp - 0x1c]
mov edx, esi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
call sym._find_prop_name
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1002d458
cmp dword [eax + 8], 2
je 0x1002d458
test byte [eax + 0xd], 0x10
je 0x1002d4a8
mov edx, dword [ebp + 0x14]
call sym._delete_prop.part.0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
lea ebx, [eax - 1]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], ebx
test ebx, ebx
je 0x1002d470
lea esp, [ebp - 0xc]
xor ebx, ebx
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebx
call sym._jsstr_rope_flatten
mov dword [ebp - 0x1c], eax
jmp 0x1002c34b
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov eax, dword [esi]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
shr eax, 4
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d438
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1002cb68
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d5ce
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d560
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d6b0
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d4fd
mov eax, dword [ecx]
mov edx, eax
and eax, 3
shr edx, 4
mov dword [ebp - 0x24], edx
cmp eax, 2
je 0x1002da4f
mov edx, dword [ecx + 8]
mov dword [ebp - 0x20], edx
cmp eax, 3
je 0x1002d7ac
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002debb
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
cmp edx, 3
je 0x1002dd9d
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edx + eax*2]
mov edx, dword [ecx]
mov dword [ebp - 0x20], eax
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002e153
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002daf3
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x1c]
mov edi, dword [edi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [ecx + eax*2]
mov dword [ebp - 0x20], eax
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d944
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d792
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002de47
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002de0e
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [edi]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002de2b
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002ddf4
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
lea esi, [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x1c]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [edi + eax*2]
mov dword [ebp - 0x20], eax
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d693
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d679
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d927
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d778
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x24], eax
cmp edx, 2
je 0x1002e136
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002db47
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
mov edx, dword [edi]
shr eax, 4
lea eax, [ecx + eax*2]
mov ecx, edx
and edx, 3
mov dword [ebp - 0x24], eax
shr ecx, 4
cmp edx, 2
je 0x1002e11c
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002db2d
mov edx, dword [ebp - 0x24]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x20]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002da35
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d761
mov edx, dword [edi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002e1d0
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002da8f
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea edi, [ecx + eax*2]
mov ecx, edx
and edx, 3
shr ecx, 4
cmp edx, 2
je 0x1002de64
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1002ddc0
mov edx, edi
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_1
lea esi, [esi]
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d438
mov esi, dword [ebx + 8]
cmp eax, 3
je 0x1002cb68
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d70d
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d65f
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002da18
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d747
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002de7e
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002ddd7
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [edi]
shr eax, 4
lea ecx, [ecx + eax*2]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002e100
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002db87
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x1c]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
shr eax, 4
lea ecx, [edi + eax*2]
mov eax, dword [esi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d9fe
mov edi, dword [esi + 8]
cmp eax, 3
je 0x1002d84f
mov edx, dword [edi]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x20], eax
cmp edx, 2
je 0x1002e0b8
mov eax, dword [edi + 8]
cmp edx, 3
je 0x1002dbb8
mov edx, ecx
mov dword [ebp - 0x20], ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax]
shr eax, 4
lea edx, [ecx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 8]
mov esi, dword [esi + 0xc]
mov eax, dword [eax]
mov edx, dword [esi]
shr eax, 4
lea edi, [ecx + eax*2]
mov ecx, edx
and edx, 3
shr ecx, 4
cmp edx, 2
je 0x1002e09e
mov eax, dword [esi + 8]
cmp edx, 3
je 0x1002dba1
mov edx, edi
call sym._jsstr_flush_1
mov eax, dword [esi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [edi + eax*2]
mov eax, dword [esi + 0xc]
call sym._jsstr_flush_1
nop
mov eax, dword [ebx + 8]
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [edi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d608
mov edi, dword [ebx + 8]
cmp eax, 3
je 0x1002d57a
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d9e4
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002d838
mov edx, dword [ecx]
mov eax, edx
and edx, 3
shr eax, 4
mov dword [ebp - 0x1c], eax
cmp edx, 2
je 0x1002e042
mov eax, dword [ecx + 8]
cmp edx, 3
je 0x1002dc2c
mov edx, esi
mov dword [ebp - 0x1c], ecx
call sym._jsstr_flush_1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ecx + 0xc]
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
mov eax, dword [eax]
mov ecx, dword [edi]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, ecx
and ecx, 3
shr eax, 4
mov dword [ebp - 0x1c], eax
cmp ecx, 2
je 0x1002e028
mov eax, dword [edi + 8]
cmp ecx, 3
je 0x1002dc12
mov dword [ebp - 0x1c], edx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x1c]
mov eax, dword [eax]
shr eax, 4
lea edx, [edx + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [esi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002d608
mov edi, dword [ebx + 8]
cmp eax, 3
je 0x1002d57a
mov eax, dword [edi]
mov edx, eax
and eax, 3
shr edx, 4
cmp eax, 2
je 0x1002e084
mov ecx, dword [edi + 8]
cmp eax, 3
je 0x1002dbfb
mov edx, esi
mov eax, ecx
call sym._jsstr_flush_1
mov eax, dword [edi + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [edi + 0xc]
call sym._jsstr_flush_1
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov eax, dword [eax]
shr eax, 4
lea esi, [esi + eax*2]
mov eax, dword [ebx]
mov edx, eax
and eax, 3
shr edx, 4
mov ecx, eax
cmp eax, 2
je 0x1002d608
mov eax, dword [ebx + 8]
cmp ecx, 3
je 0x1002daaf
mov edx, esi
call sym._jsstr_flush_1
mov eax, dword [ebx + 8]
mov eax, dword [eax]
shr eax, 4
lea edx, [esi + eax*2]
mov eax, dword [ebx + 0xc]
call sym._jsstr_flush_1
jmp 0x1002cb7d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x10]
mov eax, dword [eax]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x14]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x100942e0
mov dword [esp], ecx
call dword [eax + 0x14]
sub esp, 0x18
mov ebx, eax
test eax, eax
js 0x1002d488
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
jmp 0x1002cbe8
mov eax, dword [ebp - 0x1c]
add edx, edx
add ebx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cb7d
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x1002cc82
mov dword [esp], eax
call sym._jsdisp_free
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x80020006
jne 0x1002cbe8
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [eax], 1
jmp 0x1002cbe8
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
jmp 0x1002cc82
lea eax, [esi + 8]
add edx, edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ccd5
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c5f0
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cee0
add edx, edx
add esi, 8
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c7c0
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d088
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1002cb7d
mov eax, dword [ebp - 0x20]
add edx, edx
add ecx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov eax, dword [ebp - 0x1c]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c7c0
mov eax, dword [ebp - 0x1c]
add edx, edx
add esi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d088
add edx, edx
add edi, 8
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c7c0
add edx, edx
add ebx, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
call sym._memcpy
jmp 0x1002cb7d
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [ebp - 0x24], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c9b8
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d250
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d088
mov eax, dword [ebp - 0x20]
add edx, edx
add esi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d088
mov eax, dword [ebp - 0x1c]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cee0
mov eax, dword [ebp - 0x20]
add edx, edx
add esi, 8
mov dword [ebp - 0x24], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c9b8
mov eax, dword [ebp - 0x1c]
add edx, edx
add ecx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c5f0
mov eax, dword [ebp - 0x1c]
add edx, edx
add esi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d250
add edx, edx
add ecx, 8
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c7c0
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d192
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], ecx
call sym._memcpy
jmp 0x1002d088
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cfc9
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cee0
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce11
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c6f3
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c5f0
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002c50c
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1002d32f
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], ecx
call sym._memcpy
jmp 0x1002d250
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c8e2
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002caa1
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp], ecx
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
add edx, edx
jmp 0x1002d72f
mov eax, dword [ebp - 0x24]
add edx, edx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], eax
mov dword [ebp - 0x28], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x28]
jmp 0x1002c9b8
mov eax, dword [ebp - 0x24]
add edx, edx
add edi, 8
mov dword [ebp - 0x28], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x28]
jmp 0x1002c9b8
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov eax, dword [ebp - 0x20]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cfc9
mov eax, dword [ebp - 0x20]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cee0
lea eax, [edi + 8]
add edx, edx
mov dword [ebp - 0x24], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c8e2
mov eax, dword [ebp - 0x20]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002caa1
add edx, edx
lea eax, [ecx + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c5f0
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [ebp - 0x24], ecx
mov dword [esp + 8], edx
add eax, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c50c
add edx, edx
add edi, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], edi
call sym._memcpy
jmp 0x1002d32f
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1002d250
mov eax, dword [ebp - 0x1c]
add edx, edx
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d192
add edx, edx
add esi, 8
mov dword [esp], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1002d088
mov eax, dword [ebp - 0x1c]
add edx, edx
add ecx, 8
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce11
lea eax, [edi + 8]
add edx, edx
mov dword [ebp - 0x24], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c6f3
mov edx, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], eax
add edx, edx
mov dword [ebp - 0x20], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002d03e
add edx, edx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1002cb7d
mov edx, dword [ebp - 0x24]
add edx, edx
jmp 0x1002d9a6
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c594
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce11
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ca50
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
add ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cfc9
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cf78
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c4a3
mov edx, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
add edx, edx
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002d192
add ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], edi
call sym._memcpy
jmp 0x1002d250
mov edx, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], eax
add edx, edx
mov dword [ebp - 0x20], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002d207
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002c50c
add edx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp], esi
call sym._memcpy
jmp 0x1002d397
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edx
add ecx, ecx
mov dword [esp + 8], ecx
call sym._memcpy
jmp 0x1002d32f
mov edx, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov dword [esp], esi
add edx, edx
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002d2e1
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c95b
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c76c
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c6f3
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c699
mov edx, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
add edx, edx
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002c7c0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
add ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002caa1
add ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], edi
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
mov edx, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], eax
add edx, edx
mov dword [ebp - 0x20], ecx
mov dword [esp + 8], edx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002cb16
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c8e2
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x24]
jmp 0x1002c888
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
add edi, edi
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x28]
jmp 0x1002c9b8
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002cdb7
add ecx, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp], edi
call sym._memcpy
jmp 0x1002d088
mov edx, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d13f
mov edx, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
add edx, edx
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002cee0
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce8a
mov edx, eax
add edi, 8
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002cee0
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce8a
add ecx, ecx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1002d088
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002d13f
add edi, edi
add esi, 8
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [ebp - 0x28], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x28]
jmp 0x1002c9b8
mov edx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x28]
jmp 0x1002cdb7
add eax, eax
add edi, 8
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c8e2
mov edx, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
add edx, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c888
add ecx, ecx
add esi, 8
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call sym._memcpy
mov esi, dword [ebx + 8]
jmp 0x1002ccd5
add eax, eax
add edi, 8
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [ebp - 0x20], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002cb16
mov edx, eax
add edi, 8
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002c7c0
add ecx, ecx
add edi, 8
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
call sym._memcpy
jmp 0x1002caa1
add eax, eax
add edi, 8
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], edi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c6f3
mov edx, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
add edx, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c699
add eax, eax
add esi, 8
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c95b
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c76c
add eax, eax
add edi, 8
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call sym._memcpy
jmp 0x1002d32f
add eax, eax
add ecx, 8
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
call sym._memcpy
jmp 0x1002d2e1
mov edx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c50c
add edx, edx
add edi, 8
mov dword [esp], esi
mov dword [esp + 8], edx
mov dword [esp + 4], edi
call sym._memcpy
jmp 0x1002d397
add ecx, ecx
add esi, 8
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
call sym._memcpy
jmp 0x1002d250
add eax, eax
add edi, 8
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [ebp - 0x20], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002d207
mov edx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
add edx, edx
add eax, 8
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c4a3
mov edx, eax
add edi, 8
mov dword [esp], ecx
add edx, edx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call sym._memcpy
jmp 0x1002d192
add ecx, ecx
add edi, 8
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
call sym._memcpy
jmp 0x1002cfc9
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002cf78
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ce11
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002ca50
add eax, eax
add ecx, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym._memcpy
jmp 0x1002c5f0
mov edx, dword [ebp - 0x24]
add eax, eax
mov dword [ebp - 0x2c], ecx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
add edx, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._memcpy
mov ecx, dword [ebp - 0x2c]
jmp 0x1002c594
add eax, eax
add edi, 8
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [ebp - 0x20], ecx
call sym._memcpy
mov ecx, dword [ebp - 0x20]
jmp 0x1002d03e
mov ebx, 0x8007000e
jmp 0x1002cbf7