Function at 0x1016f290
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x314
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov edx, 0x1f
push ebx
push esi
mov esi, dword [ebp + 0xc]
lea ebx, [ebp - 0x204]
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x278], eax
mov ecx, dword [esi]
sub esi, edi
mov dword [ebp - 0x224], ecx
mov eax, dword [edi]
mov dword [ebp - 0x2e0], eax
xor eax, ecx
mov dword [ebp - 0x204], eax
lea ecx, [edi + 0x7c]
sub ebx, edi
nop
mov eax, dword [esi + ecx]
lea ecx, [ecx - 4]
xor eax, dword [ecx + 4]
mov dword [ebx + ecx + 4], eax
dec edx
jne 0x1016f2e0
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0x20]
mov edx, dword [ebp - 0x1ec]
xor edx, dword [ebp - 0x1d4]
xor edx, dword [ebp - 0x1c4]
xor edx, dword [ebp - 0x1b4]
mov ebx, dword [edi + 0x38]
xor edx, ecx
xor edx, eax
mov esi, dword [edi + 0x3c]
xor edx, ebx
mov dword [ebp - 0x27c], ebx
xor edx, dword [edi]
mov ebx, dword [ebp - 0x1e8]
xor ebx, dword [ebp - 0x1d0]
xor ebx, dword [ebp - 0x1c0]
xor ebx, dword [ebp - 0x1b0]
mov dword [ebp - 0x2a4], eax
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x2ac], eax
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [edi + 4]
xor ebx, ecx
xor ebx, eax
mov dword [ebp - 0x220], edx
xor ebx, dword [edi + 0x24]
xor ebx, esi
mov dword [ebp - 0x270], eax
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x264], ebx
mov ebx, dword [edi + 0x30]
mov dword [ebp - 0x280], esi
imul esi, edx, 0x800001
mov edx, dword [edi + 0x18]
mov edi, dword [edi + 8]
mov dword [ebp - 0x284], edi
mov edi, dword [ebp - 0x1cc]
xor edi, dword [ebp - 0x1bc]
xor edi, dword [ebp - 0x284]
xor edi, edx
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x274], edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x2b0], ecx
mov ecx, dword [ebp - 0x1ac]
xor ecx, eax
mov dword [ebp - 0x2a8], ebx
mov eax, dword [ebp - 0x1f4]
xor eax, ebx
mov ebx, dword [edx + 0x2c]
add eax, ecx
mov dword [ebp - 0x294], ebx
mov ebx, dword [edx + 0x34]
xor edi, eax
mov dword [ebp - 0x29c], ebx
add edi, esi
mov ebx, dword [edx + 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x290], ebx
mov ebx, dword [edx + 0xc]
sbb edx, edx
xor eax, dword [ebp - 0x29c]
neg edx
add edx, eax
mov dword [ebp - 0x2f8], ebx
mov eax, dword [ebp - 0x1a8]
xor eax, dword [ebp - 0x294]
add edx, eax
mov dword [ebp - 0x17c], edi
xor edx, dword [ebp - 0x1c8]
xor edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x220]
xor edx, ebx
mov ebx, dword [ebp - 0x264]
mov ecx, ebx
xor edx, dword [ebp - 0x290]
shl ecx, 0x17
shr eax, 9
or ecx, eax
add edx, ecx
cmp edi, esi
sbb eax, eax
neg eax
add eax, ebx
cmp esi, dword [ebp - 0x220]
sbb ecx, ecx
add eax, edx
mov edx, dword [ebp - 0x220]
neg ecx
add ecx, eax
shr edi, 0xf
mov eax, ecx
mov dword [ebp - 0x178], ecx
shl eax, 0x11
or eax, edi
shr ecx, 0xf
mov edi, dword [ebp + 0x10]
xor edx, eax
mov dword [ebp - 0x184], edx
xor ebx, ecx
mov edx, dword [ebp - 0x1fc]
xor edx, dword [ebp - 0x1e4]
xor edx, dword [ebp - 0x1a4]
xor edx, dword [ebp - 0x194]
mov eax, dword [edi + 0x40]
xor edx, eax
mov ecx, dword [edi + 0x50]
xor edx, ecx
mov esi, dword [edi + 0x68]
xor edx, esi
mov dword [ebp - 0x180], ebx
mov ebx, dword [edi + 0x70]
xor edx, ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x308], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x300], ecx
mov ecx, dword [edi + 0x74]
mov dword [ebp - 0x310], esi
mov esi, dword [edi + 0x44]
mov ebx, dword [eax + 4]
xor edx, dword [eax]
xor ebx, esi
xor ebx, dword [ebp - 0x1f8]
xor edx, 0xd728ae22
mov eax, dword [edi + 0x78]
mov dword [ebp - 0x260], ecx
mov ecx, dword [edi + 0x6c]
mov dword [ebp - 0x2d8], ecx
mov ecx, dword [edi + 0x54]
xor ebx, ecx
xor ebx, dword [ebp - 0x1e0]
xor ebx, dword [ebp - 0x1a0]
xor ebx, dword [ebp - 0x190]
xor ebx, dword [edi + 0x6c]
xor ebx, dword [edi + 0x74]
mov dword [ebp - 0x2c8], ecx
xor ebx, 0x428a2f98
mov ecx, eax
mov dword [ebp - 0x25c], eax
mov eax, dword [edi + 0x60]
xor ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x2b8], esi
imul esi, edx, 0x800001
mov edx, dword [edi + 0x58]
mov edi, dword [edi + 0x48]
mov dword [ebp - 0x2e8], edi
xor edi, edx
xor edi, dword [ebp - 0x1dc]
xor edi, dword [ebp - 0x18c]
mov dword [ebp - 0x2d0], eax
xor eax, dword [ebp - 0x204]
add eax, ecx
mov dword [ebp - 0x2f0], edx
mov edx, dword [ebp + 0x10]
xor edi, eax
add edi, esi
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x16c], edi
mov ebx, dword [edx + 0x64]
cmp eax, ecx
mov dword [ebp - 0x28c], ebx
mov ebx, dword [edx + 0x7c]
mov dword [ebp - 0x268], ebx
mov ebx, dword [edx + 0x5c]
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x288], ebx
mov ebx, dword [edx + 0x4c]
sbb edx, edx
xor eax, dword [ebp - 0x198]
neg edx
add edx, eax
mov dword [ebp - 0x2c0], ebx
mov eax, dword [ebp - 0x28c]
xor eax, dword [ebp - 0x200]
add edx, eax
mov dword [ebp - 0x250], 0x16
mov eax, dword [ebp - 0x220]
xor edx, ebx
xor edx, dword [ebp - 0x288]
xor edx, dword [ebp - 0x1d8]
mov ebx, dword [ebp - 0x264]
mov ecx, ebx
xor edx, dword [ebp - 0x188]
shr eax, 9
shl ecx, 0x17
or ecx, eax
add edx, ecx
cmp edi, esi
sbb eax, eax
neg eax
add eax, ebx
cmp esi, dword [ebp - 0x220]
sbb ecx, ecx
add eax, edx
mov edx, dword [ebp - 0x220]
neg ecx
add ecx, eax
shr edi, 0xf
mov eax, ecx
mov dword [ebp - 0x168], ecx
shl eax, 0x11
or eax, edi
shr ecx, 0xf
xor edx, eax
xor ebx, ecx
mov dword [ebp - 0x174], edx
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x170], ebx
lea ecx, [ecx]
mov ebx, dword [eax + 0x68]
lea eax, [eax + 0x10]
xor ebx, dword [eax + 0x40]
xor ebx, dword [eax - 0x30]
xor ebx, dword [eax - 0x10]
mov ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax - 0x2c]
xor ecx, dword [eax - 0xc]
mov edx, dword [eax + 0x50]
add edx, dword [eax + 0x48]
imul edi, ebx, 0x800001
mov dword [ebp - 0x220], ebx
mov ebx, dword [eax - 0x28]
xor ebx, dword [eax - 8]
xor ebx, edx
mov dword [ebp - 0x248], ecx
add ebx, edi
cmp edx, dword [eax + 0x48]
mov edx, ecx
mov dword [eax + 0x78], ebx
mov ecx, dword [ebp - 0x220]
sbb esi, esi
neg esi
shl edx, 0x17
add esi, dword [eax + 0x54]
add esi, dword [eax + 0x4c]
xor esi, dword [eax - 0x24]
xor esi, dword [eax - 4]
shr ecx, 9
or edx, ecx
add esi, edx
cmp edi, dword [ebp - 0x220]
sbb edx, edx
neg edx
add edx, dword [ebp - 0x248]
cmp ebx, edi
sbb ecx, ecx
add edx, esi
neg ecx
shr ebx, 0xf
add edx, ecx
mov ecx, edx
mov dword [eax + 0x7c], edx
shl ecx, 0x11
or ecx, ebx
shr edx, 0xf
xor ecx, dword [ebp - 0x220]
xor edx, dword [ebp - 0x248]
dec dword [ebp - 0x250]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], edx
jne 0x1016f650
cmp dword [ebp + 0x18], 1
mov eax, dword [ebp - 0x278]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x250], edx
mov edx, dword [eax + 8]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x248], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x24c], edx
mov edx, dword [eax + 0x10]
mov ebx, edx
mov dword [ebp - 0x2d4], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x234], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x240], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x2e4], edx
mov dword [ebp - 0x220], edx
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x238], ecx
mov ecx, dword [eax + 0x2c]
mov dword [ebp - 0x2ec], edx
mov dword [ebp - 0x258], edx
mov edx, dword [eax + 0x20]
mov esi, edx
mov dword [ebp - 0x21c], ecx
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x2f4], edx
mov edx, dword [eax + 0x28]
mov edi, edx
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x23c], ecx
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x2fc], edx
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x298], ecx
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x264], eax
jl 0x1016f7da
xor ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x250]
xor eax, dword [ebp - 0x200]
xor ebx, dword [ebp - 0x224]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x248]
xor eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x24c]
xor eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x234]
xor esi, dword [ebp - 0x1f4]
mov dword [ebp - 0x224], ebx
mov ebx, dword [ebp + 0xc]
xor edx, dword [ebp - 0x224]
mov dword [ebp - 0x22c], esi
mov esi, dword [ebp - 0x298]
xor eax, dword [ebx + 4]
xor esi, edx
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x220]
xor eax, dword [ebx + 8]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x258]
xor eax, dword [ebx + 0xc]
xor esi, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x264]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x23c]
xor eax, dword [ebp - 0x234]
xor ebx, eax
mov dword [ebp - 0x23c], eax
xor ebx, dword [ebp - 0x258]
imul eax, esi, 0x8001
xor edi, dword [ebp - 0x1ec]
mov dword [ebp - 0x240], edi
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x244], ebx
shr eax, 0xb
xor eax, ebx
xor esi, eax
xor edx, esi
mov dword [ebp - 0x254], esi
imul eax, edx, 0x8001
mov esi, ebx
xor esi, dword [ebp - 0x23c]
add esi, eax
mov eax, esi
mov dword [ebp - 0x214], esi
shr eax, 0xb
xor eax, esi
mov esi, dword [ebp - 0x22c]
xor edx, eax
mov edi, esi
mov dword [ebp - 0x210], edx
not edi
mov edx, dword [ebp - 0x224]
mov eax, ecx
and edi, edx
not eax
not edx
xor edi, eax
and edx, eax
mov eax, dword [ebp - 0x248]
xor edx, esi
not eax
and esi, ecx
mov dword [ebp - 0x23c], edx
xor esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x240]
mov edx, dword [ebp - 0x220]
mov dword [ebp - 0x22c], esi
mov esi, ecx
not esi
mov ebx, edx
add edi, dword [ebp - 0x210]
not ebx
mov dword [ebp - 0x20c], edi
and ebx, eax
and esi, edx
xor esi, eax
xor ebx, ecx
and ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x250]
xor ecx, edx
not eax
mov dword [ebp - 0x224], ebx
mov ebx, dword [ebp - 0x234]
mov dword [ebp - 0x240], ecx
not ebx
mov ecx, dword [ebp - 0x238]
and ebx, eax
xor ebx, ecx
mov edx, ecx
and ecx, dword [ebp - 0x250]
not edx
xor ecx, dword [ebp - 0x234]
and edx, dword [ebp - 0x234]
xor edx, eax
mov dword [ebp - 0x238], ecx
mov ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24c]
not ecx
and ecx, dword [ebp - 0x258]
not eax
xor ecx, eax
mov dword [ebp - 0x230], ebx
mov ebx, dword [ebp - 0x258]
not ebx
and ebx, eax
mov eax, dword [ebp - 0x21c]
xor ebx, eax
and eax, dword [ebp - 0x24c]
xor eax, dword [ebp - 0x258]
cmp edi, dword [ebp - 0x210]
mov edi, dword [ebp - 0x254]
mov dword [ebp - 0x21c], eax
sbb eax, eax
neg eax
mov dword [ebp - 0x234], ebx
add eax, edx
mov ebx, dword [ebp - 0x244]
add eax, dword [ebp - 0x214]
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x220], eax
lea eax, [esi + edi]
cmp eax, edi
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x248], eax
sbb eax, eax
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x234]
add eax, ebx
xor ecx, esi
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x224]
xor eax, edx
mov dword [ebp - 0x224], eax
imul eax, eax, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x234], ecx
shr eax, 0xb
xor esi, ecx
xor eax, ecx
xor dword [ebp - 0x224], eax
xor edx, dword [ebp - 0x224]
imul eax, edx, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x230], esi
shr eax, 0xb
xor eax, esi
xor edx, eax
mov esi, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x22c]
add esi, ecx
cmp esi, ecx
sbb eax, eax
add edi, dword [ebp - 0x240]
neg eax
add eax, dword [ebp - 0x238]
add dword [ebp - 0x214], eax
cmp edi, dword [ebp - 0x240]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x21c]
add ebx, eax
cmp dword [ebp + 0x18], 2
mov dword [ebp - 0x244], ebx
mov ebx, dword [ebp + 0xc]
jl 0x1016fadc
xor edx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x230]
xor eax, dword [ebp - 0x1e0]
xor ecx, dword [ebx + 0x10]
xor edi, dword [ebp - 0x1cc]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebx + 0x14]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x240]
xor eax, dword [ebx + 0x18]
mov dword [ebp - 0x254], edi
mov edi, dword [ebp - 0x220]
xor edi, dword [ebp - 0x238]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x21c]
xor ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x220], edi
mov edi, eax
xor edi, dword [ebp - 0x248]
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x214]
xor ecx, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x250]
xor eax, dword [ebp - 0x220]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x22c]
xor dword [ebp - 0x20c], ecx
xor edi, dword [ebp - 0x20c]
imul eax, edi, 0x8001
xor esi, dword [ebp - 0x1d4]
mov ebx, dword [ebp - 0x244]
xor ebx, dword [ebp - 0x1c8]
mov dword [ebp - 0x244], ebx
add dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
shr eax, 0xb
xor eax, dword [ebp - 0x228]
xor edi, eax
mov eax, dword [ebp - 0x20c]
xor eax, edi
mov dword [ebp - 0x23c], edi
mov edi, dword [ebp - 0x228]
xor edi, dword [ebp - 0x220]
mov dword [ebp - 0x20c], eax
imul eax, eax, 0x8001
add edi, eax
mov eax, edi
mov dword [ebp - 0x208], edi
shr eax, 0xb
xor eax, edi
mov edi, esi
xor dword [ebp - 0x20c], eax
not edi
and edi, ecx
mov eax, edx
not eax
not ecx
and ecx, eax
xor edi, eax
mov eax, dword [ebp - 0x224]
xor ecx, esi
and esi, edx
mov dword [ebp - 0x248], ecx
xor esi, dword [ebp - 0x22c]
not eax
mov edx, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x210], esi
mov esi, edx
not esi
and esi, ecx
xor esi, eax
not ecx
and ecx, eax
mov eax, dword [ebp - 0x230]
xor ecx, edx
not eax
and edx, dword [ebp - 0x224]
xor edx, dword [ebp - 0x240]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x254], edx
mov edx, dword [ebp - 0x214]
not edx
and edx, ecx
not ecx
and ecx, eax
xor edx, eax
mov eax, dword [ebp - 0x214]
xor ecx, eax
and eax, dword [ebp - 0x230]
xor eax, dword [ebp - 0x238]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x234]
not eax
mov dword [ebp - 0x224], ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x21c]
not ecx
mov dword [ebp - 0x218], ebx
not dword [ebp - 0x218]
and ecx, ebx
and dword [ebp - 0x218], eax
xor ecx, eax
mov ebx, dword [ebp - 0x244]
xor dword [ebp - 0x218], ebx
and ebx, dword [ebp - 0x234]
xor ebx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x20c]
add eax, edi
mov dword [ebp - 0x244], ebx
cmp eax, dword [ebp - 0x20c]
mov dword [ebp - 0x21c], eax
sbb eax, eax
mov edi, dword [ebp - 0x224]
neg eax
add eax, edx
add eax, dword [ebp - 0x208]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x23c]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x218]
cmp edx, eax
mov dword [ebp - 0x250], edx
mov edx, dword [ebp - 0x22c]
sbb eax, eax
xor esi, edi
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
xor edx, ecx
mov dword [ebp - 0x24c], eax
imul eax, edx, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x218], esi
shr eax, 0xb
xor edi, esi
xor eax, esi
mov esi, dword [ebp - 0x210]
xor edx, eax
xor ecx, edx
imul eax, ecx, 0x8001
add edi, eax
mov eax, edi
shr eax, 0xb
xor eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x20c]
add eax, esi
mov dword [ebp - 0x20c], eax
cmp eax, esi
sbb eax, eax
neg eax
add eax, dword [ebp - 0x214]
add dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x254]
add dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], eax
sbb eax, eax
neg eax
add eax, ebx
mov ebx, dword [ebp + 0xc]
add dword [ebp - 0x228], eax
cmp dword [ebp + 0x18], 3
jl 0x1016fde2
xor ecx, dword [ebp - 0x1c4]
xor edx, dword [ebp - 0x1bc]
xor esi, dword [ebx + 0x20]
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x1b8]
xor edi, dword [ebp - 0x1c0]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebx + 0x24]
xor dword [ebp - 0x21c], esi
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x254]
xor eax, dword [ebx + 0x28]
mov dword [ebp - 0x22c], edx
mov edx, dword [ebp - 0x244]
xor edx, dword [ebx + 0x2c]
mov ebx, dword [ebp - 0x20c]
xor ebx, dword [ebp - 0x1b4]
mov dword [ebp - 0x20c], ebx
mov ebx, dword [ebp - 0x208]
xor ebx, dword [ebp - 0x1b0]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x224], edi
mov edi, eax
xor edi, dword [ebp - 0x250]
xor edi, dword [ebp - 0x21c]
mov dword [ebp - 0x208], ebx
mov ebx, dword [ebp - 0x23c]
xor ebx, dword [ebp - 0x1ac]
mov dword [ebp - 0x244], edx
xor edx, dword [ebp - 0x24c]
mov dword [ebp - 0x23c], ebx
mov ebx, dword [ebp - 0x228]
xor ebx, dword [ebp - 0x1a8]
imul eax, edi, 0x8001
mov dword [ebp - 0x228], ebx
mov ebx, dword [ebp - 0x214]
xor dword [ebp - 0x220], ebx
xor edx, dword [ebp - 0x220]
add edx, eax
mov eax, edx
mov dword [ebp - 0x240], edx
shr eax, 0xb
xor eax, edx
xor edx, dword [ebp - 0x220]
xor edi, eax
mov eax, dword [ebp - 0x21c]
xor eax, edi
mov dword [ebp - 0x234], edi
mov edi, dword [ebp - 0x20c]
mov dword [ebp - 0x21c], eax
not edi
imul eax, eax, 0x8001
and edi, esi
add edx, eax
mov eax, edx
mov dword [ebp - 0x230], edx
shr eax, 0xb
xor eax, edx
mov edx, esi
xor dword [ebp - 0x21c], eax
not edx
mov eax, ecx
and ecx, dword [ebp - 0x20c]
not eax
xor ecx, esi
mov esi, dword [ebp - 0x23c]
and edx, eax
xor edx, dword [ebp - 0x20c]
xor edi, eax
mov dword [ebp - 0x250], edx
not esi
mov edx, dword [ebp - 0x254]
and esi, edx
mov dword [ebp - 0x248], ecx
not edx
mov ecx, dword [ebp - 0x22c]
mov eax, ecx
not eax
and edx, eax
xor esi, eax
xor edx, dword [ebp - 0x23c]
and ecx, dword [ebp - 0x23c]
xor ecx, dword [ebp - 0x254]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x224]
mov eax, ecx
not eax
add edi, dword [ebp - 0x21c]
mov dword [ebp - 0x214], edx
mov edx, dword [ebp - 0x208]
not edx
mov dword [ebp - 0x210], ebx
not dword [ebp - 0x210]
and edx, ebx
and dword [ebp - 0x210], eax
xor edx, eax
mov eax, dword [ebp - 0x208]
and ecx, eax
xor dword [ebp - 0x210], eax
xor ecx, ebx
mov ebx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x218]
not eax
mov dword [ebp - 0x224], ecx
mov ecx, dword [ebp - 0x228]
not ecx
mov dword [ebp - 0x208], ebx
not dword [ebp - 0x208]
and ecx, ebx
and dword [ebp - 0x208], eax
xor ecx, eax
mov eax, dword [ebp - 0x228]
xor dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x218]
and eax, dword [ebp - 0x228]
xor eax, ebx
cmp edi, dword [ebp - 0x21c]
mov ebx, dword [ebp - 0x234]
mov dword [ebp - 0x218], eax
sbb eax, eax
neg eax
add eax, edx
mov edx, dword [ebp - 0x250]
add eax, dword [ebp - 0x230]
mov dword [ebp - 0x220], eax
lea eax, [esi + ebx]
cmp eax, ebx
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
sbb esi, esi
xor eax, dword [ebp - 0x210]
mov dword [ebp - 0x208], eax
neg esi
add esi, ecx
mov ecx, dword [ebp - 0x214]
xor ecx, edx
add esi, dword [ebp - 0x240]
imul eax, ecx, 0x8001
add dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
shr eax, 0xb
xor eax, dword [ebp - 0x208]
xor ecx, eax
xor edx, ecx
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x210]
xor ecx, dword [ebp - 0x208]
imul eax, edx, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x210], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, dword [ebp - 0x248]
xor edx, eax
mov eax, dword [ebp - 0x21c]
add eax, ecx
cmp eax, ecx
mov dword [ebp - 0x21c], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x224]
add dword [ebp - 0x230], eax
add ebx, dword [ebp - 0x22c]
cmp ebx, dword [ebp - 0x22c]
mov dword [ebp - 0x234], ebx
mov ebx, dword [ebp + 0xc]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x218]
add dword [ebp - 0x240], eax
cmp dword [ebp + 0x18], 4
jl 0x101700ee
xor edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x19c]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0x198]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebx + 0x34]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x22c]
xor eax, dword [ebx + 0x38]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x218]
xor eax, dword [ebx + 0x3c]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x230]
xor eax, dword [ebp - 0x190]
xor ecx, dword [ebx + 0x30]
mov dword [ebp - 0x230], eax
xor edi, ecx
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x18c]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x240]
xor eax, dword [ebp - 0x188]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x220]
xor eax, dword [ebp - 0x224]
mov dword [ebp - 0x220], eax
xor esi, dword [ebp - 0x220]
mov eax, dword [ebp - 0x20c]
xor esi, dword [ebp - 0x218]
xor eax, edi
xor eax, dword [ebp - 0x22c]
mov dword [ebp - 0x20c], eax
imul eax, eax, 0x8001
mov ebx, dword [ebp - 0x21c]
xor ebx, dword [ebp - 0x194]
add esi, eax
mov eax, esi
mov dword [ebp - 0x238], esi
shr eax, 0xb
xor eax, esi
xor esi, dword [ebp - 0x220]
xor dword [ebp - 0x20c], eax
xor edi, dword [ebp - 0x20c]
imul eax, edi, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x228], esi
shr eax, 0xb
xor eax, esi
mov esi, ecx
xor edi, eax
not esi
mov eax, edx
mov dword [ebp - 0x21c], edi
not eax
and edx, ebx
and esi, eax
mov edi, ebx
xor esi, ebx
xor edx, ecx
not edi
mov dword [ebp - 0x220], esi
mov esi, dword [ebp - 0x234]
and edi, ecx
mov ecx, dword [ebp - 0x22c]
xor edi, eax
mov dword [ebp - 0x250], edx
not esi
mov edx, dword [ebp - 0x214]
and esi, ecx
mov eax, edx
mov ebx, ecx
not eax
not ebx
xor esi, eax
and edx, dword [ebp - 0x234]
and ebx, eax
xor ebx, dword [ebp - 0x234]
xor edx, ecx
mov ecx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x210]
not eax
add edi, dword [ebp - 0x21c]
mov dword [ebp - 0x23c], ebx
mov ebx, ecx
mov dword [ebp - 0x214], edx
not ebx
mov edx, dword [ebp - 0x230]
and ebx, eax
xor ebx, dword [ebp - 0x230]
not edx
and edx, ecx
mov dword [ebp - 0x234], ebx
xor edx, eax
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x210]
not ebx
and eax, dword [ebp - 0x230]
xor eax, ecx
mov dword [ebp - 0x230], edi
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x210], eax
not ecx
and ecx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x208]
not eax
and ebx, eax
xor ecx, eax
mov eax, ebx
mov dword [ebp - 0x224], ebx
xor eax, dword [ebp - 0x240]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x208]
and eax, dword [ebp - 0x240]
xor eax, dword [ebp - 0x218]
cmp edi, dword [ebp - 0x21c]
mov dword [ebp - 0x208], eax
sbb eax, eax
mov ebx, dword [ebp - 0x234]
neg eax
add eax, edx
add eax, dword [ebp - 0x228]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x20c]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x238]
cmp edx, eax
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x224]
sbb edi, edi
neg edi
xor edx, ebx
add edi, ecx
mov ecx, dword [ebp - 0x220]
xor eax, ecx
add edi, esi
mov dword [ebp - 0x23c], eax
imul eax, eax, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x224], edx
shr eax, 0xb
xor ebx, edx
xor eax, edx
mov edx, dword [ebp - 0x250]
xor dword [ebp - 0x23c], eax
xor ecx, dword [ebp - 0x23c]
imul eax, ecx, 0x8001
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x234], ebx
shr eax, 0xb
xor eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x21c]
add eax, edx
mov ebx, dword [ebp + 0xc]
cmp eax, edx
mov dword [ebp - 0x21c], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x210]
add dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x20c]
add eax, dword [ebp - 0x214]
cmp eax, dword [ebp - 0x214]
mov dword [ebp - 0x20c], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x208]
add esi, eax
cmp dword [ebp + 0x18], 5
jl 0x101703f4
xor ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x180]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x23c]
xor eax, dword [ebp - 0x17c]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x178]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x210]
xor eax, dword [ebx + 0x44]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebx + 0x48]
xor esi, dword [ebp - 0x168]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x208]
xor eax, dword [ebx + 0x4c]
xor edx, dword [ebx + 0x40]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x174]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebp - 0x170]
mov ebx, dword [ebp - 0x248]
xor ebx, dword [ebp - 0x210]
mov dword [ebp - 0x228], eax
xor edi, ebx
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 0x16c]
xor edi, dword [ebp - 0x208]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x238], esi
mov esi, dword [ebp - 0x230]
xor esi, edx
xor eax, esi
xor eax, dword [ebp - 0x214]
mov dword [ebp - 0x22c], eax
imul eax, eax, 0x8001
add edi, eax
mov eax, edi
mov dword [ebp - 0x254], edi
shr eax, 0xb
xor eax, edi
xor edi, ebx
xor dword [ebp - 0x22c], eax
xor esi, dword [ebp - 0x22c]
imul eax, esi, 0x8001
add edi, eax
mov eax, edi
mov dword [ebp - 0x244], edi
shr eax, 0xb
xor eax, edi
mov edi, dword [ebp - 0x21c]
xor esi, eax
not edi
mov dword [ebp - 0x230], esi
mov eax, ecx
not eax
mov esi, edx
not esi
and edi, edx
and esi, eax
xor edi, eax
mov eax, dword [ebp - 0x21c]
xor esi, eax
and eax, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [ebp - 0x20c]
xor eax, edx
mov edx, dword [ebp - 0x214]
mov esi, ecx
mov dword [ebp - 0x21c], eax
not esi
mov eax, dword [ebp - 0x23c]
and esi, edx
not eax
mov dword [ebp - 0x218], edx
xor esi, eax
not dword [ebp - 0x218]
and dword [ebp - 0x218], eax
xor dword [ebp - 0x218], ecx
and ecx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x234]
xor ecx, edx
mov edx, dword [ebp - 0x228]
not eax
mov dword [ebp - 0x20c], ecx
not edx
mov ecx, dword [ebp - 0x210]
and edx, ecx
xor edx, eax
mov ebx, ecx
not ebx
and ebx, eax
mov eax, dword [ebp - 0x228]
xor ebx, eax
and eax, dword [ebp - 0x234]
xor eax, ecx
mov dword [ebp - 0x210], ebx
mov ecx, dword [ebp - 0x238]
mov ebx, dword [ebp - 0x208]
not ecx
and ecx, dword [ebp - 0x208]
not ebx
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x224]
not eax
and ebx, eax
xor ecx, eax
mov eax, dword [ebp - 0x238]
xor ebx, eax
and eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x208]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x234], ebx
lea ebx, [edi + eax]
mov edi, dword [ebp - 0x234]
cmp ebx, eax
mov dword [ebp - 0x224], ebx
mov ebx, dword [ebp - 0x210]
sbb eax, eax
neg eax
add eax, edx
mov edx, dword [ebp - 0x22c]
add eax, dword [ebp - 0x244]
mov dword [ebp - 0x220], eax
lea eax, [esi + edx]
mov esi, dword [ebp - 0x254]
cmp eax, edx
mov dword [ebp - 0x250], eax
sbb eax, eax
xor edi, ebx
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x248]
add eax, esi
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x218]
xor eax, ecx
mov dword [ebp - 0x218], eax
imul eax, eax, 0x8001
add edi, eax
mov eax, edi
mov dword [ebp - 0x234], edi
shr eax, 0xb
xor ebx, edi
xor eax, edi
mov edi, dword [ebp - 0x21c]
xor dword [ebp - 0x218], eax
xor ecx, dword [ebp - 0x218]
imul eax, ecx, 0x8001
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x210], ebx
shr eax, 0xb
xor eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x230]
add eax, edi
mov ebx, dword [ebp + 0xc]
cmp eax, edi
mov dword [ebp - 0x230], eax
sbb eax, eax
add edx, dword [ebp - 0x20c]
neg eax
mov dword [ebp - 0x22c], edx
add eax, dword [ebp - 0x228]
add dword [ebp - 0x244], eax
cmp edx, dword [ebp - 0x20c]
mov edx, dword [ebp - 0x238]
sbb eax, eax
neg eax
add eax, edx
add esi, eax
cmp dword [ebp + 0x18], 6
jl 0x101706f3
xor ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0x160]
xor esi, dword [ebp - 0x148]
xor edi, dword [ebx + 0x50]
xor edx, dword [ebx + 0x5c]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x15c]
xor dword [ebp - 0x224], edi
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x158]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebx + 0x54]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebx + 0x58]
mov dword [ebp - 0x254], esi
mov esi, dword [ebp - 0x220]
xor esi, dword [ebp - 0x228]
mov dword [ebp - 0x220], esi
mov esi, eax
xor esi, dword [ebp - 0x250]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x21c], edi
mov edi, dword [ebp - 0x224]
xor esi, edi
mov dword [ebp - 0x238], edx
xor edx, dword [ebp - 0x24c]
xor edx, dword [ebp - 0x220]
imul eax, esi, 0x8001
mov ebx, dword [ebp - 0x230]
xor ebx, dword [ebp - 0x154]
mov dword [ebp - 0x230], ebx
mov ebx, dword [ebp - 0x244]
add edx, eax
xor ebx, dword [ebp - 0x150]
mov eax, edx
mov dword [ebp - 0x258], edx
shr eax, 0xb
xor eax, edx
mov dword [ebp - 0x244], ebx
xor edx, dword [ebp - 0x220]
xor esi, eax
xor edi, esi
mov ebx, dword [ebp - 0x22c]
imul eax, edi, 0x8001
xor ebx, dword [ebp - 0x14c]
mov dword [ebp - 0x240], esi
mov esi, dword [ebp - 0x21c]
add edx, eax
mov eax, edx
mov dword [ebp - 0x214], edx
shr eax, 0xb
xor eax, edx
mov edx, esi
xor edi, eax
not edx
mov dword [ebp - 0x224], edi
mov eax, ecx
mov edi, dword [ebp - 0x230]
not eax
and edx, eax
not edi
and edi, esi
xor edi, eax
mov eax, dword [ebp - 0x230]
xor edx, eax
and eax, ecx
mov ecx, dword [ebp - 0x20c]
xor eax, esi
mov dword [ebp - 0x230], eax
mov esi, ebx
mov eax, dword [ebp - 0x218]
not esi
not eax
mov dword [ebp - 0x248], edx
and esi, ecx
mov edx, ecx
xor esi, eax
not edx
and edx, eax
mov eax, dword [ebp - 0x210]
xor edx, ebx
not eax
and ebx, dword [ebp - 0x218]
xor ebx, ecx
mov dword [ebp - 0x23c], edx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x22c], ebx
not edx
mov ebx, dword [ebp - 0x228]
and edx, ebx
xor edx, eax
mov ecx, ebx
not ecx
and ecx, eax
mov eax, dword [ebp - 0x244]
xor ecx, eax
and eax, dword [ebp - 0x210]
xor eax, ebx
mov dword [ebp - 0x208], ecx
mov ecx, dword [ebp - 0x254]
mov ebx, dword [ebp - 0x238]
not ecx
and ecx, dword [ebp - 0x238]
not ebx
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x234]
not eax
xor ecx, eax
and ebx, eax
mov eax, dword [ebp - 0x254]
xor ebx, eax
and eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x238]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x20c], ebx
mov ebx, dword [ebp - 0x224]
lea eax, [edi + ebx]
mov edi, dword [ebp - 0x23c]
cmp eax, ebx
mov dword [ebp - 0x218], eax
sbb eax, eax
neg eax
add eax, edx
add eax, dword [ebp - 0x214]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x240]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x20c]
cmp edx, eax
mov dword [ebp - 0x250], edx
mov edx, dword [ebp - 0x208]
sbb eax, eax
xor esi, edx
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x248]
add eax, dword [ebp - 0x258]
xor edi, ecx
mov dword [ebp - 0x24c], eax
imul eax, edi, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x20c], esi
shr eax, 0xb
xor edx, esi
xor eax, esi
mov esi, dword [ebp - 0x230]
xor edi, eax
xor ecx, edi
imul eax, ecx, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x208], edx
shr eax, 0xb
xor eax, edx
xor ecx, eax
add ebx, esi
mov dword [ebp - 0x224], ebx
mov edx, dword [ebp - 0x254]
cmp ebx, esi
mov ebx, dword [ebp + 0xc]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x244]
add dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x240]
add eax, dword [ebp - 0x22c]
cmp eax, dword [ebp - 0x22c]
mov dword [ebp - 0x240], eax
sbb eax, eax
neg eax
add eax, edx
add dword [ebp - 0x258], eax
cmp dword [ebp + 0x18], 7
jl 0x101709dc
xor ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0x140]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 0x138]
xor edi, dword [ebp - 0x13c]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x22c]
xor eax, dword [ebx + 0x68]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x134]
xor esi, dword [ebx + 0x60]
xor edx, dword [ebx + 0x6c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x130]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x240]
xor eax, dword [ebp - 0x12c]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x258]
xor eax, dword [ebp - 0x128]
mov dword [ebp - 0x23c], edi
mov edi, dword [ebp - 0x244]
xor edi, dword [ebx + 0x64]
xor dword [ebp - 0x220], edi
mov ebx, dword [ebp - 0x22c]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x218]
xor eax, esi
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x218], eax
mov edi, ebx
xor edi, dword [ebp - 0x250]
xor edi, eax
mov dword [ebp - 0x254], edx
xor edx, dword [ebp - 0x24c]
xor edx, dword [ebp - 0x220]
imul eax, edi, 0x8001
mov dword [ebp - 0x230], esi
add edx, eax
mov eax, edx
mov dword [ebp - 0x234], edx
shr eax, 0xb
xor eax, edx
xor edx, dword [ebp - 0x220]
xor edi, eax
mov eax, dword [ebp - 0x218]
xor eax, edi
mov dword [ebp - 0x24c], edi
mov dword [ebp - 0x218], eax
imul eax, eax, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x238], edx
shr eax, 0xb
xor eax, edx
mov edx, dword [ebp - 0x224]
xor dword [ebp - 0x218], eax
mov edi, edx
mov eax, ecx
not edi
and edi, esi
not eax
not esi
and ecx, edx
xor ecx, dword [ebp - 0x230]
and esi, eax
xor esi, edx
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0x23c]
xor edi, eax
mov dword [ebp - 0x250], esi
mov eax, edx
mov esi, dword [ebp - 0x240]
not eax
not esi
mov ecx, ebx
and esi, ebx
xor esi, eax
and edx, dword [ebp - 0x240]
not ecx
and ecx, eax
add edi, dword [ebp - 0x218]
xor ecx, dword [ebp - 0x240]
xor edx, ebx
mov ebx, dword [ebp - 0x208]
mov eax, ebx
not eax
mov dword [ebp - 0x23c], edx
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x21c], ecx
not edx
mov ecx, dword [ebp - 0x244]
and edx, ecx
xor edx, eax
not ecx
and ecx, eax
mov eax, dword [ebp - 0x214]
xor ecx, eax
and ebx, eax
xor ebx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x20c]
not eax
mov dword [ebp - 0x214], ecx
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x208], ebx
not ecx
and ecx, dword [ebp - 0x254]
mov ebx, dword [ebp - 0x254]
xor ecx, eax
not ebx
and ebx, eax
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x210], ebx
mov ebx, dword [ebp - 0x258]
and eax, ebx
xor eax, dword [ebp - 0x254]
xor dword [ebp - 0x210], ebx
cmp edi, dword [ebp - 0x218]
mov ebx, dword [ebp - 0x24c]
mov dword [ebp - 0x20c], eax
sbb eax, eax
neg eax
add eax, edx
mov edx, dword [ebp - 0x21c]
add eax, dword [ebp - 0x238]
mov dword [ebp - 0x220], eax
lea eax, [esi + ebx]
cmp eax, ebx
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x210]
sbb esi, esi
xor eax, dword [ebp - 0x214]
mov dword [ebp - 0x210], eax
neg esi
add esi, ecx
mov ecx, dword [ebp - 0x250]
xor edx, ecx
add esi, dword [ebp - 0x234]
imul eax, edx, 0x8001
add dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
shr eax, 0xb
xor eax, dword [ebp - 0x210]
xor edx, eax
xor ecx, edx
mov dword [ebp - 0x21c], edx
mov edx, dword [ebp - 0x214]
xor edx, dword [ebp - 0x210]
imul eax, ecx, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x214], edx
shr eax, 0xb
xor eax, edx
mov edx, dword [ebp - 0x248]
xor ecx, eax
mov eax, dword [ebp - 0x218]
add eax, edx
mov dword [ebp - 0x218], eax
cmp eax, edx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x208]
add dword [ebp - 0x238], eax
mov eax, ebx
add eax, dword [ebp - 0x23c]
cmp eax, dword [ebp - 0x23c]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x24c], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x20c]
add dword [ebp - 0x234], eax
cmp dword [ebp + 0x18], 8
jl 0x10170ce2
xor ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x120]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x11c]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0x118]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x208]
xor eax, dword [ebx + 0x74]
xor edx, dword [ebx + 0x70]
mov dword [ebp - 0x208], eax
xor edi, edx
mov eax, dword [ebp - 0x23c]
xor eax, dword [ebx + 0x78]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebx + 0x7c]
mov ebx, dword [ebp - 0x24c]
xor ebx, dword [ebp - 0x10c]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x114]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebp - 0x110]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0x108]
mov dword [ebp - 0x24c], ebx
mov ebx, dword [ebp - 0x22c]
xor ebx, edi
mov dword [ebp - 0x234], eax
xor ebx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x220]
xor eax, dword [ebp - 0x208]
xor esi, eax
mov dword [ebp - 0x220], eax
xor esi, dword [ebp - 0x20c]
imul eax, ebx, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x244], esi
shr eax, 0xb
xor eax, esi
xor ebx, eax
xor edi, ebx
mov dword [ebp - 0x22c], ebx
imul eax, edi, 0x8001
mov ebx, esi
xor ebx, dword [ebp - 0x220]
mov esi, dword [ebp - 0x218]
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x228], ebx
shr eax, 0xb
xor eax, ebx
mov ebx, edx
xor edi, eax
not ebx
mov dword [ebp - 0x230], edi
mov eax, ecx
mov edi, esi
not eax
and ebx, eax
not edi
and edi, edx
xor ebx, esi
and ecx, esi
mov dword [ebp - 0x220], ebx
mov ebx, dword [ebp - 0x23c]
xor edi, eax
xor ecx, edx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x250], ecx
mov esi, edx
mov ecx, dword [ebp - 0x21c]
not esi
mov eax, ecx
not eax
and ecx, edx
mov dword [ebp - 0x218], ebx
not dword [ebp - 0x218]
xor ecx, ebx
and dword [ebp - 0x218], eax
and esi, ebx
xor dword [ebp - 0x218], edx
xor esi, eax
mov ebx, dword [ebp - 0x208]
mov edx, dword [ebp - 0x238]
add edi, dword [ebp - 0x230]
not edx
mov dword [ebp - 0x21c], ecx
and edx, ebx
mov ecx, dword [ebp - 0x214]
mov eax, ecx
not eax
mov dword [ebp - 0x208], ebx
not dword [ebp - 0x208]
xor edx, eax
and dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x238]
and ecx, eax
xor dword [ebp - 0x208], eax
xor ecx, ebx
mov eax, dword [ebp - 0x210]
mov ebx, dword [ebp - 0x20c]
not eax
mov dword [ebp - 0x214], ecx
not ebx
mov ecx, dword [ebp - 0x234]
and ebx, eax
not ecx
mov dword [ebp - 0x240], ebx
and ecx, dword [ebp - 0x20c]
mov ebx, dword [ebp - 0x210]
xor ecx, eax
mov eax, dword [ebp - 0x234]
and ebx, eax
xor dword [ebp - 0x240], eax
xor ebx, dword [ebp - 0x20c]
cmp edi, dword [ebp - 0x230]
mov dword [ebp - 0x210], ebx
mov ebx, dword [ebp - 0x22c]
sbb eax, eax
neg eax
add eax, edx
add eax, dword [ebp - 0x228]
lea edx, [esi + ebx]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x218]
cmp edx, ebx
mov esi, dword [ebp - 0x220]
sbb ebx, ebx
xor eax, esi
mov dword [ebp - 0x218], eax
neg ebx
imul eax, eax, 0x8001
add ebx, ecx
mov ecx, dword [ebp - 0x240]
xor ecx, dword [ebp - 0x208]
add ebx, dword [ebp - 0x244]
add ecx, eax
xor dword [ebp - 0x208], ecx
mov eax, ecx
shr eax, 0xb
xor eax, ecx
mov dword [ebp - 0x240], ecx
xor dword [ebp - 0x218], eax
xor esi, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x208]
imul eax, esi, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x208], ecx
shr eax, 0xb
xor eax, ecx
xor esi, eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x220], esi
mov esi, dword [ebp - 0x250]
add eax, esi
mov ecx, dword [ebp - 0x244]
cmp eax, esi
mov dword [ebp - 0x230], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x214]
add dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x22c]
add eax, dword [ebp - 0x21c]
cmp eax, dword [ebp - 0x21c]
mov dword [ebp - 0x22c], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x210]
add ecx, eax
cmp dword [ebp + 0x18], 9
jl 0x10170ff5
mov eax, dword [ebp - 0x2e0]
xor dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x2b0]
xor dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x284]
xor dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x2f8]
xor dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x100]
xor ecx, dword [ebp - 0x290]
xor esi, dword [ebp - 0x104]
mov dword [ebp - 0x214], eax
xor edi, esi
mov eax, dword [ebp - 0x21c]
xor edx, edi
xor eax, dword [ebp - 0xfc]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0xf8]
xor edx, dword [ebp - 0x21c]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x2a0]
xor dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x270]
xor dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x274]
xor dword [ebp - 0x22c], eax
mov dword [ebp - 0x244], ecx
mov ecx, dword [ebp - 0x248]
xor ecx, dword [ebp - 0x214]
xor ebx, ecx
imul eax, edx, 0x8001
xor ebx, dword [ebp - 0x210]
mov dword [ebp - 0x248], ecx
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x238], ebx
shr eax, 0xb
mov ecx, ebx
xor ecx, dword [ebp - 0x248]
xor eax, ebx
xor edx, eax
xor edi, edx
mov dword [ebp - 0x24c], edx
imul eax, edi, 0x8001
mov edx, dword [ebp - 0x21c]
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x224], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, esi
xor edi, eax
not ecx
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x234], edi
not eax
mov edi, dword [ebp - 0x230]
and ecx, eax
not edi
and edi, esi
xor edi, eax
mov eax, dword [ebp - 0x230]
xor ecx, eax
and eax, dword [ebp - 0x220]
xor eax, esi
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp - 0x22c]
mov esi, ecx
mov dword [ebp - 0x230], eax
not esi
mov eax, dword [ebp - 0x218]
and esi, edx
not eax
not edx
and edx, eax
xor esi, eax
xor edx, ecx
and ecx, dword [ebp - 0x218]
xor ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x208]
not edx
not eax
mov ebx, dword [ebp - 0x210]
add edi, dword [ebp - 0x234]
and edx, ecx
xor edx, eax
mov dword [ebp - 0x20c], ecx
not dword [ebp - 0x20c]
and dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x228]
xor dword [ebp - 0x20c], ecx
and ecx, dword [ebp - 0x208]
xor ecx, dword [ebp - 0x214]
mov eax, dword [ebp - 0x240]
not eax
mov dword [ebp - 0x228], ecx
mov ecx, dword [ebp - 0x244]
not ecx
mov dword [ebp - 0x214], ebx
not dword [ebp - 0x214]
and ecx, ebx
and dword [ebp - 0x214], eax
xor ecx, eax
mov eax, dword [ebp - 0x244]
xor dword [ebp - 0x214], eax
and eax, dword [ebp - 0x240]
xor eax, ebx
mov dword [ebp - 0x254], edi
cmp edi, dword [ebp - 0x234]
mov edi, dword [ebp - 0x224]
mov dword [ebp - 0x244], eax
sbb eax, eax
neg eax
mov ebx, dword [ebp - 0x238]
add eax, edx
mov edx, dword [ebp - 0x24c]
add eax, edi
mov dword [ebp - 0x220], eax
lea eax, [esi + edx]
mov esi, dword [ebp - 0x248]
cmp eax, edx
mov dword [ebp - 0x274], eax
sbb eax, eax
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x214]
xor ecx, dword [ebp - 0x20c]
add eax, ebx
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x23c]
xor eax, esi
mov dword [ebp - 0x23c], eax
imul eax, eax, 0x8001
add ecx, eax
xor dword [ebp - 0x20c], ecx
mov eax, ecx
shr eax, 0xb
xor eax, ecx
mov dword [ebp - 0x214], ecx
xor dword [ebp - 0x23c], eax
xor esi, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x20c]
imul eax, esi, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x20c], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x230]
xor esi, eax
cmp ecx, dword [ebp - 0x230]
mov dword [ebp - 0x248], esi
sbb eax, eax
neg eax
add eax, dword [ebp - 0x228]
add edi, eax
add edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x22c]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x244]
add ebx, eax
cmp dword [ebp + 0x18], 0xa
jl 0x101712ea
xor esi, dword [ebp - 0x2a4]
mov dword [ebp - 0x248], esi
mov eax, dword [ebp - 0x2ac]
xor dword [ebp - 0x20c], eax
xor ebx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x314]
xor dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x294]
xor dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x230]
xor eax, dword [ebp - 0xf4]
xor edi, dword [ebp - 0x29c]
mov esi, dword [ebp - 0x254]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebp - 0xf0]
xor esi, dword [ebp - 0x230]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x22c]
xor eax, dword [ebp - 0xec]
mov dword [ebp - 0x238], ebx
mov ebx, dword [ebp - 0x220]
xor ebx, dword [ebp - 0x228]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x244]
xor eax, dword [ebp - 0xe8]
mov dword [ebp - 0x220], ebx
mov ebx, dword [ebp - 0x22c]
xor ebx, dword [ebp - 0x274]
xor ebx, esi
mov dword [ebp - 0x244], eax
xor ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x224], edi
mov edi, eax
xor edi, dword [ebp - 0x270]
xor edi, dword [ebp - 0x220]
imul eax, ebx, 0x8001
xor edx, dword [ebp - 0x27c]
add edi, eax
mov eax, edi
mov dword [ebp - 0x208], edi
shr eax, 0xb
xor eax, edi
xor ebx, eax
xor esi, ebx
mov dword [ebp - 0x240], ebx
imul eax, esi, 0x8001
mov ebx, edi
xor ebx, dword [ebp - 0x220]
mov edi, ecx
not edi
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x258], ebx
shr eax, 0xb
xor eax, ebx
mov ebx, dword [ebp - 0x230]
xor esi, eax
and edi, ebx
mov eax, dword [ebp - 0x248]
not ebx
not eax
mov dword [ebp - 0x254], esi
and ebx, eax
xor edi, eax
mov eax, dword [ebp - 0x23c]
xor ebx, ecx
and ecx, dword [ebp - 0x248]
mov esi, edx
xor ecx, dword [ebp - 0x230]
not eax
mov dword [ebp - 0x234], ecx
not esi
mov dword [ebp - 0x250], ebx
mov ebx, dword [ebp - 0x22c]
mov ecx, ebx
not ecx
and esi, ebx
and ecx, eax
xor esi, eax
xor ecx, edx
and edx, dword [ebp - 0x23c]
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp - 0x228]
xor edx, ebx
mov ebx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x20c]
not eax
add edi, dword [ebp - 0x254]
mov dword [ebp - 0x24c], edx
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, eax
xor edx, eax
mov eax, dword [ebp - 0x214]
xor ecx, ebx
and ebx, dword [ebp - 0x20c]
not eax
xor ebx, dword [ebp - 0x228]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x224], ebx
not ecx
mov ebx, dword [ebp - 0x244]
and ecx, ebx
xor ecx, eax
not ebx
and ebx, eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x21c], ebx
xor dword [ebp - 0x21c], eax
and eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x244]
cmp edi, dword [ebp - 0x254]
mov dword [ebp - 0x238], eax
sbb eax, eax
mov ebx, dword [ebp - 0x250]
neg eax
add eax, edx
add eax, dword [ebp - 0x258]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x240]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x21c]
cmp edx, eax
mov dword [ebp - 0x280], edx
mov edx, dword [ebp - 0x248]
sbb eax, eax
xor edx, ebx
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x22c]
add eax, dword [ebp - 0x208]
xor esi, ecx
mov dword [ebp - 0x27c], eax
imul eax, edx, 0x8001
add esi, eax
mov eax, esi
xor ecx, esi
shr eax, 0xb
xor eax, esi
xor edx, eax
xor ebx, edx
imul eax, ebx, 0x8001
add ecx, eax
mov eax, ecx
shr eax, 0xb
xor eax, ecx
xor ebx, eax
mov eax, dword [ebp - 0x234]
add dword [ebp - 0x254], eax
cmp dword [ebp - 0x254], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x224]
add dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x24c]
add dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x238]
add dword [ebp - 0x208], eax
cmp dword [ebp + 0x18], 0xb
jl 0x101715ad
xor ebx, dword [ebp - 0x308]
xor ecx, dword [ebp - 0x2b8]
xor esi, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0xe0]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x234]
xor ecx, dword [ebp - 0xe4]
xor edi, ecx
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebp - 0xd8]
mov dword [ebp - 0x234], ecx
mov ecx, dword [ebp - 0x214]
xor ecx, dword [ebp - 0x224]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x300]
xor dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x2c8]
xor dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x2f0]
xor dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x288]
xor dword [ebp - 0x208], eax
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x21c], esi
mov esi, dword [ebp - 0x24c]
xor esi, dword [ebp - 0xdc]
mov ecx, esi
mov dword [ebp - 0x24c], esi
xor ecx, dword [ebp - 0x280]
mov esi, dword [ebp - 0x238]
xor ecx, edi
xor esi, dword [ebp - 0x27c]
xor esi, dword [ebp - 0x214]
imul eax, ecx, 0x8001
xor edx, dword [ebp - 0x2e8]
add esi, eax
mov eax, esi
mov dword [ebp - 0x23c], esi
shr eax, 0xb
xor eax, esi
xor ecx, eax
xor edi, ecx
mov dword [ebp - 0x220], ecx
imul eax, edi, 0x8001
mov ecx, esi
xor ecx, dword [ebp - 0x214]
mov esi, dword [ebp - 0x234]
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x20c], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, esi
xor edi, eax
not ecx
mov eax, ebx
mov dword [ebp - 0x214], edi
and ebx, dword [ebp - 0x254]
not eax
mov edi, dword [ebp - 0x254]
and ecx, eax
xor ecx, dword [ebp - 0x254]
xor ebx, esi
not edi
mov dword [ebp - 0x234], ecx
and edi, esi
mov dword [ebp - 0x250], ebx
mov ebx, dword [ebp - 0x24c]
xor edi, eax
mov esi, dword [ebp - 0x240]
mov eax, edx
not esi
mov ecx, ebx
not eax
not ecx
and esi, ebx
and ecx, eax
xor esi, eax
xor ecx, dword [ebp - 0x240]
mov dword [ebp - 0x244], ecx
and edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x224]
xor edx, ebx
mov ebx, dword [ebp - 0x22c]
mov eax, ebx
and ebx, dword [ebp - 0x258]
not eax
xor ebx, dword [ebp - 0x224]
mov dword [ebp - 0x248], edx
mov edx, dword [ebp - 0x258]
not edx
mov dword [ebp - 0x22c], ebx
mov ebx, dword [ebp - 0x238]
and edx, ecx
xor edx, eax
not ecx
and ecx, eax
mov eax, dword [ebp - 0x21c]
xor ecx, dword [ebp - 0x258]
not eax
mov dword [ebp - 0x218], ecx
mov ecx, dword [ebp - 0x208]
not ecx
and ecx, ebx
not ebx
xor ecx, eax
and ebx, eax
mov eax, dword [ebp - 0x21c]
and eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0x238]
xor ebx, dword [ebp - 0x208]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x210], ebx
lea ebx, [edi + eax]
mov edi, dword [ebp - 0x244]
cmp ebx, eax
mov dword [ebp - 0x254], ebx
mov ebx, dword [ebp - 0x220]
sbb eax, eax
add esi, ebx
neg eax
add eax, edx
add eax, dword [ebp - 0x20c]
cmp esi, ebx
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x210]
sbb edx, edx
xor eax, dword [ebp - 0x218]
neg edx
mov dword [ebp - 0x210], eax
add edx, ecx
mov ecx, dword [ebp - 0x234]
xor edi, ecx
imul eax, edi, 0x8001
add edx, dword [ebp - 0x23c]
add dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x210]
shr eax, 0xb
xor eax, dword [ebp - 0x210]
xor edi, eax
mov eax, dword [ebp - 0x210]
xor dword [ebp - 0x218], eax
xor ecx, edi
imul eax, ecx, 0x8001
add dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
shr eax, 0xb
xor eax, dword [ebp - 0x218]
xor ecx, eax
mov eax, dword [ebp - 0x250]
add dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], eax
sbb eax, eax
add ebx, dword [ebp - 0x248]
neg eax
mov dword [ebp - 0x220], ebx
add eax, dword [ebp - 0x22c]
add dword [ebp - 0x20c], eax
cmp ebx, dword [ebp - 0x248]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x21c]
add dword [ebp - 0x23c], eax
cmp dword [ebp + 0x18], 0xc
jl 0x10171894
xor ecx, dword [ebp - 0x2d0]
xor edi, dword [ebp - 0x310]
mov ebx, dword [ebp - 0x21c]
xor ebx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x28c]
xor dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x2d8]
xor dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x250]
xor eax, dword [ebp - 0xd4]
mov dword [ebp - 0x21c], ebx
mov ebx, dword [ebp - 0x26c]
xor dword [ebp - 0x214], ebx
mov ebx, dword [ebp - 0x260]
xor dword [ebp - 0x20c], ebx
mov ebx, dword [ebp - 0x25c]
xor dword [ebp - 0x220], ebx
mov ebx, dword [ebp - 0x268]
xor dword [ebp - 0x23c], ebx
mov ebx, dword [ebp - 0x254]
xor ebx, eax
mov dword [ebp - 0x244], edi
mov edi, dword [ebp - 0x22c]
xor esi, ebx
xor edi, dword [ebp - 0xd0]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x22c], edi
xor eax, dword [ebp - 0x22c]
mov edi, dword [ebp - 0x248]
xor edx, eax
xor edi, dword [ebp - 0xcc]
xor edx, dword [ebp - 0x21c]
xor esi, edi
mov dword [ebp - 0x24c], eax
imul eax, esi, 0x8001
mov dword [ebp - 0x248], edi
add edx, eax
mov eax, edx
mov dword [ebp - 0x230], edx
shr eax, 0xb
xor eax, edx
xor edx, dword [ebp - 0x24c]
xor esi, eax
xor ebx, esi
mov dword [ebp - 0x238], esi
imul eax, ebx, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x228], edx
shr eax, 0xb
xor eax, edx
mov edx, dword [ebp - 0x250]
xor ebx, eax
mov esi, edx
mov dword [ebp - 0x254], ebx
mov eax, ecx
mov ebx, dword [ebp - 0x214]
not esi
not eax
mov edi, ebx
and esi, eax
and ecx, ebx
xor esi, ebx
xor ecx, edx
not edi
mov dword [ebp - 0x24c], esi
mov esi, dword [ebp - 0x220]
and edi, edx
mov edx, dword [ebp - 0x248]
xor edi, eax
mov dword [ebp - 0x234], ecx
not esi
mov ecx, dword [ebp - 0x244]
mov ebx, edx
mov eax, ecx
not ebx
not eax
and esi, edx
and ebx, eax
xor esi, eax
xor ebx, dword [ebp - 0x220]
and ecx, dword [ebp - 0x220]
xor ecx, edx
add edi, dword [ebp - 0x254]
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x244], ecx
not edx
mov ecx, dword [ebp - 0x218]
mov eax, ecx
not eax
mov dword [ebp - 0x224], ebx
mov ebx, dword [ebp - 0x22c]
and edx, ebx
xor edx, eax
mov dword [ebp - 0x208], ebx
not dword [ebp - 0x208]
and dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x20c]
and ecx, eax
xor dword [ebp - 0x208], eax
xor ecx, ebx
mov ebx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x210]
not eax
mov dword [ebp - 0x218], ecx
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x20c], ebx
not ecx
not dword [ebp - 0x20c]
and ecx, ebx
and dword [ebp - 0x20c], eax
xor ecx, eax
mov eax, dword [ebp - 0x23c]
xor dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x210]
and eax, dword [ebp - 0x23c]
xor eax, ebx
cmp edi, dword [ebp - 0x254]
mov dword [ebp - 0x210], eax
sbb eax, eax
neg eax
add eax, edx
add eax, dword [ebp - 0x228]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x238]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x24c]
cmp edx, eax
mov eax, dword [ebp - 0x208]
sbb ebx, ebx
xor dword [ebp - 0x20c], eax
xor dword [ebp - 0x224], esi
neg ebx
imul eax, dword [ebp - 0x224], 0x8001
add ebx, ecx
mov ecx, dword [ebp - 0x230]
add ebx, ecx
add dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
shr eax, 0xb
xor eax, dword [ebp - 0x20c]
xor dword [ebp - 0x224], eax
xor esi, dword [ebp - 0x224]
mov eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0x20c]
mov dword [ebp - 0x208], eax
imul eax, esi, 0x8001
add dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
shr eax, 0xb
xor eax, dword [ebp - 0x208]
xor esi, eax
mov dword [ebp - 0x24c], esi
mov esi, dword [ebp - 0x254]
add esi, dword [ebp - 0x234]
cmp esi, dword [ebp - 0x234]
sbb eax, eax
neg eax
add eax, dword [ebp - 0x218]
add dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x238]
add eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x244]
mov dword [ebp - 0x238], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x210]
add ecx, eax
cmp dword [ebp + 0x18], 0xd
jl 0x10171ba1
mov eax, dword [ebp - 0x24c]
xor eax, dword [ebp - 0xc4]
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0xc0]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0xbc]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 0xb8]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x234]
xor eax, dword [ebp - 0xb4]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0xb0]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x244]
xor eax, dword [ebp - 0xac]
xor edi, dword [ebp - 0x234]
mov dword [ebp - 0x244], eax
xor edx, edi
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0xa8]
xor edx, dword [ebp - 0x244]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebp - 0xa0]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebp - 0x9c]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x220]
xor eax, dword [ebp - 0x218]
xor ebx, eax
mov dword [ebp - 0x220], eax
xor ebx, dword [ebp - 0x210]
imul eax, edx, 0x8001
xor esi, dword [ebp - 0xa4]
xor ecx, dword [ebp - 0x98]
mov dword [ebp - 0x230], ecx
add ebx, eax
mov eax, ebx
mov dword [ebp - 0x25c], ebx
shr eax, 0xb
xor eax, ebx
xor edx, eax
xor edi, edx
mov dword [ebp - 0x258], edx
imul eax, edi, 0x8001
mov edx, ebx
xor edx, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x244]
not ebx
add edx, eax
mov eax, edx
mov dword [ebp - 0x214], edx
shr eax, 0xb
xor eax, edx
mov edx, dword [ebp - 0x234]
xor edi, eax
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24c]
not dword [ebp - 0x21c]
not eax
and dword [ebp - 0x21c], eax
xor dword [ebp - 0x21c], esi
mov dword [ebp - 0x250], edi
mov edi, esi
and esi, dword [ebp - 0x24c]
not edi
xor esi, edx
and edi, edx
mov edx, dword [ebp - 0x238]
xor edi, eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x254], esi
not eax
mov esi, edx
not esi
and esi, dword [ebp - 0x244]
xor esi, eax
and ebx, eax
mov eax, dword [ebp - 0x208]
xor ebx, edx
and edx, dword [ebp - 0x224]
not eax
xor edx, dword [ebp - 0x244]
not ecx
and ecx, dword [ebp - 0x210]
add edi, dword [ebp - 0x250]
mov dword [ebp - 0x240], ebx
mov ebx, dword [ebp - 0x218]
mov dword [ebp - 0x238], edx
not ebx
mov edx, dword [ebp - 0x228]
and ebx, eax
not edx
and edx, dword [ebp - 0x218]
xor edx, eax
mov eax, dword [ebp - 0x228]
xor ebx, eax
and eax, dword [ebp - 0x208]
xor eax, dword [ebp - 0x218]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x20c]
not eax
mov dword [ebp - 0x220], ebx
mov ebx, dword [ebp - 0x210]
xor ecx, eax
not ebx
and ebx, eax
mov eax, dword [ebp - 0x230]
xor ebx, eax
and eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 0x210]
cmp edi, dword [ebp - 0x250]
mov dword [ebp - 0x230], eax
sbb eax, eax
mov dword [ebp - 0x248], ebx
neg eax
mov ebx, dword [ebp - 0x25c]
add eax, edx
mov dword [ebp - 0x210], edi
add eax, dword [ebp - 0x214]
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x24c], eax
mov edi, dword [ebp - 0x220]
lea eax, [esi + edx]
mov esi, dword [ebp - 0x248]
cmp eax, edx
mov dword [ebp - 0x260], eax
sbb eax, eax
xor esi, edi
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x21c]
add eax, ebx
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x240]
xor eax, ecx
mov dword [ebp - 0x240], eax
imul eax, eax, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x248], esi
shr eax, 0xb
xor edi, esi
xor eax, esi
xor dword [ebp - 0x240], eax
xor ecx, dword [ebp - 0x240]
imul eax, ecx, 0x8001
add edi, eax
mov eax, edi
mov dword [ebp - 0x220], edi
shr eax, 0xb
xor eax, edi
mov edi, dword [ebp - 0x254]
xor ecx, eax
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x250]
add ecx, edi
cmp ecx, edi
sbb eax, eax
add edx, dword [ebp - 0x238]
neg eax
add eax, dword [ebp - 0x228]
add dword [ebp - 0x214], eax
cmp edx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x230]
sbb eax, eax
neg eax
add eax, esi
add ebx, eax
cmp dword [ebp + 0x18], 0xe
jl 0x10171eb6
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x94]
mov dword [ebp - 0x21c], eax
xor esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x220]
xor eax, dword [ebp - 0x90]
xor edi, dword [ebp - 0x84]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x240]
xor eax, dword [ebp - 0x8c]
xor dword [ebp - 0x210], edi
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x248]
xor eax, dword [ebp - 0x88]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebp - 0x80]
mov dword [ebp - 0x230], esi
mov esi, dword [ebp - 0x214]
xor esi, dword [ebp - 0x70]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x238]
xor eax, dword [ebp - 0x7c]
mov dword [ebp - 0x214], esi
mov esi, dword [ebp - 0x24c]
xor esi, dword [ebp - 0x228]
mov dword [ebp - 0x238], eax
xor eax, dword [ebp - 0x260]
mov dword [ebp - 0x24c], esi
mov esi, dword [ebp - 0x230]
xor esi, dword [ebp - 0x25c]
xor esi, dword [ebp - 0x24c]
mov dword [ebp - 0x254], edi
mov edi, dword [ebp - 0x210]
xor eax, edi
mov dword [ebp - 0x23c], eax
imul eax, eax, 0x8001
xor ecx, dword [ebp - 0x74]
xor edx, dword [ebp - 0x6c]
xor ebx, dword [ebp - 0x68]
add esi, eax
mov eax, esi
mov dword [ebp - 0x208], esi
shr eax, 0xb
xor eax, esi
mov esi, dword [ebp - 0x23c]
xor esi, eax
xor edi, esi
mov dword [ebp - 0x23c], esi
mov esi, dword [ebp - 0x208]
xor esi, dword [ebp - 0x24c]
imul eax, edi, 0x8001
add esi, eax
mov eax, esi
mov dword [ebp - 0x234], esi
shr eax, 0xb
xor eax, esi
mov esi, dword [ebp - 0x254]
xor edi, eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x210], edi
not eax
mov edi, ecx
not edi
and edi, esi
not esi
and esi, eax
xor edi, eax
mov eax, dword [ebp - 0x240]
xor esi, ecx
and ecx, dword [ebp - 0x21c]
not eax
xor ecx, dword [ebp - 0x254]
mov dword [ebp - 0x24c], esi
mov esi, edx
mov dword [ebp - 0x250], ecx
not esi
mov ecx, dword [ebp - 0x238]
and esi, ecx
mov dword [ebp - 0x238], ecx
xor esi, eax
not dword [ebp - 0x238]
and dword [ebp - 0x238], eax
mov dword [ebp - 0x25c], edi
xor dword [ebp - 0x238], edx
and edx, dword [ebp - 0x240]
mov edi, dword [ebp - 0x214]
xor edx, ecx
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x220]
not eax
mov dword [ebp - 0x258], edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, eax
xor edx, eax
mov eax, dword [ebp - 0x248]
xor ecx, edi
and edi, dword [ebp - 0x220]
not eax
xor edi, dword [ebp - 0x228]
mov dword [ebp - 0x214], edi
mov edi, dword [ebp - 0x230]
mov dword [ebp - 0x240], ecx
not edi
and edi, eax
mov ecx, ebx
mov dword [ebp - 0x21c], edi
not ecx
and ecx, dword [ebp - 0x230]
xor dword [ebp - 0x21c], ebx
xor ecx, eax
and ebx, dword [ebp - 0x248]
mov edi, dword [ebp - 0x25c]
add edi, dword [ebp - 0x210]
xor ebx, dword [ebp - 0x230]
cmp edi, dword [ebp - 0x210]
mov dword [ebp - 0x224], edi
sbb eax, eax
mov edi, dword [ebp - 0x238]
neg eax
add eax, edx
add eax, dword [ebp - 0x234]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x23c]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x24c]
cmp edx, eax
mov dword [ebp - 0x260], edx
mov edx, dword [ebp - 0x21c]
sbb eax, eax
xor edi, esi
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x240]
add eax, dword [ebp - 0x208]
xor edx, ecx
mov dword [ebp - 0x26c], eax
imul eax, edi, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x21c], edx
shr eax, 0xb
xor ecx, edx
xor eax, edx
xor edi, eax
xor esi, edi
imul eax, esi, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x240], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, dword [ebp - 0x250]
xor esi, eax
mov eax, dword [ebp - 0x210]
add eax, ecx
cmp eax, ecx
mov dword [ebp - 0x210], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x214]
add dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x258]
add eax, edx
cmp eax, edx
mov dword [ebp - 0x23c], eax
sbb eax, eax
neg eax
add eax, ebx
add dword [ebp - 0x208], eax
cmp dword [ebp + 0x18], 0xf
jl 0x10172195
xor esi, dword [ebp - 0x64]
xor edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x240]
xor eax, dword [ebp - 0x60]
xor ecx, dword [ebp - 0x54]
mov dword [ebp - 0x238], edi
mov edi, dword [ebp - 0x210]
xor edi, dword [ebp - 0x44]
xor edx, dword [ebp - 0x4c]
mov dword [ebp - 0x210], edi
mov edi, dword [ebp - 0x234]
xor edi, dword [ebp - 0x40]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x58]
xor ebx, dword [ebp - 0x48]
mov dword [ebp - 0x234], edi
mov edi, dword [ebp - 0x23c]
xor edi, dword [ebp - 0x3c]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x50]
mov dword [ebp - 0x23c], edi
mov edi, dword [ebp - 0x208]
xor edi, dword [ebp - 0x38]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x208], edi
mov edi, dword [ebp - 0x224]
xor edi, ecx
mov dword [ebp - 0x250], ecx
mov ecx, dword [ebp - 0x25c]
xor ecx, eax
mov dword [ebp - 0x20c], ebx
mov eax, edx
xor eax, dword [ebp - 0x260]
xor eax, edi
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x26c]
xor dword [ebp - 0x20c], eax
imul eax, dword [ebp - 0x22c], 0x8001
xor dword [ebp - 0x20c], ecx
add dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
shr eax, 0xb
xor eax, dword [ebp - 0x20c]
xor dword [ebp - 0x22c], eax
xor edi, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x20c]
xor eax, ecx
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x230], eax
imul eax, edi, 0x8001
mov dword [ebp - 0x244], ecx
not dword [ebp - 0x244]
add dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x230]
shr eax, 0xb
xor eax, dword [ebp - 0x230]
xor edi, eax
mov eax, esi
mov dword [ebp - 0x224], edi
not eax
mov edi, dword [ebp - 0x210]
and dword [ebp - 0x244], eax
not edi
and edi, ecx
xor edi, eax
mov eax, dword [ebp - 0x210]
xor dword [ebp - 0x244], eax
and esi, eax
xor esi, ecx
mov dword [ebp - 0x210], edx
mov ecx, dword [ebp - 0x238]
mov eax, ecx
not dword [ebp - 0x210]
not eax
mov dword [ebp - 0x24c], esi
mov esi, dword [ebp - 0x23c]
not esi
and esi, edx
xor esi, eax
and dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x23c]
and ecx, eax
xor dword [ebp - 0x210], eax
xor ecx, edx
mov eax, dword [ebp - 0x240]
mov edx, dword [ebp - 0x234]
not eax
mov dword [ebp - 0x238], ecx
not edx
and edx, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x214]
xor edx, eax
not ecx
mov dword [ebp - 0x228], ebx
and ecx, eax
not dword [ebp - 0x228]
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x218], ecx
xor dword [ebp - 0x218], eax
mov ecx, dword [ebp - 0x240]
and ecx, eax
mov eax, dword [ebp - 0x21c]
xor ecx, dword [ebp - 0x214]
not eax
and dword [ebp - 0x228], eax
mov dword [ebp - 0x240], ecx
mov ecx, dword [ebp - 0x208]
not ecx
and ecx, ebx
xor ecx, eax
mov eax, dword [ebp - 0x208]
xor dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x21c]
and eax, dword [ebp - 0x208]
xor eax, ebx
mov ebx, dword [ebp - 0x244]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x224]
add eax, edi
mov edi, dword [ebp - 0x224]
cmp eax, edi
mov dword [ebp - 0x214], eax
sbb eax, eax
neg eax
add eax, edx
add eax, dword [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x22c]
lea edx, [esi + eax]
mov esi, dword [ebp - 0x210]
cmp edx, eax
mov dword [ebp - 0x208], edx
mov edx, dword [ebp - 0x228]
sbb eax, eax
xor esi, ebx
neg eax
add eax, ecx
mov ecx, dword [ebp - 0x218]
add eax, dword [ebp - 0x20c]
xor edx, ecx
mov dword [ebp - 0x248], eax
imul eax, esi, 0x8001
add edx, eax
mov eax, edx
mov dword [ebp - 0x228], edx
shr eax, 0xb
xor ecx, edx
xor eax, edx
xor esi, eax
xor ebx, esi
mov dword [ebp - 0x210], esi
mov esi, dword [ebp - 0x24c]
imul eax, ebx, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x218], ecx
shr eax, 0xb
xor eax, ecx
xor ebx, eax
add edi, esi
mov dword [ebp - 0x244], ebx
mov edx, dword [ebp - 0x238]
cmp edi, esi
mov ecx, dword [ebp - 0x21c]
sbb eax, eax
mov dword [ebp - 0x224], edi
mov edi, dword [ebp - 0x240]
neg eax
add eax, edi
add dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x22c]
add eax, edx
cmp eax, edx
mov dword [ebp - 0x22c], eax
sbb eax, eax
neg eax
add eax, ecx
add dword [ebp - 0x20c], eax
cmp dword [ebp + 0x18], 0x10
jl 0x101724b2
xor ebx, dword [ebp - 0x34]
mov dword [ebp - 0x244], ebx
mov eax, dword [ebp - 0x218]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x210]
xor eax, dword [ebp - 0x2c]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x228]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x224]
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x230]
xor eax, dword [ebp - 0x10]
xor esi, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x22c]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 8]
xor edi, dword [ebp - 0x20]
xor dword [ebp - 0x220], edi
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x214]
xor eax, esi
mov dword [ebp - 0x21c], ecx
xor dword [ebp - 0x208], eax
xor dword [ebp - 0x208], edx
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x248]
xor eax, dword [ebp - 0x220]
xor eax, ecx
mov dword [ebp - 0x248], eax
imul eax, dword [ebp - 0x208], 0x8001
mov ecx, dword [ebp - 0x248]
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x248], ecx
shr eax, 0xb
xor eax, ecx
xor ecx, dword [ebp - 0x220]
xor dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x214]
xor eax, dword [ebp - 0x208]
mov dword [ebp - 0x214], eax
imul eax, eax, 0x8001
add ecx, eax
mov eax, ecx
mov dword [ebp - 0x268], ecx
shr eax, 0xb
xor eax, ecx
mov ecx, esi
xor dword [ebp - 0x214], eax
not ecx
mov eax, ebx
mov ebx, dword [ebp - 0x224]
not eax
not ebx
and ecx, eax
and ebx, esi
xor ecx, dword [ebp - 0x224]
xor ebx, eax
mov eax, dword [ebp - 0x244]
and eax, dword [ebp - 0x224]
xor eax, esi
mov dword [ebp - 0x250], ecx
mov esi, dword [ebp - 0x22c]
mov ecx, edx
mov dword [ebp - 0x244], eax
not esi
mov eax, dword [ebp - 0x210]
not ecx
not eax
and esi, edx
and ecx, eax
xor esi, eax
xor ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x220], ecx
mov eax, dword [ebp - 0x210]
mov ecx, edi
and eax, dword [ebp - 0x22c]
not ecx
xor eax, edx
add ebx, dword [ebp - 0x214]
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x210], eax
not edx
mov eax, dword [ebp - 0x218]
and edx, edi
not eax
mov dword [ebp - 0x260], ebx
and ecx, eax
xor edx, eax
xor ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x218]
and eax, dword [ebp - 0x230]
xor eax, edi
mov dword [ebp - 0x25c], ecx
mov ecx, dword [ebp - 0x20c]
mov edi, dword [ebp - 0x21c]
not ecx
mov dword [ebp - 0x218], eax
and ecx, edi
mov eax, dword [ebp - 0x228]
not edi
not eax
xor ecx, eax
and edi, eax
mov eax, dword [ebp - 0x228]
and eax, dword [ebp - 0x20c]
xor eax, dword [ebp - 0x21c]
xor edi, dword [ebp - 0x20c]
cmp ebx, dword [ebp - 0x214]
mov ebx, dword [ebp - 0x208]
mov dword [ebp - 0x228], eax
sbb eax, eax
neg eax
add eax, edx
add eax, dword [ebp - 0x268]
lea edx, [esi + ebx]
mov dword [ebp - 0x26c], eax
cmp edx, ebx
mov eax, dword [ebp - 0x220]
sbb esi, esi
xor eax, dword [ebp - 0x250]
mov dword [ebp - 0x220], eax
neg esi
imul eax, eax, 0x8001
add esi, ecx
mov ecx, dword [ebp - 0x25c]
xor edi, ecx
add ebx, dword [ebp - 0x210]
add esi, dword [ebp - 0x248]
mov dword [ebp - 0x208], ebx
add edi, eax
mov ebx, dword [ebp - 0x278]
mov eax, edi
xor ecx, edi
shr eax, 0xb
xor eax, edi
xor dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x250]
xor eax, dword [ebp - 0x220]
mov dword [ebp - 0x250], eax
imul eax, eax, 0x8001
add ecx, eax
mov eax, dword [ebp - 0x214]
add eax, dword [ebp - 0x244]
mov dword [ebp - 0x214], eax
mov eax, ecx
shr eax, 0xb
xor eax, dword [ebp - 0x2b4]
xor eax, ecx
xor eax, dword [ebp - 0x250]
mov dword [ebx], eax
mov eax, dword [ebp - 0x2bc]
xor eax, ecx
mov ecx, ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x2c4]
xor eax, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x2ec]
xor ebx, dword [ebp - 0x228]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x2cc]
xor eax, edi
mov dword [ecx + 0x1c], ebx
mov edi, dword [ebp - 0x2d4]
mov ebx, dword [ebp - 0x2f4]
xor ebx, dword [ebp - 0x214]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x244]
xor edi, eax
mov dword [ecx + 0x10], edi
mov edi, dword [ebp - 0x2dc]
xor edi, dword [ebp - 0x218]
mov dword [ecx + 0x14], edi
mov edi, dword [ebp - 0x2e4]
xor edi, dword [ebp - 0x210]
cmp dword [ebp - 0x214], eax
mov dword [ecx + 0x20], ebx
mov ebx, dword [ebp - 0x2fc]
sbb eax, eax
neg eax
mov dword [ecx + 0x18], edi
add eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x218]
xor dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x208]
xor ebx, eax
cmp eax, dword [ebp - 0x210]
mov dword [ecx + 0x28], ebx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x248]
add eax, dword [ebp - 0x228]
xor dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x304]
xor eax, dword [ebp - 0x260]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x30c]
xor eax, dword [ebp - 0x26c]
mov dword [ecx + 0x34], eax
mov eax, dword [ebp - 0x298]
xor eax, edx
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x264]
xor eax, esi
mov dword [ecx + 0x3c], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret