Function at 0x426150
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x2f0
push ebx
push ebp
push esi
push edi
mov esi, eax
mov ecx, 0x20
lea edi, [esp + 0x80]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xf0]
mov dword [esp + 0x70], 0x40
lea esp, [esp]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov edi, ecx
mov esi, edx
shl esi, 0xd
shr edi, 0x13
or edi, esi
mov esi, ecx
shl esi, 0xd
mov ebx, edx
shr ebx, 0x13
or esi, ebx
mov ebp, edx
shr ebp, 0x1d
lea ebx, [ecx*8]
or ebx, ebp
mov dword [esp + 0x5c], ebx
mov ebx, ecx
shr ebx, 0x1d
lea ebp, [edx*8]
or ebx, ebp
mov ebp, dword [esp + 0x5c]
xor esi, ebx
xor edi, ebp
mov ebx, edx
shl ebx, 0x1a
shr ecx, 6
or ecx, ebx
shr edx, 6
xor esi, edx
mov edx, dword [eax - 0x64]
xor edi, ecx
mov ecx, dword [eax - 0x68]
mov dword [esp + 0x50], esi
mov esi, ecx
mov ebx, edx
shr ebx, 1
shl esi, 0x1f
or esi, ebx
mov ebx, ecx
shr ebx, 1
mov ebp, edx
shl ebp, 0x1f
or ebx, ebp
mov dword [esp + 0x60], ebx
mov ebx, ecx
shl ebx, 0x18
mov ebp, edx
shr ebp, 8
or ebx, ebp
mov dword [esp + 0x5c], ebx
mov ebx, ecx
shr ebx, 8
mov ebp, edx
shl ebp, 0x18
or ebx, ebp
xor esi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
xor ebp, ebx
mov ebx, ecx
shr edx, 7
shl ebx, 0x19
or ebx, edx
xor esi, ebx
mov ebx, dword [esp + 0x50]
shr ecx, 7
xor ebp, ecx
mov ecx, dword [eax - 0x24]
add edi, esi
cmp edi, esi
sbb edx, edx
neg edx
add edx, ebp
lea esi, [ecx + edi]
add edx, ebx
mov ebx, dword [eax - 0x28]
cmp esi, ecx
sbb ecx, ecx
neg ecx
add ecx, ebx
mov edi, dword [eax - 0x70]
add ecx, edx
mov edx, dword [eax - 0x6c]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, edi
add edx, ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x14], esi
mov dword [eax + 0x10], edx
add eax, 8
dec ecx
mov dword [esp + 0x70], ecx
jne 0x426180
mov eax, dword [esp + 0x304]
mov ebp, dword [eax + 0x20]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0x10]
mov edi, dword [eax + 4]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x40], ebp
mov ebp, dword [eax + 0x24]
mov dword [esp + 0x44], ebp
mov ebp, dword [eax + 0x28]
mov dword [esp + 0x30], ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x34], ebp
mov ebp, dword [eax + 0x30]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x38], ebp
mov ebp, dword [eax + 0x34]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x3c], ebp
mov ebp, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, edx
and eax, esi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
and ebx, eax
mov dword [esp + 0x48], ebp
mov dword [esp + 0x74], ebx
xor eax, eax
jmp 0x426300
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x40]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x40]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x44]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x40]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x40]
not ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x44]
not ebp
and ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x38]
and ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x34]
and ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375c4]
mov ebp, dword [esp + 0x2c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375c0]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0x84]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0x80]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x2c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x28], ebx
shl ebp, 4
mov ebx, edi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x58]
shr ebx, 0x1c
mov ebp, edi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, edi
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
shl ebx, 0x1e
mov ebp, edi
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], ebp
shr ebx, 7
mov ebp, edi
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
shl ebx, 0x19
mov ebp, edi
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x58]
mov ebx, esi
and ebx, edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x68]
and ebx, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x7c], ebx
mov ebx, edx
and ebx, edi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x50]
and ebx, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ebp, ecx
cmp ebp, ecx
sbb ecx, ecx
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x60]
neg ecx
add ecx, ebp
add ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x2c]
add ebp, ecx
cmp ebp, ecx
sbb ecx, ecx
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x28]
neg ecx
add ecx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x60]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x64]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x60]
not ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x64]
not ebp
and ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x30]
and ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
and ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375cc]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375c8]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0x8c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0x88]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x38]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x4c]
shr ebx, 0x1c
mov ebp, ecx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
shl ebp, 4
mov ebx, ecx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
shl ebx, 0x1e
mov ebp, ecx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
shr ebp, 2
mov ebx, ecx
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x4c]
shl ebp, 0x19
mov ebx, ecx
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x4c]
shr ebp, 7
mov dword [esp + 0x14], ebx
mov ebx, ecx
shl ebx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x4c]
mov ebx, edi
and ebx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x58]
and ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x4c]
mov ebp, esi
and ebp, ebx
mov ebx, dword [esp + 0x68]
and ebx, ecx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ebp, edx
cmp ebp, edx
sbb edx, edx
neg edx
mov dword [esp + 0x1c], ebp
add edx, dword [esp + 0x50]
add edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x24]
add edx, ebp
cmp edx, ebp
mov dword [esp + 0x3c], edx
sbb edx, edx
neg edx
add edx, dword [esp + 0x28]
add edx, ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x50]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x50]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x54]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x50]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x50]
not ebp
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x44]
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x10]
and ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
and ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375d4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375d0]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0x94]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0x90]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x3c]
shr ebx, 0x1c
mov ebp, edx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x1c], ebx
shl ebp, 4
mov ebx, edx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
shl ebx, 0x1e
mov ebp, edx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
shr ebp, 2
mov ebx, edx
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x3c]
shl ebp, 0x19
mov ebx, edx
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x3c]
shr ebp, 7
mov dword [esp + 0x14], ebx
mov ebx, edx
shl ebx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x18], ebp
and ebx, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, ecx
and ebx, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x3c]
mov ebp, edi
and ebp, ebx
mov ebx, dword [esp + 0x58]
and ebx, edx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ebp, esi
cmp ebp, esi
sbb esi, esi
neg esi
mov dword [esp + 0x1c], ebp
add esi, dword [esp + 0x68]
add esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x24]
add esi, ebp
cmp esi, ebp
mov dword [esp + 0x34], esi
sbb esi, esi
mov ebp, dword [esp + 0x28]
neg esi
add esi, ebp
add esi, ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x6c]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x68]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x6c]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x68]
not ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x6c]
not ebp
and ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x60]
and ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x54]
and ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x50]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375dc]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375d8]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0x9c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0x98]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x40]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x34]
shr ebx, 0x1c
mov ebp, esi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
shl ebp, 4
mov ebx, esi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x34]
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
shr ebp, 2
mov ebx, esi
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x34]
shl ebp, 0x19
mov ebx, esi
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x34]
shr ebp, 7
mov dword [esp + 0x14], ebx
mov ebx, esi
shl ebx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
and ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x74], ebx
mov ebx, esi
and ebx, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x70], ebx
and ebp, dword [esp + 0x34]
mov ebx, ecx
and ebx, esi
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x10]
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
add ebp, edi
cmp ebp, edi
sbb edi, edi
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x58]
neg edi
add edi, ebp
add edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x2c]
add ebp, edi
mov dword [esp + 0x44], ebp
cmp ebp, edi
mov ebp, dword [esp + 0x28]
sbb edi, edi
neg edi
add edi, ebp
add edi, ebx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x58]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x58]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x5c]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
shr ebp, 9
shl ebx, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x58]
not ebp
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x54]
not ebx
and ebp, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x24], ebp
and ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x6c]
and ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov dword [esp + 0x24], ebp
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375e4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375e0]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0xa4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0xa0]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x60]
add ebx, dword [esp + 0x20]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x44]
shr ebx, 0x1c
mov ebp, edi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x1c], ebx
shl ebp, 4
mov ebx, edi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x44]
shl ebx, 0x1e
mov ebp, edi
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, edi
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x44]
shl ebp, 0x19
mov ebx, edi
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
shr ebp, 7
mov ebx, edi
shl ebx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x44]
and ebx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, esi
and ebx, edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x3c]
and ebx, ebp
mov ebp, edx
and ebp, edi
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, ecx
add ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x2c]
add ecx, ebx
cmp ecx, ebx
sbb ebx, ebx
mov dword [esp + 0x4c], ebp
neg ebx
add ebx, dword [esp + 0x28]
add ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x48]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x48]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x48]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x48]
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x4c]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x48]
shr ebp, 9
shl ebx, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x48]
not ebp
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x6c]
not ebx
and ebp, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x24], ebp
and ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x5c]
and ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x58]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov dword [esp + 0x24], ebp
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375ec]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375e8]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0xac]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0xa8]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x2c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x28], ebx
shl ebp, 4
mov ebx, ecx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
shr ebx, 0x1c
mov ebp, ecx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, ecx
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
shl ebx, 0x1e
mov ebp, ecx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x60]
shr ebx, 7
mov dword [esp + 0x18], ebp
mov ebp, ecx
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x60]
shl ebx, 0x19
mov ebp, ecx
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x44]
mov ebx, ecx
and ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x60]
and ebx, edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x70], ebx
mov ebx, ecx
and ebx, ebp
mov ebp, dword [esp + 0x60]
and ebp, esi
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
xor ebx, dword [esp + 0x20]
xor ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x14]
xor ebp, dword [esp + 0x7c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x24]
add edx, ebx
cmp edx, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x38]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x38]
shr ebp, 0x12
shl ebx, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x38]
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x3c]
shl ebp, 0x17
shr ebx, 9
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x38]
shr ebp, 9
shl ebx, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x38]
not ebp
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x5c]
not ebx
and ebp, ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x24], ebp
and ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
and ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x48]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375f4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375f0]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0xb4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0xb0]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x68]
add ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x28], ebx
shl ebp, 4
mov ebx, edx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
shr ebx, 0x1c
mov ebp, edx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, edx
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x50]
shl ebx, 0x1e
mov ebp, edx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x18], ebp
shr ebx, 7
mov ebp, edx
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x50]
shl ebx, 0x19
mov ebp, edx
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x50]
mov ebx, ecx
and ebx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x60]
and ebx, ebp
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x78], ebx
mov ebx, edx
and ebx, ebp
mov ebp, dword [esp + 0x50]
and ebp, edi
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x24]
add esi, ebx
cmp esi, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x30]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x30]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
shl ebp, 0xe
shr ebx, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x34]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
shr ebp, 9
shl ebx, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x30]
not ebp
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x4c]
not ebx
and ebp, ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x24], ebp
and ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x34]
and ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
and ebx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x20]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x1c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x20]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x28], ebx
mov ebx, dword [eax + 0x4375fc]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x1c], ebp
add ebx, dword [eax + 0x4375f8]
add ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + eax + 0xbc]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + eax + 0xb8]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x5c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x2c], ebp
add ebx, dword [esp + 0x58]
add ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x28], ebx
shl ebp, 4
mov ebx, esi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x68]
shr ebx, 0x1c
mov ebp, esi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, esi
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x68]
shr ebx, 7
mov dword [esp + 0x18], ebp
mov ebp, esi
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
shl ebx, 0x19
mov ebp, esi
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ebp
xor dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x68]
mov ebx, edx
and ebx, esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x50]
and ebx, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x74], ebx
mov ebx, ecx
and ebx, esi
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x60]
and ebx, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x10]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x14]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
mov dword [esp + 0x24], ebp
add ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
add ebx, ebp
cmp ebx, ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
add edi, ebx
cmp edi, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x20]
add eax, 0x40
cmp eax, 0x280
mov dword [esp + 0x58], ebx
jl 0x426300
mov eax, dword [esp + 0x304]
mov ebp, dword [eax + 4]
add ebp, edi
cmp ebp, edi
sbb edi, edi
neg edi
mov dword [eax + 4], ebp
add edi, dword [eax]
add edi, ebx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x50]
mov dword [eax], edi
mov edi, dword [eax + 0xc]
add edi, esi
cmp edi, esi
sbb esi, esi
neg esi
add esi, ebx
mov dword [eax + 0xc], edi
add esi, dword [esp + 0x68]
mov edi, dword [eax + 0x10]
mov dword [eax + 8], esi
mov esi, dword [eax + 0x14]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, edi
add edx, ebp
mov ebp, dword [esp + 0x60]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 0x1c]
add edx, ecx
cmp edx, ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 0x14], esi
mov esi, dword [eax + 0x18]
add ecx, esi
mov esi, dword [esp + 0x44]
add ecx, ebp
mov ebp, dword [esp + 0x40]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x24]
add ecx, esi
cmp ecx, esi
mov esi, dword [esp + 0x34]
mov dword [eax + 0x24], ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 0x1c], edx
mov edx, dword [eax + 0x20]
add ecx, edx
mov edx, dword [eax + 0x28]
add ecx, ebp
mov ebp, dword [esp + 0x30]
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x2c]
add ecx, esi
cmp ecx, esi
mov esi, dword [esp + 0x3c]
mov dword [eax + 0x2c], ecx
sbb ecx, ecx
neg ecx
add ecx, edx
mov edx, dword [eax + 0x30]
add ecx, ebp
mov ebp, dword [esp + 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x34]
add ecx, esi
cmp ecx, esi
mov dword [eax + 0x34], ecx
sbb ecx, ecx
neg ecx
add ecx, edx
mov edx, dword [eax + 0x38]
add ecx, ebp
mov dword [eax + 0x30], ecx
mov esi, dword [esp + 0x4c]
mov ecx, dword [eax + 0x3c]
add ecx, esi
cmp ecx, esi
mov dword [eax + 0x3c], ecx
sbb ecx, ecx
neg ecx
pop edi
add ecx, edx
mov edx, dword [esp + 0x44]
pop esi
add ecx, edx
pop ebp
mov dword [eax + 0x38], ecx
pop ebx
add esp, 0x2f0
ret