Function at 0x43d480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b0
mov eax, dword [0x4f6840]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x214]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x394], ecx
lea edi, [ebp - 0x284]
mov ecx, 0x20
mov dword [ebp - 0x2e0], 0x40
rep movsd dword es:[edi], dword [esi]
nop
mov ebx, dword [eax - 0x64]
mov ecx, ebx
mov esi, dword [eax - 0x68]
mov edx, esi
shr ecx, 8
shl edx, 0x18
or edx, ecx
mov edi, dword [eax + 4]
mov dword [ebp - 0x29c], edx
mov ecx, ebx
shr ecx, 7
mov edx, esi
shl edx, 0x19
or edx, ecx
mov dword [ebp - 0x298], ebx
xor dword [ebp - 0x29c], edx
mov ecx, ebx
mov ebx, dword [ebp - 0x29c]
mov edx, esi
shr ecx, 1
lea esi, [edi*8]
shl edx, 0x1f
or edx, ecx
mov dword [ebp - 0x2ac], edi
mov ecx, dword [eax]
xor ebx, edx
shr ecx, 0x1d
mov edx, edi
or esi, ecx
shr edx, 6
mov ecx, dword [eax]
shl ecx, 0x1a
or edx, ecx
mov dword [ebp - 0x29c], ebx
mov ecx, dword [eax]
xor esi, edx
shl ecx, 0xd
mov edx, edi
shr edx, 0x13
or edx, ecx
mov edi, dword [eax - 0x24]
mov ecx, dword [ebp - 0x298]
xor esi, edx
mov edx, dword [eax - 0x68]
add esi, ebx
shl dword [ebp - 0x298], 0x18
add edi, esi
shl ecx, 0x1f
shr edx, 1
or edx, ecx
add edi, dword [eax - 0x6c]
mov ecx, dword [eax - 0x68]
shr ecx, 8
or ecx, dword [ebp - 0x298]
xor edx, ecx
mov dword [eax + 0x14], edi
mov ecx, dword [eax - 0x68]
shr ecx, 7
xor edx, ecx
mov ecx, dword [eax]
shr ecx, 0x13
mov dword [ebp - 0x298], edx
mov edx, dword [ebp - 0x2ac]
shr dword [ebp - 0x2ac], 0x1d
shl edx, 0xd
or edx, ecx
mov ecx, dword [eax]
shl ecx, 3
or dword [ebp - 0x2ac], ecx
xor edx, dword [ebp - 0x2ac]
mov ecx, dword [eax]
shr ecx, 6
xor edx, ecx
add dword [ebp - 0x298], edx
cmp esi, ebx
sbb ecx, ecx
neg ecx
add dword [ebp - 0x298], ecx
cmp edi, dword [eax - 0x6c]
sbb ecx, ecx
neg ecx
mov edx, dword [eax - 0x24]
lea eax, [eax + 8]
mov ebx, dword [ebp - 0x298]
add ebx, ecx
lea ecx, [esi + edx]
cmp ecx, edx
sbb ecx, ecx
neg ecx
add ebx, ecx
add ebx, dword [eax - 0x78]
add ebx, dword [eax - 0x30]
sub dword [ebp - 0x2e0], 1
mov dword [eax + 8], ebx
jne 0x43d4c0
mov eax, dword [ebp - 0x394]
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov ebx, dword [eax + 0x20]
mov esi, dword [eax + 8]
mov dword [ebp - 0x2f4], edi
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x2b0], edx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x3a8], edi
mov edi, dword [eax + 0x2c]
mov dword [ebp - 0x29c], edi
mov edi, dword [eax + 0x30]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x2b4], edx
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x314], edi
mov edi, dword [eax + 0x34]
mov dword [ebp - 0x398], edx
mov dword [ebp - 0x2bc], edx
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x310], edx
mov edx, dword [eax + 0x38]
mov dword [ebp - 0x2e0], edi
mov dword [ebp - 0x2c8], edi
mov edi, dword [eax + 0x30]
mov dword [ebp - 0x2ec], edx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x2a8], edi
mov edi, dword [eax + 0x28]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x314]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x38c], ebx
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x2ac], ecx
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x28c], ecx
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x334], esi
mov dword [ebp - 0x33c], edi
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x358], esi
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x370], edi
mov edi, dword [ebp - 0x3a8]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2e4], ecx
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x314], ebx
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2f4], esi
nop word [eax + eax]
mov esi, dword [ebp - 0x2d0]
shr dword [ebp - 0x294], 9
not esi
and esi, eax
shr edx, 0xe
mov eax, dword [ebp - 0x300]
and eax, ecx
shl ebx, 0x12
mov ecx, dword [ebp - 0x328]
xor esi, eax
mov eax, dword [ebp - 0x390]
or edx, ebx
shr ecx, 9
shl eax, 0x17
or eax, ecx
mov ebx, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x31c]
xor edx, eax
mov eax, dword [ebp - 0x320]
shl ecx, 0xe
shr eax, 0x12
or eax, ecx
shr dword [ebp - 0x2d4], 0x12
mov ecx, dword [ebp - 0x2c0]
xor eax, edx
add eax, esi
shr dword [ebp - 0x2d8], 0xe
mov dword [ebp - 0x2d0], esi
mov edi, dword [ecx + 0x4df974]
mov edx, dword [ebp + ecx - 0x280]
mov dword [ebp - 0x300], edi
lea esi, [eax + edi]
mov edi, dword [ebp - 0x340]
and edi, dword [ebp - 0x290]
lea ecx, [edx + esi]
add ebx, ecx
mov ecx, dword [ebp - 0x38c]
shl ecx, 0x17
or dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x324]
shl ecx, 0xe
or ecx, dword [ebp - 0x2d4]
xor dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x384]
shl ecx, 0x12
or ecx, dword [ebp - 0x2d8]
xor dword [ebp - 0x294], ecx
mov ecx, dword [ebp - 0x360]
not ecx
and ecx, dword [ebp - 0x2a8]
xor ecx, edi
mov edi, dword [ebp - 0x2fc]
add dword [ebp - 0x294], ecx
lea ecx, [edx + esi]
cmp eax, dword [ebp - 0x2d0]
sbb eax, eax
neg eax
add dword [ebp - 0x294], eax
cmp ebx, dword [ebp - 0x388]
sbb eax, eax
neg eax
add dword [ebp - 0x294], eax
cmp ecx, edx
mov edx, dword [ebp - 0x294]
sbb eax, eax
mov ecx, dword [ebp - 0x30c]
neg eax
add edx, eax
cmp esi, dword [ebp - 0x300]
mov esi, dword [ebp - 0x2b0]
sbb eax, eax
shr edi, 7
neg eax
add edx, eax
mov eax, dword [ebp - 0x2c0]
add edx, dword [eax + 0x4df970]
add edx, dword [ebp + eax - 0x284]
mov eax, esi
add edx, dword [ebp - 0x288]
shl eax, 0x19
or edi, eax
shr ecx, 2
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
shr eax, 0x1c
xor edi, ecx
mov ecx, dword [ebp - 0x298]
shl ecx, 4
or eax, ecx
xor edi, eax
mov eax, dword [ebp - 0x2b4]
mov ecx, eax
mov dword [ebp - 0x2fc], edi
xor eax, esi
and ecx, esi
and eax, dword [ebp - 0x2bc]
mov esi, dword [ebp - 0x2c4]
add esi, ebx
mov dword [ebp - 0x30c], ecx
xor ecx, eax
mov dword [ebp - 0x298], esi
add ecx, edi
cmp esi, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], 0
sbb edi, edi
shl dword [ebp - 0x28c], 0x19
shl dword [ebp - 0x2ac], 0x1e
neg edi
add edi, dword [ebp - 0x2cc]
lea eax, [ecx + ebx]
mov dword [ebp - 0x2cc], eax
add edi, edx
mov eax, dword [ebp - 0x2b0]
shr eax, 7
or dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x2b0]
shr dword [ebp - 0x2f8], 0x1c
shr eax, 2
or dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
xor dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x2b0]
shl eax, 4
or eax, dword [ebp - 0x2f8]
xor dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x334]
and eax, dword [ebp - 0x330]
mov dword [ebp - 0x2c8], edi
mov edi, dword [ebp - 0x32c]
and edi, dword [ebp - 0x2a4]
xor eax, edi
mov edi, dword [ebp - 0x3a0]
and edi, dword [ebp - 0x2a0]
xor eax, edi
mov edi, dword [ebp - 0x2c8]
add dword [ebp - 0x28c], eax
lea eax, [ecx + ebx]
cmp eax, ebx
mov ebx, esi
not ebx
sbb eax, eax
neg eax
add eax, edx
cmp ecx, dword [ebp - 0x2fc]
mov edx, esi
sbb ecx, ecx
add eax, dword [ebp - 0x28c]
and ebx, dword [ebp - 0x338]
neg ecx
add ecx, eax
shr edx, 0xe
mov eax, dword [ebp - 0x304]
and eax, esi
mov dword [ebp - 0x2c4], ecx
xor ebx, eax
mov ecx, edi
mov eax, edi
mov dword [ebp - 0x2ec], ebx
shl eax, 0x12
or edx, eax
shr ecx, 9
mov eax, esi
shl eax, 0x17
or ecx, eax
mov eax, esi
xor edx, ecx
shr eax, 0x12
mov ecx, edi
shl ecx, 0xe
or eax, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edx
add eax, ebx
mov dword [ebp - 0x304], eax
mov ebx, dword [ecx + 0x4df97c]
mov esi, dword [ebp + ecx - 0x278]
mov ecx, dword [ebp - 0x2c8]
shr ecx, 0xe
lea edi, [eax + ebx]
mov eax, dword [ebp - 0x348]
lea edx, [esi + edi]
add eax, edx
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x298]
shl eax, 0x12
or ecx, eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x2c8]
shl eax, 0xe
shr ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x298]
xor dword [ebp - 0x2b8], ecx
mov ecx, dword [ebp - 0x2c8]
shr eax, 9
shl ecx, 0x17
or ecx, eax
mov eax, dword [ebp - 0x2c8]
xor dword [ebp - 0x2b8], ecx
mov ecx, eax
and eax, dword [ebp - 0x344]
not ecx
and ecx, dword [ebp - 0x33c]
xor ecx, eax
mov eax, dword [ebp - 0x34c]
add dword [ebp - 0x2b8], ecx
cmp dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2b8]
sbb eax, eax
neg eax
add ecx, eax
cmp edx, esi
mov edx, dword [ebp - 0x2c4]
sbb eax, eax
neg eax
add ecx, eax
cmp edi, ebx
mov ebx, dword [ebp - 0x2cc]
mov edi, edx
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x304], eax
sbb eax, eax
shl edi, 4
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2c0]
add ecx, dword [ebp + eax - 0x27c]
add ecx, dword [eax + 0x4df978]
mov eax, ebx
add ecx, dword [ebp - 0x350]
shr eax, 0x1c
mov dword [ebp - 0x2b8], ecx
or edi, eax
mov ecx, edx
mov eax, ebx
shr ecx, 2
shl eax, 0x1e
or ecx, eax
mov esi, dword [ebp - 0x2b4]
xor esi, dword [ebp - 0x2b0]
xor edi, ecx
mov ecx, edx
mov dword [ebp - 0x2ec], 0
shr ecx, 7
and esi, ebx
xor esi, dword [ebp - 0x30c]
mov eax, ebx
mov ebx, dword [ebp - 0x2bc]
shl eax, 0x19
or ecx, eax
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x2dc]
xor edi, ecx
add esi, edi
lea ecx, [ebx + eax]
cmp ecx, ebx
mov dword [ebp - 0x2bc], ecx
sbb ecx, ecx
add eax, esi
neg ecx
mov dword [ebp - 0x2a4], eax
add ecx, dword [ebp - 0x2b8]
add ecx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x2cc]
shr eax, 7
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0x2c4]
shl ecx, 0x1e
shl edx, 0x19
or edx, eax
mov eax, dword [ebp - 0x2cc]
shr eax, 2
or ecx, eax
mov eax, dword [ebp - 0x2cc]
xor edx, ecx
shl eax, 4
mov ecx, dword [ebp - 0x2c4]
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x358]
xor eax, dword [ebp - 0x354]
xor edx, ecx
and eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2f4]
and ecx, dword [ebp - 0x2e0]
xor eax, ecx
mov ecx, dword [ebp - 0x2a4]
add edx, eax
cmp esi, edi
mov esi, dword [ebp - 0x2bc]
mov ebx, esi
sbb eax, eax
mov edi, dword [ebp - 0x290]
neg eax
not ebx
add eax, dword [ebp - 0x2b8]
cmp ecx, dword [ebp - 0x2dc]
sbb ecx, ecx
and ebx, dword [ebp - 0x308]
add eax, edx
neg ecx
add ecx, eax
mov edx, esi
mov eax, esi
shr edx, 0xe
and eax, dword [ebp - 0x298]
xor ebx, eax
mov dword [ebp - 0x29c], ecx
mov eax, edi
mov dword [ebp - 0x2ec], ebx
shl eax, 0x12
mov ecx, edi
or edx, eax
shr ecx, 9
mov eax, esi
shl eax, 0x17
or ecx, eax
xor edx, ecx
mov ecx, edi
mov eax, esi
shl ecx, 0xe
shr eax, 0x12
or eax, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edx
add eax, ebx
mov dword [ebp - 0x308], eax
mov ebx, dword [ecx + 0x4df984]
mov esi, dword [ebp + ecx - 0x270]
mov ecx, dword [ebp - 0x290]
shr ecx, 0xe
lea edi, [eax + ebx]
mov eax, dword [ebp - 0x2bc]
shl eax, 0x12
lea edx, [esi + edi]
or ecx, eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x288], ecx
mov ecx, dword [ebp - 0x290]
shr ecx, 0x12
shl eax, 0xe
or ecx, eax
mov eax, dword [ebp - 0x2bc]
xor dword [ebp - 0x288], ecx
mov ecx, dword [ebp - 0x290]
shr eax, 9
shl ecx, 0x17
or ecx, eax
mov eax, dword [ebp - 0x2c8]
xor dword [ebp - 0x288], ecx
and eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x290]
not ecx
and ecx, dword [ebp - 0x364]
xor ecx, eax
add dword [ebp - 0x288], ecx
cmp edx, esi
mov ecx, dword [ebp - 0x288]
sbb eax, eax
mov esi, dword [ebp - 0x2a4]
neg eax
add ecx, eax
cmp edi, ebx
mov ebx, dword [ebp - 0x368]
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2ec]
cmp dword [ebp - 0x308], eax
sbb eax, eax
add ebx, edx
mov edx, dword [ebp - 0x29c]
neg eax
add ecx, eax
mov edi, edx
cmp ebx, dword [ebp - 0x36c]
sbb eax, eax
shl edi, 4
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2c0]
add ecx, dword [ebp + eax - 0x274]
add ecx, dword [eax + 0x4df980]
mov eax, esi
add ecx, dword [ebp - 0x370]
shr eax, 0x1c
mov dword [ebp - 0x288], ecx
or edi, eax
mov ecx, edx
mov eax, esi
shr ecx, 2
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor edi, ecx
shl eax, 0x19
mov ecx, edx
shr ecx, 7
or ecx, eax
mov esi, dword [ebp - 0x2cc]
xor edi, ecx
mov eax, dword [ebp - 0x2a4]
mov ecx, esi
and eax, dword [ebp - 0x2b0]
and ecx, dword [ebp - 0x2b0]
xor ecx, eax
and esi, dword [ebp - 0x2a4]
xor esi, ecx
mov dword [ebp - 0x2ec], 0
mov ecx, dword [ebp - 0x2b4]
add esi, edi
mov dword [ebp - 0x2ec], 0
lea eax, [ebx + ecx]
cmp eax, ecx
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x29c]
sbb eax, eax
shl ecx, 0x1e
neg eax
shl edx, 0x19
add eax, dword [ebp - 0x378]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x2b4], eax
lea eax, [ebx + esi]
mov dword [ebp - 0x2d4], eax
mov eax, dword [ebp - 0x2a4]
shr eax, 7
or edx, eax
mov eax, dword [ebp - 0x2a4]
shr eax, 2
or ecx, eax
mov eax, dword [ebp - 0x2a4]
xor edx, ecx
shl eax, 4
mov ecx, dword [ebp - 0x29c]
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x2c4]
xor edx, ecx
mov ecx, dword [ebp - 0x374]
xor ecx, eax
and eax, dword [ebp - 0x2e4]
and ecx, dword [ebp - 0x29c]
xor ecx, eax
lea eax, [ebx + esi]
add edx, ecx
cmp eax, ebx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x288]
cmp esi, edi
mov esi, dword [ebp - 0x2d0]
mov ebx, esi
mov edi, dword [ebp - 0x2b4]
sbb ecx, ecx
add eax, edx
neg ecx
add ecx, eax
not ebx
and ebx, dword [ebp - 0x298]
mov eax, esi
and eax, dword [ebp - 0x2bc]
mov edx, esi
xor ebx, eax
mov dword [ebp - 0x28c], ecx
shr edx, 0xe
mov eax, edi
shl eax, 0x12
mov ecx, edi
or edx, eax
shr ecx, 9
mov eax, esi
mov dword [ebp - 0x2e4], ebx
shl eax, 0x17
or ecx, eax
mov eax, esi
xor edx, ecx
mov ecx, edi
shl ecx, 0xe
shr eax, 0x12
or eax, ecx
mov ecx, dword [ebp - 0x2c0]
xor eax, edx
add eax, ebx
mov dword [ebp - 0x2ec], eax
mov ebx, dword [ecx + 0x4df98c]
mov esi, dword [ebp + ecx - 0x268]
mov ecx, dword [ebp - 0x2b4]
shr ecx, 0xe
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x2d0]
shl eax, 0x12
lea edx, [esi + edi]
or ecx, eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x288], ecx
mov ecx, dword [ebp - 0x2b4]
shr ecx, 0x12
shl eax, 0xe
or ecx, eax
mov eax, dword [ebp - 0x2d0]
xor dword [ebp - 0x288], ecx
mov ecx, dword [ebp - 0x2b4]
shl ecx, 0x17
shr eax, 9
or ecx, eax
mov eax, dword [ebp - 0x290]
xor dword [ebp - 0x288], ecx
and eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b4]
not ecx
and ecx, dword [ebp - 0x2c8]
xor ecx, eax
add dword [ebp - 0x288], ecx
cmp edx, esi
mov ecx, dword [ebp - 0x288]
sbb eax, eax
mov esi, dword [ebp - 0x2d4]
neg eax
add ecx, eax
cmp edi, ebx
mov ebx, dword [ebp - 0x37c]
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2e4]
cmp dword [ebp - 0x2ec], eax
sbb eax, eax
add ebx, edx
mov edx, dword [ebp - 0x28c]
neg eax
add ecx, eax
mov edi, edx
cmp ebx, dword [ebp - 0x380]
sbb eax, eax
shl edi, 4
neg eax
add ecx, eax
mov eax, dword [ebp - 0x2c0]
add ecx, dword [ebp + eax - 0x26c]
add ecx, dword [eax + 0x4df988]
mov eax, esi
add ecx, dword [ebp - 0x314]
mov dword [ebp - 0x288], ecx
mov ecx, edx
shr eax, 0x1c
or edi, eax
shr ecx, 2
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor edi, ecx
shl eax, 0x19
mov ecx, edx
shr ecx, 7
or ecx, eax
xor edi, ecx
mov ecx, esi
xor ecx, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x2cc]
and esi, dword [ebp - 0x2a4]
xor esi, ecx
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2b0]
add esi, edi
mov dword [ebp - 0x2e4], 0
lea eax, [ebx + ecx]
cmp eax, ecx
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x28c]
sbb eax, eax
shl edx, 0x19
neg eax
shl ecx, 0x1e
add eax, dword [ebp - 0x310]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x2b0], eax
lea eax, [ebx + esi]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x2d4]
shr eax, 7
or edx, eax
mov eax, dword [ebp - 0x2d4]
shr eax, 2
or ecx, eax
mov eax, dword [ebp - 0x2d4]
xor edx, ecx
shl eax, 4
mov ecx, dword [ebp - 0x28c]
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x29c]
xor edx, ecx
mov ecx, dword [ebp - 0x28c]
xor ecx, eax
and eax, dword [ebp - 0x28c]
and ecx, dword [ebp - 0x2c4]
xor ecx, eax
lea eax, [ebx + esi]
add edx, ecx
cmp eax, ebx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x288]
cmp esi, edi
mov esi, dword [ebp - 0x2ac]
mov ebx, esi
mov edi, dword [ebp - 0x2b0]
sbb ecx, ecx
add eax, edx
neg ecx
add ecx, eax
not ebx
and ebx, dword [ebp - 0x2bc]
mov eax, esi
and eax, dword [ebp - 0x2d0]
mov edx, esi
xor ebx, eax
shr edx, 0xe
mov eax, edi
mov dword [ebp - 0x2d8], ecx
shl eax, 0x12
mov ecx, edi
or edx, eax
shr ecx, 9
mov eax, esi
shl edi, 0xe
shl eax, 0x17
or ecx, eax
mov dword [ebp - 0x2e4], ebx
mov eax, esi
xor edx, ecx
shr eax, 0x12
or edi, eax
mov eax, dword [ebp - 0x2c0]
xor edi, edx
add edi, ebx
mov esi, dword [eax + 0x4df994]
mov ebx, dword [ebp + eax - 0x260]
lea edx, [esi + edi]
add ebx, edx
mov ecx, dword [ebp - 0x2b0]
shr ecx, 0xe
mov eax, dword [ebp - 0x2ac]
shl eax, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x2b0]
shr ecx, 0x12
shl eax, 0xe
or ecx, eax
mov eax, dword [ebp - 0x2ac]
xor dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x2b0]
shl ecx, 0x17
shr eax, 9
or ecx, eax
mov eax, dword [ebp - 0x2b4]
xor dword [ebp - 0x2a8], ecx
and eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2b0]
not ecx
and ecx, dword [ebp - 0x290]
xor ecx, eax
add dword [ebp - 0x2a8], ecx
cmp edx, esi
mov ecx, dword [ebp - 0x2a8]
sbb eax, eax
mov esi, dword [ebp - 0x2c0]
neg eax
add ecx, eax
mov eax, dword [ebp - 0x298]
lea edx, [ebx + eax]
cmp edx, eax
sbb eax, eax
neg eax
add ecx, eax
cmp edi, dword [ebp - 0x2e4]
sbb eax, eax
neg eax
add ecx, eax
cmp ebx, dword [ebp + esi - 0x260]
sbb eax, eax
neg eax
add ecx, eax
mov eax, dword [ebp - 0x294]
add ecx, dword [ebp + esi - 0x264]
add ecx, dword [esi + 0x4df990]
add ecx, dword [ebp - 0x2c8]
mov esi, dword [ebp - 0x2d8]
mov edi, esi
shr eax, 0x1c
mov dword [ebp - 0x2a8], ecx
mov ecx, esi
shl edi, 4
or edi, eax
shr ecx, 2
mov eax, dword [ebp - 0x294]
shl eax, 0x1e
or ecx, eax
xor edi, ecx
mov ecx, esi
mov esi, dword [ebp - 0x294]
mov eax, esi
shr ecx, 7
shl eax, 0x19
or ecx, eax
mov eax, dword [ebp - 0x2cc]
xor edi, ecx
mov ecx, esi
xor ecx, dword [ebp - 0x2d4]
and ecx, dword [ebp - 0x2a4]
and esi, dword [ebp - 0x2d4]
xor esi, ecx
lea ecx, [eax + edx]
add esi, edi
mov dword [ebp - 0x2b8], ecx
cmp ecx, eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x288], eax
lea eax, [edx + esi]
mov dword [ebp - 0x2c4], eax
mov edx, ecx
mov eax, dword [ebp - 0x294]
shr eax, 7
shl ecx, 0x1e
shl edx, 0x19
or edx, eax
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x294]
shr eax, 2
or ecx, eax
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x294]
xor edx, ecx
mov ecx, dword [ebp - 0x2d8]
shl eax, 4
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x2d8]
xor edx, ecx
mov ecx, eax
and eax, dword [ebp - 0x28c]
xor ecx, dword [ebp - 0x28c]
and ecx, dword [ebp - 0x29c]
xor ecx, eax
mov eax, dword [ebp - 0x298]
add eax, ebx
add edx, ecx
cmp dword [ebp - 0x2c4], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2a8]
cmp esi, edi
mov esi, dword [ebp - 0x2b8]
mov ebx, esi
mov edi, dword [ebp - 0x288]
sbb ecx, ecx
add eax, edx
neg ecx
add ecx, eax
not ebx
and ebx, dword [ebp - 0x2d0]
mov eax, esi
and eax, dword [ebp - 0x2ac]
mov edx, edi
xor ebx, eax
mov dword [ebp - 0x2cc], ecx
shr edx, 9
mov eax, esi
shl eax, 0x17
mov ecx, edi
or edx, eax
shl ecx, 0xe
mov eax, esi
mov dword [ebp - 0x2e4], ebx
shr eax, 0x12
or ecx, eax
mov eax, esi
xor edx, ecx
shr eax, 0xe
mov ecx, edi
shl ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2bc]
xor edx, ecx
mov ecx, dword [ebp - 0x2c0]
add edx, ebx
mov ebx, dword [ecx + 0x4df99c]
mov edi, dword [ebp + ecx - 0x258]
add ebx, edx
mov ecx, dword [ebp - 0x288]
shr ecx, 0xe
lea esi, [edi + ebx]
add eax, esi
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2b8]
shl eax, 0xe
mov dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x288]
shr ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2b8]
xor dword [ebp - 0x2a0], ecx
mov ecx, dword [ebp - 0x288]
shr eax, 9
shl ecx, 0x17
or ecx, eax
mov eax, dword [ebp - 0x2b0]
xor dword [ebp - 0x2a0], ecx
and eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x288]
not ecx
and ecx, dword [ebp - 0x2b4]
xor ecx, eax
mov eax, dword [ebp - 0x2bc]
add dword [ebp - 0x2a0], ecx
cmp dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2a0]
sbb eax, eax
neg eax
add ecx, eax
cmp edx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2c0]
sbb eax, eax
mov dword [ebp - 0x2e4], 0
neg eax
add ecx, eax
cmp esi, edi
sbb eax, eax
neg eax
add ecx, eax
cmp ebx, dword [edx + 0x4df99c]
mov ebx, dword [ebp - 0x2c4]
mov esi, ebx
sbb eax, eax
xor esi, dword [ebp - 0x294]
neg eax
and esi, dword [ebp - 0x2d4]
add ecx, eax
mov eax, ebx
add ecx, dword [ebp + edx - 0x25c]
add ecx, dword [edx + 0x4df998]
add ecx, dword [ebp - 0x290]
mov edx, dword [ebp - 0x2cc]
mov edi, edx
shr eax, 0x1c
mov dword [ebp - 0x2a0], ecx
mov ecx, edx
shl edi, 4
or edi, eax
shr ecx, 2
mov eax, ebx
shl eax, 0x1e
or ecx, eax
mov eax, ebx
xor edi, ecx
shl eax, 0x19
mov ecx, edx
shr ecx, 7
or ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x294]
xor edi, ecx
mov ebx, dword [ebp - 0x2e0]
xor esi, eax
mov eax, dword [ebp - 0x2a4]
add esi, edi
lea ecx, [eax + ebx]
cmp ecx, eax
mov dword [ebp - 0x2c8], ecx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a8], eax
lea eax, [esi + ebx]
mov ecx, edx
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c4]
shr eax, 7
shl ecx, 0x1e
shl edx, 0x19
or edx, eax
mov eax, dword [ebp - 0x2c4]
shr eax, 2
or ecx, eax
mov eax, dword [ebp - 0x2c4]
xor edx, ecx
shl eax, 4
mov ecx, dword [ebp - 0x2cc]
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x2cc]
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0x2d8]
and eax, dword [ebp - 0x2d8]
and ecx, dword [ebp - 0x28c]
xor ecx, eax
lea eax, [esi + ebx]
add edx, ecx
cmp eax, ebx
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2a0]
cmp esi, edi
mov esi, dword [ebp - 0x2c8]
mov ebx, esi
sbb ecx, ecx
mov edi, dword [ebp - 0x2a8]
add eax, edx
neg ecx
add ecx, eax
not ebx
and ebx, dword [ebp - 0x2ac]
mov eax, esi
and eax, dword [ebp - 0x2b8]
mov edx, esi
xor ebx, eax
mov dword [ebp - 0x2a4], ecx
shr edx, 0x12
mov eax, edi
shl eax, 0xe
mov ecx, esi
or edx, eax
shl ecx, 0x17
mov eax, edi
mov dword [ebp - 0x2e4], ebx
shr eax, 9
or ecx, eax
mov eax, esi
xor edx, ecx
shr eax, 0xe
mov ecx, edi
shl ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2d0]
xor edx, ecx
mov ecx, dword [ebp - 0x2c0]
add edx, ebx
mov ebx, dword [ecx + 0x4df9a4]
mov edi, dword [ebp + ecx - 0x250]
add ebx, edx
mov ecx, dword [ebp - 0x2c8]
shr ecx, 9
lea esi, [edi + ebx]
add eax, esi
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2a8]
shl eax, 0x17
or ecx, eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0x2c8]
shl ecx, 0xe
shr eax, 0x12
or ecx, eax
mov eax, dword [ebp - 0x2a8]
xor dword [ebp - 0x290], ecx
mov ecx, dword [ebp - 0x2c8]
shr eax, 0xe
shl ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x288]
xor dword [ebp - 0x290], ecx
and eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a8]
not ecx
and ecx, dword [ebp - 0x2b0]
xor ecx, eax
mov eax, dword [ebp - 0x2d0]
add dword [ebp - 0x290], ecx
cmp dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x290]
sbb eax, eax
neg eax
add ecx, eax
cmp edx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x2c0]
sbb eax, eax
mov dword [ebp - 0x2e4], 0
neg eax
add ecx, eax
cmp esi, edi
sbb eax, eax
neg eax
add ecx, eax
cmp ebx, dword [edx + 0x4df9a4]
mov ebx, dword [ebp - 0x2a4]
mov edi, ebx
sbb eax, eax
shl edi, 4
neg eax
add ecx, eax
add ecx, dword [ebp + edx - 0x254]
add ecx, dword [edx + 0x4df9a0]
add ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x2bc]
mov eax, edx
shr eax, 0x1c
or edi, eax
mov dword [ebp - 0x290], ecx
mov eax, edx
mov ecx, ebx
shl eax, 0x1e
shr ecx, 2
or ecx, eax
mov eax, edx
xor edi, ecx
shl eax, 0x19
mov ecx, ebx
mov ebx, dword [ebp - 0x290]
shr ecx, 7
or ecx, eax
mov eax, dword [ebp - 0x2c4]
mov esi, eax
xor edi, ecx
mov ecx, dword [ebp - 0x2dc]
and eax, edx
xor esi, edx
and esi, dword [ebp - 0x294]
xor esi, eax
mov eax, dword [ebp - 0x2d4]
add esi, edi
lea edx, [ecx + eax]
cmp edx, eax
mov dword [ebp - 0x29c], edx
sbb eax, eax
neg eax
add eax, ebx
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
lea eax, [esi + ecx]
mov ecx, dword [ebp - 0x2a4]
mov edx, ecx
mov dword [ebp - 0x2b4], eax
shl edx, 0x19
mov eax, dword [ebp - 0x2bc]
shr eax, 7
or edx, eax
shl ecx, 0x1e
mov eax, dword [ebp - 0x2bc]
shr eax, 2
or ecx, eax
mov eax, dword [ebp - 0x2bc]
xor edx, ecx
shl eax, 4
mov ecx, dword [ebp - 0x2a4]
shr ecx, 0x1c
or ecx, eax
mov eax, dword [ebp - 0x2cc]
xor edx, ecx
mov ecx, eax
xor ecx, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x2d8]
and eax, dword [ebp - 0x2a4]
xor ecx, eax
add edx, ecx
mov ecx, dword [ebp - 0x2b4]
cmp esi, edi
mov esi, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x290]
sbb eax, eax
neg eax
add eax, ebx
cmp ecx, dword [ebp - 0x2dc]
mov ebx, dword [ebp - 0x2c8]
sbb ecx, ecx
add eax, edx
neg ecx
and ebx, esi
add ecx, eax
mov edx, edi
mov dword [ebp - 0x2a0], ecx
mov eax, esi
not eax
mov dword [ebp - 0x2f4], ecx
and eax, dword [ebp - 0x2b8]
mov ecx, edi
xor ebx, eax
shl ecx, 0xe
shr edx, 9
mov eax, esi
shl eax, 0x17
or edx, eax
mov dword [ebp - 0x2e4], ebx
mov eax, esi
shr eax, 0x12
or ecx, eax
mov eax, esi
xor edx, ecx
shr eax, 0xe
mov ecx, edi
shl ecx, 0x12
or ecx, eax
mov eax, dword [ebp - 0x29c]
xor edx, ecx
shl eax, 0x12
mov ecx, dword [ebp - 0x2c0]
add edx, ebx
mov ebx, dword [ecx + 0x4df9ac]
mov edi, dword [ebp + ecx - 0x248]
add ebx, edx
mov ecx, dword [ebp - 0x290]
shr ecx, 0xe
or ecx, eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x28c], ecx
lea esi, [edi + ebx]
mov ecx, dword [ebp - 0x290]
shr ecx, 0x12
shl eax, 0xe
or ecx, eax
mov eax, dword [ebp - 0x29c]
xor dword [ebp - 0x28c], ecx
mov ecx, dword [ebp - 0x290]
shl ecx, 0x17
shr eax, 9
or ecx, eax
mov eax, dword [ebp - 0x290]
xor dword [ebp - 0x28c], ecx
mov ecx, eax
and eax, dword [ebp - 0x2a8]
not ecx
and ecx, dword [ebp - 0x288]
xor ecx, eax
add dword [ebp - 0x28c], ecx
cmp edx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x28c]
sbb eax, eax
mov ecx, dword [ebp - 0x2c0]
neg eax
add edx, eax
cmp esi, edi
sbb eax, eax
neg eax
add edx, eax
cmp ebx, dword [ecx + 0x4df9ac]
sbb eax, eax
neg eax
add edx, eax
mov eax, dword [ebp - 0x2ac]
lea ebx, [eax + esi]
mov esi, dword [ebp - 0x2b4]
cmp ebx, eax
sbb eax, eax
neg eax
add edx, eax
mov eax, esi
add edx, dword [ebp + ecx - 0x24c]
add edx, dword [ecx + 0x4df9a8]
mov ecx, dword [ebp - 0x2a0]
mov edi, ecx
add edx, dword [ebp - 0x2b0]
shr eax, 0x1c
shr ecx, 2
shl edi, 4
or edi, eax
mov dword [ebp - 0x28c], edx
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor edi, ecx
shl eax, 0x19
mov ecx, dword [ebp - 0x2a0]
shr ecx, 7
or ecx, eax
mov eax, dword [ebp - 0x294]
xor edi, ecx
mov ecx, esi
xor ecx, dword [ebp - 0x2bc]
and ecx, dword [ebp - 0x2c4]
and esi, dword [ebp - 0x2bc]
xor esi, ecx
lea ecx, [eax + ebx]
add esi, edi
mov dword [ebp - 0x318], ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x2b4]
sbb eax, eax
shr ecx, 7
neg eax
add eax, dword [ebp - 0x2d8]
add eax, edx
mov edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2dc], eax
lea eax, [esi + ebx]
shl edx, 0x19
or edx, ecx
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x2b4]
shl ecx, 0x1e
shr eax, 2
or ecx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x2a0]
shr ecx, 0x1c
mov eax, dword [ebp - 0x2b4]
shl eax, 4
or ecx, eax
mov eax, dword [ebp - 0x2a0]
and eax, dword [ebp - 0x2a4]
xor edx, ecx
mov ecx, dword [ebp - 0x2f4]
xor ecx, dword [ebp - 0x2a4]
and ecx, dword [ebp - 0x2cc]
xor ecx, eax
add edx, ecx
cmp esi, edi
lea edi, [esi + ebx]
mov esi, dword [ebp - 0x2a4]
sbb ecx, ecx
mov dword [ebp - 0x330], esi
neg ecx
mov dword [ebp - 0x35c], esi
add ecx, dword [ebp - 0x28c]
cmp edi, ebx
mov ebx, dword [ebp - 0x2dc]
mov edi, dword [ebp - 0x2a8]
sbb eax, eax
mov esi, dword [ebp - 0x290]
neg eax
add ecx, edx
mov dword [ebp - 0x350], edi
mov edx, dword [ebp - 0x318]
add eax, ecx
mov ecx, dword [ebp - 0x2b8]
add dword [ebp - 0x2c0], 0x40
mov dword [ebp - 0x298], eax
mov edi, dword [ebp - 0x298]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x388], ecx
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x354], edi
mov edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x370], esi
mov esi, dword [ebp - 0x298]
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x31c], ebx
mov dword [ebp - 0x320], edx
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x390], edx
mov dword [ebp - 0x38c], ebx
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x340], ebx
mov dword [ebp - 0x338], ecx
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x344], ebx
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x358], edi
mov dword [ebp - 0x308], edx
mov dword [ebp - 0x364], ebx
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x36c], ecx
mov dword [ebp - 0x374], esi
mov dword [ebp - 0x378], edi
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], edx
mov dword [ebp - 0x314], ebx
cmp dword [ebp - 0x2c0], 0x280
mov edi, dword [ebp - 0x2e0]
mov dword [ebp - 0x310], esi
mov esi, dword [ebp - 0x2c4]
mov dword [ebp - 0x2e4], edi
mov edi, dword [ebp - 0x2b0]
mov dword [ebp - 0x2ec], esi
jl 0x43d830
mov ecx, dword [ebp - 0x394]
mov eax, dword [ebp - 0x3b0]
add eax, edi
cmp eax, edi
mov dword [ecx + 4], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x298]
add dword [ecx], eax
mov eax, dword [ebp - 0x3a4]
add eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2b4]
mov dword [ecx + 0xc], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2a0]
add dword [ecx + 8], eax
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x2bc]
cmp eax, dword [ebp - 0x2bc]
mov dword [ecx + 0x14], eax
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2a4]
add dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x3a8]
add eax, esi
cmp eax, esi
mov dword [ecx + 0x1c], eax
pop edi
sbb eax, eax
neg eax
add eax, dword [ebp - 0x2cc]
add dword [ecx + 0x18], eax
mov eax, dword [ecx + 0x24]
add eax, edx
cmp eax, edx
mov dword [ecx + 0x24], eax
pop esi
sbb eax, eax
neg eax
add eax, ebx
add dword [ecx + 0x20], eax
mov eax, dword [ecx + 0x2c]
add eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x29c]
mov dword [ecx + 0x2c], eax
sbb eax, eax
neg eax
add eax, dword [ecx + 0x28]
add eax, dword [ebp - 0x290]
mov dword [ecx + 0x28], eax
mov eax, dword [ecx + 0x34]
add eax, dword [ebp - 0x2c8]
cmp eax, dword [ebp - 0x2c8]
mov dword [ecx + 0x34], eax
sbb eax, eax
neg eax
add eax, dword [ecx + 0x30]
add eax, dword [ebp - 0x2a8]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x3c]
add eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x2b8]
mov dword [ecx + 0x3c], eax
sbb eax, eax
neg eax
add eax, dword [ecx + 0x38]
add eax, dword [ebp - 0x288]
mov dword [ecx + 0x38], eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0046c107
mov esp, ebp
pop ebp
ret