Function at 0x4231b0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x300
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x304]
push ebx
push ebp
push esi
push edi
mov ecx, 0x20
mov esi, edx
lea edi, [esp + 0x88]
mov dword [esp + 0x84], eax
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xf8]
mov dword [esp + 0x74], 0x40
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 + 0x58], ebx
xor edi, dword [esp + 0x58]
mov ebx, ecx
shr ebx, 0x1d
lea ebp, [edx*8]
or ebx, ebp
xor esi, ebx
shr ecx, 6
mov ebx, edx
shl ebx, 0x1a
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 + 0x5c], 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 + 0x64], ebx
mov ebx, ecx
shl ebx, 0x18
mov ebp, edx
shr ebp, 8
or ebx, ebp
mov dword [esp + 0x58], ebx
xor esi, dword [esp + 0x58]
mov ebx, ecx
mov ebp, edx
shr ebx, 8
shl ebp, 0x18
or ebx, ebp
mov ebp, dword [esp + 0x64]
xor ebp, ebx
mov ebx, ecx
shr edx, 7
shl ebx, 0x19
or ebx, edx
shr ecx, 7
xor ebp, ecx
mov ecx, dword [eax - 0x24]
xor esi, ebx
add edi, esi
cmp edi, esi
sbb edx, edx
neg edx
lea esi, [ecx + edi]
add edx, ebp
add edx, dword [esp + 0x5c]
cmp esi, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax - 0x28]
add ecx, edx
mov edx, dword [eax - 0x6c]
add esi, edx
mov dword [eax + 0x14], esi
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [eax - 0x70]
add eax, 8
add edx, ecx
dec dword [esp + 0x74]
mov dword [eax + 8], edx
jne 0x4231f5
mov eax, dword [esp + 0x84]
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 + 0x44], ebp
mov ebp, dword [eax + 0x24]
mov dword [esp + 0x48], ebp
mov ebp, dword [eax + 0x28]
mov dword [esp + 0x3c], ebp
mov ebp, dword [eax + 0x2c]
mov dword [esp + 0x40], ebp
mov ebp, dword [eax + 0x30]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x34], ebp
mov ebp, dword [eax + 0x34]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x38], ebp
mov ebp, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x50], eax
mov eax, edx
mov dword [esp + 0x5c], ebx
and ebx, dword [esp + 0x6c]
and eax, esi
mov dword [esp + 0x74], eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x78], ebx
xor eax, eax
mov ebx, dword [esp + 0x44]
shl ebx, 0x12
mov ebp, dword [esp + 0x48]
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x44]
shr ebx, 0xe
mov ebp, dword [esp + 0x48]
shl ebp, 0x12
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x44]
shl ebx, 0xe
mov ebp, dword [esp + 0x48]
shr ebp, 0x12
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x44]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
not ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x38]
not ebp
and ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x34]
and ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x48]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x483174]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
mov dword [esp + 0x20], ebp
neg ebx
add ebx, dword [eax + 0x483170]
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0x8c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0x88]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebx, ebp
cmp ebx, ebp
mov dword [esp + 0x30], ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
add ebx, dword [esp + 0x24]
shl ebp, 4
mov dword [esp + 0x2c], ebx
mov ebx, edi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x54]
shr ebx, 0x1c
mov ebp, edi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1c], ebx
shr ebp, 2
mov ebx, edi
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
shl ebx, 0x1e
mov ebp, edi
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x54]
shr ebx, 7
mov ebp, edi
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
shl ebx, 0x19
mov ebp, edi
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, esi
and ebx, edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
and ebx, ebp
mov dword [esp + 0x80], ebx
mov dword [esp + 0x14], ebx
mov ebx, edx
and ebx, edi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x5c]
and ebx, ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x74]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x78]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
lea ebx, [ecx + ebp]
cmp ebx, ecx
mov dword [esp + 0x20], ebx
sbb ebx, ebx
mov ecx, dword [esp + 0x20]
neg ebx
add ebx, dword [esp + 0x64]
mov dword [esp + 0x68], ecx
add ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
add ecx, ebp
mov dword [esp + 0x64], ebx
cmp ecx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x50], ecx
sbb ecx, ecx
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x64]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x64]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x68]
neg ecx
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
add ecx, dword [esp + 0x24]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x64]
not ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x40]
not ebp
and ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x68]
and ebx, dword [esp + 0x48]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
and ebx, dword [esp + 0x44]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x48317c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x483178]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0x94]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0x90]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x38]
add ebx, ebp
cmp ebx, ebp
mov dword [esp + 0x30], ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov ebp, ecx
add ebx, dword [esp + 0x34]
shl ebp, 4
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x50]
shr ebx, 0x1c
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x20], ebx
shl ebp, 4
mov ebx, ecx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
shl ebx, 0x1e
mov ebp, ecx
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov ebx, ecx
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x50]
shl ebp, 0x19
mov ebx, ecx
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
shr ebp, 7
mov ebx, ecx
shl ebx, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, edi
and ebx, dword [esp + 0x50]
mov ebp, esi
and ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
xor dword [esp + 0x18], ebp
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x54]
and ebx, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x6c]
and ebx, ecx
xor dword [esp + 0x14], ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x7c]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x80]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
lea ebx, [edx + ebp]
cmp ebx, edx
mov dword [esp + 0x20], ebx
mov edx, dword [esp + 0x20]
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
add ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
add edx, ebp
cmp edx, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x38], edx
sbb edx, edx
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x60]
neg edx
add edx, dword [esp + 0x2c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x5c]
add edx, dword [esp + 0x24]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 0xe
mov ebp, dword [esp + 0x60]
shr ebp, 0x12
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
shr ebx, 0x12
mov ebp, dword [esp + 0x60]
shl ebp, 0xe
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x5c]
shr ebx, 9
mov ebp, dword [esp + 0x60]
shl ebp, 0x17
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x5c]
not ebx
and ebx, dword [esp + 0x48]
not ebp
mov dword [esp + 0x28], ebx
mov ebx, ebp
and ebx, dword [esp + 0x44]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x68]
and ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
and ebx, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x483184]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x483180]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0x9c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0x98]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebx, ebp
cmp ebx, ebp
mov dword [esp + 0x30], ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
add ebx, dword [esp + 0x24]
shr ebp, 0x1c
mov dword [esp + 0x2c], ebx
mov ebx, edx
shl ebx, 4
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x38]
shl ebp, 4
mov ebx, edx
shr ebx, 0x1c
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x1c], ebx
shl ebp, 0x1e
mov ebx, edx
shr ebx, 2
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, edx
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
shl ebp, 0x19
mov ebx, edx
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
shr ebp, 7
mov ebx, edx
shl ebx, 0x19
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
and ebx, dword [esp + 0x38]
mov ebp, edi
and ebp, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
xor dword [esp + 0x18], ebp
mov dword [esp + 0x80], ebx
mov ebx, ecx
and ebx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x54]
and ebx, edx
xor dword [esp + 0x14], ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x78]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x74]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x30]
lea ebx, [esi + ebp]
cmp ebx, esi
mov dword [esp + 0x20], ebx
sbb ebx, ebx
mov esi, dword [esp + 0x20]
neg ebx
add ebx, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
add ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x6c], ebx
add esi, ebp
cmp esi, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x40], esi
sbb esi, esi
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
not ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x68]
not ebp
and ebx, ebp
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x64]
and ebx, dword [esp + 0x14]
neg esi
add esi, dword [esp + 0x2c]
add esi, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x60]
and ebx, dword [esp + 0x70]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
and ebx, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x20]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x48318c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x483188]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0xa4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0xa0]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x48]
add ebx, ebp
cmp ebx, ebp
mov dword [esp + 0x30], ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov ebp, esi
add ebx, dword [esp + 0x44]
shl ebp, 4
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x40]
shr ebx, 0x1c
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
shl ebp, 4
mov ebx, esi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x18], ebx
shr ebp, 2
mov ebx, esi
shl ebx, 0x1e
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
shl ebp, 0x19
mov ebx, esi
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x18], ebx
mov ebx, esi
shl ebx, 0x19
shr ebp, 7
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x50]
and ebp, dword [esp + 0x40]
mov dword [esp + 0x18], ebx
xor dword [esp + 0x18], ebp
mov dword [esp + 0x78], ebx
mov ebx, esi
and ebx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x74], ebx
mov ebx, ecx
and ebx, esi
xor dword [esp + 0x14], ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x80]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x7c]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
lea ebx, [edi + ebp]
cmp ebx, edi
mov dword [esp + 0x20], ebx
mov edi, dword [esp + 0x20]
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x54]
mov dword [esp + 0x58], edi
add ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
add edi, ebp
cmp edi, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x48], edi
sbb edi, edi
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x54]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x54]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x54]
neg edi
add edi, dword [esp + 0x2c]
add edi, dword [esp + 0x24]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
shl ebx, 0x17
mov ebp, dword [esp + 0x58]
shr ebp, 9
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
not ebx
not ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x60]
and ebp, ebx
mov ebx, dword [esp + 0x5c]
and ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x70]
and ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
and ebx, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x483194]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x483190]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0xac]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0xa8]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x68]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x64]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x24]
mov ebp, edi
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x48]
shr ebx, 0x1c
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x20], ebx
mov ebx, edi
shr ebx, 0x1c
shl ebp, 4
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x48]
shl ebx, 0x1e
mov ebp, edi
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x48]
shr ebp, 2
mov ebx, edi
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x48]
shl ebp, 0x19
mov ebx, edi
shr ebx, 7
or ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x18], ebx
shr ebp, 7
mov ebx, edi
shl ebx, 0x19
or ebx, ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
and ebx, ebp
mov dword [esp + 0x18], ebx
mov dword [esp + 0x80], ebx
mov ebx, esi
and ebx, edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x38]
and ebx, ebp
xor dword [esp + 0x18], ebx
mov ebp, edx
and ebp, edi
mov ebx, ebp
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x78]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x74]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x50]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, ecx
add ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x30]
add ecx, ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x50], ebp
cmp ecx, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x2c]
shr ebp, 0xe
add ebx, dword [esp + 0x24]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x1c]
shl ebx, 0x12
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x4c]
shr ebx, 0xe
mov ebp, dword [esp + 0x50]
shl ebp, 0x12
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
not ebx
not ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x70]
and ebp, ebx
mov ebx, dword [esp + 0x6c]
and ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x58]
and ebx, dword [esp + 0x50]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x54]
and ebx, dword [esp + 0x4c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x48319c]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x483198]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0xb4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0xb0]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebx, ebp
cmp ebx, ebp
mov dword [esp + 0x30], ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x24]
shl ebp, 4
mov dword [esp + 0x2c], ebx
mov ebx, ecx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x64]
shr ebx, 0x1c
mov ebp, ecx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x1c], ebx
shr ebp, 2
mov ebx, ecx
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
shl ebx, 0x1e
mov ebp, ecx
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x64]
shr ebx, 7
mov ebp, ecx
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
shl ebx, 0x19
mov ebp, ecx
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, ecx
and ebx, dword [esp + 0x48]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x64]
and ebx, edi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x14], ebx
mov ebx, ecx
and ebx, dword [esp + 0x40]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x14]
and ebp, esi
xor ebx, ebp
xor ebx, dword [esp + 0x7c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x18]
xor ebp, dword [esp + 0x80]
mov ebx, dword [esp + 0x20]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x30]
add ebx, dword [esp + 0x38]
cmp ebx, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x28]
add edx, ebx
cmp edx, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x1c]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x34]
shr ebx, 0xe
shl ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
shl ebx, 0xe
shr ebp, 0x12
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x34]
shr ebx, 0x12
shl ebp, 0xe
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x34]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
not ebx
not ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x58]
and ebp, ebx
mov ebx, dword [esp + 0x54]
and ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x50]
and ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
and ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x4831a4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x4831a0]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0xbc]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0xb8]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x70]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x6c]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebx
shl ebp, 4
mov ebx, edx
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x5c]
shr ebx, 0x1c
mov ebp, edx
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x1c], ebx
mov ebx, edx
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 0x1e
mov ebp, edx
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x5c]
shr ebx, 7
mov ebp, edx
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x5c]
shl ebx, 0x19
mov ebp, edx
shr ebp, 7
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x5c]
mov ebx, ecx
and ebx, edx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x64]
and ebx, dword [esp + 0x5c]
and ebp, edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x7c], ebx
mov ebx, edx
and ebx, dword [esp + 0x48]
mov dword [esp + 0x24], ebp
xor dword [esp + 0x18], ebx
mov ebx, ebp
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x78]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x74]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x30]
add ebx, dword [esp + 0x40]
cmp ebx, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x28]
add esi, ebx
cmp esi, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x1c]
shl ebx, 0x12
shr ebp, 0xe
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
shr ebx, 0xe
mov ebp, dword [esp + 0x40]
shl ebp, 0x12
or ebx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x3c]
shl ebx, 0xe
mov ebp, dword [esp + 0x40]
shr ebp, 0x12
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
shr ebx, 0x12
mov ebp, dword [esp + 0x40]
shl ebp, 0xe
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
shr ebx, 9
shl ebp, 0x17
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
shl ebx, 0x17
shr ebp, 9
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x40]
not ebx
not ebp
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x50]
and ebp, ebx
mov ebx, dword [esp + 0x4c]
and ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x40]
and ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
and ebx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x24]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [eax + 0x4831ac]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [eax + 0x4831a8]
mov dword [esp + 0x20], ebp
add ebx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + eax + 0xc4]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + eax + 0xc0]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x58]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x54]
mov dword [esp + 0x30], ebp
add ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x2c], ebx
shl ebp, 4
mov ebx, esi
shr ebx, 0x1c
or ebx, ebp
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1c
mov ebp, esi
shl ebp, 4
or ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x1c], ebx
shr ebp, 2
mov ebx, esi
shl ebx, 0x1e
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
shl ebx, 0x1e
mov ebp, esi
shr ebp, 2
or ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
shr ebx, 7
mov ebp, esi
shl ebp, 0x19
or ebx, ebp
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x6c]
shl ebx, 0x19
mov ebp, esi
shr ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
xor dword [esp + 0x1c], ebx
mov ebx, edx
and ebx, esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x5c]
and ebx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x78], ebx
mov ebx, ecx
and ebx, esi
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x64]
and ebx, ebp
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x28]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x24]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x80]
xor dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x7c]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
add ebp, ebx
cmp ebp, ebx
sbb ebx, ebx
neg ebx
add ebx, dword [esp + 0x14]
mov dword [esp + 0x28], ebp
add ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x30]
add ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 0x48]
mov dword [esp + 0x20], ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0x28]
add edi, ebx
cmp edi, ebx
sbb ebx, ebx
neg ebx
add ebx, ebp
add ebx, dword [esp + 0x24]
add eax, 0x40
mov dword [esp + 0x54], ebx
cmp eax, 0x280
jl 0x42335e
mov eax, dword [esp + 0x84]
mov ebp, dword [eax + 4]
add ebp, edi
cmp ebp, edi
sbb edi, edi
neg edi
add edi, dword [eax]
mov dword [eax + 4], ebp
add edi, ebx
mov dword [eax], edi
mov edi, dword [eax + 0xc]
add edi, esi
cmp edi, esi
sbb esi, esi
neg esi
add esi, dword [eax + 8]
mov dword [eax + 0xc], edi
add esi, dword [esp + 0x6c]
pop edi
mov dword [eax + 8], esi
mov esi, dword [eax + 0x14]
add esi, edx
cmp esi, edx
sbb edx, edx
neg edx
add edx, dword [eax + 0x10]
mov dword [eax + 0x14], esi
add edx, dword [esp + 0x58]
mov esi, dword [esp + 0x1c]
mov dword [eax + 0x10], edx
mov edx, dword [eax + 0x1c]
add edx, ecx
cmp edx, ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x18]
mov dword [eax + 0x1c], edx
add ecx, dword [esp + 0x60]
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x24]
add ecx, esi
cmp ecx, esi
mov esi, dword [esp + 0x3c]
mov dword [eax + 0x24], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x20]
add ecx, dword [esp + 0x18]
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x2c]
add ecx, esi
cmp ecx, esi
mov esi, dword [esp + 0x34]
mov dword [eax + 0x2c], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x28]
add ecx, dword [esp + 0x38]
mov dword [eax + 0x28], ecx
mov ecx, dword [eax + 0x34]
add ecx, esi
cmp ecx, esi
mov esi, dword [esp + 0x4c]
mov dword [eax + 0x34], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x30]
add ecx, dword [esp + 0x30]
mov dword [eax + 0x30], ecx
mov ecx, dword [eax + 0x3c]
add ecx, esi
cmp ecx, esi
mov dword [eax + 0x3c], ecx
sbb ecx, ecx
neg ecx
add ecx, dword [eax + 0x38]
pop esi
add ecx, dword [esp + 0x44]
pop ebp
mov dword [eax + 0x38], ecx
pop ebx
mov ecx, dword [esp + 0x2fc]
xor ecx, esp
call fcn.004593ed
add esp, 0x300
ret