Function at 0x6fc89ca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xc8
mov esi, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
lea edi, [esi*4]
mov dword [esp + 8], edi
mov edx, edi
mov edi, dword [esp + 0xe0]
add edx, esi
sub edi, edx
mov edx, edi
movzx edi, byte [edi]
add edx, esi
add esi, esi
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
add edx, dword [esp + 0xe4]
mov dword [esp + 0x24], edi
mov byte [esp + 0xbd], bl
movzx edi, bl
movzx ebx, byte [edx]
mov dword [esp + 0xc], esi
mov dword [esp + 0x50], edx
add esi, dword [esp + 0xe4]
add edx, dword [esp + 0xe4]
mov byte [esp + 0xbc], bl
mov dword [esp + 0x10], esi
movzx esi, bl
movzx ebx, byte [edx]
mov dword [esp + 0x54], edx
add edx, dword [esp + 0xe4]
mov dword [esp + 0x18], edi
movzx edi, bl
mov byte [esp + 0x98], bl
movzx ebx, byte [edx]
mov dword [esp + 4], edi
mov edi, dword [esp + 0xe0]
mov dword [esp], esi
mov dword [esp + 0x44], edx
movzx esi, bl
mov byte [esp + 0x64], bl
movzx ebx, byte [edi]
mov byte [esp + 0x9c], bl
movzx edi, bl
mov ebx, dword [esp + 0xe0]
add ebx, dword [esp + 0xe4]
mov ecx, ebx
mov dword [esp + 0x58], ebx
movzx ebx, byte [ebx]
movzx edx, bl
mov byte [esp + 0xa0], bl
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x14], edx
add ebx, ecx
mov ecx, dword [esp + 0xe4]
mov ebp, ebx
mov dword [esp + 0x5c], ebx
movzx ebx, byte [ebx]
add ecx, ebp
mov dword [esp + 0x4c], ecx
movzx edx, bl
mov byte [esp + 0xa4], bl
movzx ebx, byte [ecx]
mov dword [esp + 0x20], edx
mov byte [esp + 0x94], bl
movzx edx, bl
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x24]
movzx ecx, byte [ebp + ebx*2]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x18]
sub edx, ecx
lea ebx, [edx + 0xff]
mov ebp, edx
mov dword [esp + 0x74], ebx
mov ebx, dword [esp]
mov dword [esp + 0xb0], edx
sub ecx, ebx
mov edx, ecx
mov dword [esp + 0x68], ecx
add ecx, 0xff
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x78], ecx
movsx ecx, byte [eax + ebp + 0xff]
mov ebp, dword [esp + 4]
add edx, ecx
mov ecx, ebx
sub ecx, ebp
mov ebx, ecx
mov dword [esp + 0x6c], ecx
lea ecx, [ecx + 0xff]
mov dword [esp + 0x7c], ecx
movsx ecx, byte [eax + ebx + 0xff]
mov ebx, ebp
sub ebx, esi
mov dword [esp + 0x70], ebx
add edx, ecx
lea ecx, [ebx + 0xff]
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ebx + 0xff]
add edx, ecx
mov ecx, esi
sub ecx, edi
lea ebx, [ecx + 0xff]
mov dword [esp + 0x48], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x14]
add edx, ecx
mov ecx, edi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xa8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x84], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x20]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xac], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x88], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 4]
sub ecx, dword [esp + 0x1c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x34], ecx
mov ecx, dword [esp]
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x28], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x3c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x30], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8ceb0
mov ebx, dword [esp + 0x40]
movzx edx, byte [eax + ebx + 0x1ff]
cmp edx, dword [esp + 0xe8]
jge 0x6fc8a053
mov ecx, dword [esp + 0x28]
lea edx, [esi + esi*4]
sub ecx, edx
lea edx, [edi + edi*4]
lea ebx, [edx + ecx]
mov edx, dword [esp + 0x14]
mov ebp, ebx
mov ebx, dword [esp]
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x18]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 4]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x3c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0xb4]
sub ebx, ecx
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x1c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0x90], ecx
mov ecx, edx
mov edx, dword [esp + 0xb4]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xb4], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0xb4]
add edx, dword [esp + 0xb8]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0x90]
mov dword [esp + 0x90], ebx
mov ebx, dword [esp + 0x48]
sub dword [esp + 0x90], ebp
mov ecx, dword [esp + 0x90]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e904
test ecx, ecx
js 0x6fc8a03d
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x64]
mov ecx, dword [esp + 0x44]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8de50
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
lea esi, [esi + esi*4]
mov dword [esp], esi
neg dword [esp]
neg edx
mov esi, dword [esp]
movzx esi, byte [edi + esi + 1]
lea edi, [edx*4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe0]
lea edi, [esi + edi + 1]
movzx ebx, byte [edi]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xe4]
movzx esi, bl
lea edi, [edi + edi*2]
mov dword [esp + 4], edi
neg dword [esp + 4]
mov edi, dword [esp + 4]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea edi, [esi + edi + 1]
movzx ebx, byte [edi]
mov dword [esp + 0x64], edi
lea edi, [edx + edx]
mov dword [esp + 0x20], edi
movzx esi, bl
mov ecx, esi
mov esi, dword [esp + 0xe0]
mov byte [esp + 0xbe], bl
lea edi, [esi + edi + 1]
movzx ebx, byte [edi]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0xe0]
sub edi, dword [esp + 0xe4]
movzx esi, bl
mov edx, edi
mov byte [esp + 0xac], bl
movzx ebx, byte [edx + 1]
lea edi, [edi + 1]
mov dword [esp + 0x14], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x78], bl
mov edi, dword [esp + 0xe0]
movzx esi, bl
mov ebp, dword [esp + 0xe4]
movzx ebx, byte [edi + 1]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea ebx, [ebx + ebp + 1]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x6c], ebx
movzx ebx, byte [ebx]
mov byte [esp + 0xb0], bl
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 1]
mov ebp, dword [esp + 0x10]
movzx ebx, byte [edx]
mov dword [esp + 0x70], edx
mov byte [esp + 0xbd], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
lea edx, [ebx + ebp + 1]
mov ebp, dword [esp + 8]
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
mov byte [esp + 0xa8], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 1]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
sub ebx, edx
sub edx, ecx
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 0xff]
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
lea ebp, [edx + 0xff]
mov dword [esp + 0x7c], edx
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x8c], ebp
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x24], ebx
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x84], ebx
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
mov ebx, dword [esp + 0x18]
add edx, ecx
mov ecx, esi
sub ecx, edi
lea ebp, [ecx + 0xff]
mov dword [esp + 0x5c], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb4], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x4c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8cc20
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8a45a
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
sub ecx, edx
lea edx, [edi + edi*4]
lea ebx, [edx + ecx]
mov edx, dword [esp + 0x18]
mov ebp, ebx
mov ebx, dword [esp + 0x24]
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x4c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x5c]
sub dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0xa4]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e8d8
test ecx, ecx
js 0x6fc8a443
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 1], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8dc20
mov esi, dword [esp]
mov edi, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
movzx edi, byte [edi + esi + 2]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xe0]
lea esi, [edi + esi + 2]
movzx ebx, byte [esi]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 4]
movzx edi, bl
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea esi, [edi + esi + 2]
mov edx, edi
movzx ebx, byte [esi]
mov dword [esp + 0x64], esi
sub edx, dword [esp + 0xe4]
movzx esi, bl
mov ecx, esi
mov esi, dword [esp + 0x20]
mov byte [esp + 0xbe], bl
lea esi, [edi + esi + 2]
movzx ebx, byte [esi]
mov dword [esp + 0x68], esi
mov byte [esp + 0xac], bl
movzx esi, bl
movzx ebx, byte [edx + 2]
mov dword [esp + 0x14], esi
lea esi, [edx + 2]
mov dword [esp + 0x58], esi
mov byte [esp + 0x78], bl
movzx esi, bl
movzx ebx, byte [edi + 2]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea ebx, [ebx + ebp + 2]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x6c], ebx
movzx ebx, byte [ebx]
mov byte [esp + 0xb0], bl
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 2]
mov dword [esp + 0x70], edx
movzx ebx, byte [edx]
mov ebp, dword [esp + 0x10]
movzx edx, bl
mov byte [esp + 0xbd], bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
lea edx, [ebx + ebp + 2]
mov ebp, dword [esp + 8]
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
mov byte [esp + 0xa8], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 2]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
sub ebx, edx
sub edx, ecx
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 0xff]
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
lea ebp, [edx + 0xff]
mov dword [esp + 0x7c], edx
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x24], ebx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x8c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x84], ebx
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
mov ebx, dword [esp + 0x18]
add edx, ecx
mov ecx, esi
sub ecx, edi
lea ebp, [ecx + 0xff]
mov dword [esp + 0x5c], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
mov dword [esp + 0xb4], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x4c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8c990
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8a816
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
mov ebx, dword [esp + 0x24]
sub ecx, edx
lea edx, [edi + edi*4]
add ecx, edx
mov edx, dword [esp + 0x18]
mov ebp, ecx
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x4c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
sub dword [esp + 0xa4], ebp
mov ebx, dword [esp + 0xa4]
lea ecx, [ebx + ebx*4 + 0x20]
mov ebx, dword [esp + 0x5c]
sar ecx, 6
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
sar edx, 1
test edx, edx
jle 0x6fc8e8b0
test ecx, ecx
js 0x6fc8a7ff
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 2], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8d9f0
mov edi, dword [esp + 0xe0]
mov esi, dword [esp]
mov ebp, dword [esp + 0xe4]
movzx esi, byte [edi + esi + 3]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe0]
lea edi, [esi + edi + 3]
movzx ebx, byte [edi]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 4]
movzx esi, bl
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea edi, [esi + edi + 3]
movzx ebx, byte [edi]
mov dword [esp + 0x64], edi
movzx edi, bl
mov ecx, edi
mov edi, dword [esp + 0x20]
mov byte [esp + 0xbe], bl
lea edi, [esi + edi + 3]
movzx ebx, byte [edi]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0xe0]
sub edi, dword [esp + 0xe4]
movzx esi, bl
mov edx, edi
lea edi, [edi + 3]
mov byte [esp + 0xac], bl
movzx ebx, byte [edx + 3]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x14], esi
mov byte [esp + 0x78], bl
movzx esi, bl
movzx ebx, byte [edi + 3]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea ebx, [ebx + ebp + 3]
mov dword [esp + 0x6c], ebx
movzx ebx, byte [ebx]
mov byte [esp + 0xb0], bl
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 3]
mov ebp, dword [esp + 0x10]
movzx ebx, byte [edx]
mov dword [esp + 0x70], edx
mov byte [esp + 0xbd], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
lea edx, [ebx + ebp + 3]
mov ebp, dword [esp + 8]
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
mov byte [esp + 0xa8], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 3]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
sub ebx, edx
sub edx, ecx
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 0xff]
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
lea ebp, [edx + 0xff]
mov dword [esp + 0x7c], edx
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x24], ebx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x8c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], ebp
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
add edx, ecx
mov ecx, esi
sub ecx, edi
mov dword [esp + 0x5c], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb4], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x4c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8c700
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8abe0
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
mov ebx, dword [esp + 0x24]
sub ecx, edx
lea edx, [edi + edi*4]
add ecx, edx
mov edx, dword [esp + 0x18]
mov ebp, ecx
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x4c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x5c]
sub dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0xa4]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e8f0
test ecx, ecx
js 0x6fc8abc9
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 3], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8d7c0
mov esi, dword [esp]
mov edi, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
movzx edi, byte [edi + esi + 4]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xe0]
lea esi, [edi + esi + 4]
movzx ebx, byte [esi]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 4]
movzx edi, bl
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea esi, [edi + esi + 4]
movzx ebx, byte [esi]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x20]
movzx edi, bl
mov ecx, edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xbe], bl
lea esi, [edi + esi + 4]
mov edx, edi
movzx ebx, byte [esi]
sub edx, dword [esp + 0xe4]
mov dword [esp + 0x68], esi
mov byte [esp + 0xac], bl
movzx esi, bl
movzx ebx, byte [edx + 4]
mov dword [esp + 0x14], esi
lea esi, [edx + 4]
mov dword [esp + 0x58], esi
mov byte [esp + 0x78], bl
movzx esi, bl
movzx ebx, byte [edi + 4]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea ebx, [ebx + ebp + 4]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x6c], ebx
movzx ebx, byte [ebx]
mov byte [esp + 0xb0], bl
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 4]
mov dword [esp + 0x70], edx
movzx ebx, byte [edx]
mov ebp, dword [esp + 0x10]
movzx edx, bl
mov byte [esp + 0xbd], bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
lea edx, [ebx + ebp + 4]
mov ebp, dword [esp + 8]
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
mov byte [esp + 0xa8], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 4]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
sub ebx, edx
sub edx, ecx
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 0xff]
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
lea ebp, [edx + 0xff]
mov dword [esp + 0x7c], edx
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x24], ebx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x8c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x84], ebx
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
mov ebx, dword [esp + 0x18]
add edx, ecx
mov ecx, esi
sub ecx, edi
lea ebp, [ecx + 0xff]
mov dword [esp + 0x5c], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
mov dword [esp + 0xb4], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x4c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8c470
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8afa3
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
mov ebx, dword [esp + 0x24]
sub ecx, edx
lea edx, [edi + edi*4]
add ecx, edx
mov edx, dword [esp + 0x18]
mov ebp, ecx
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x4c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x5c]
sub dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0xa4]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e8c4
test ecx, ecx
js 0x6fc8af8c
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 4], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8d590
mov edi, dword [esp + 0xe0]
mov esi, dword [esp]
mov ebp, dword [esp + 0xe4]
movzx esi, byte [edi + esi + 5]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0xe0]
lea edi, [esi + edi + 5]
movzx ebx, byte [edi]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 4]
movzx esi, bl
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea edi, [esi + edi + 5]
movzx ebx, byte [edi]
mov dword [esp + 0x64], edi
movzx edi, bl
mov ecx, edi
mov edi, dword [esp + 0x20]
mov byte [esp + 0xbe], bl
lea edi, [esi + edi + 5]
movzx ebx, byte [edi]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0xe0]
sub edi, dword [esp + 0xe4]
movzx esi, bl
mov edx, edi
lea edi, [edi + 5]
mov byte [esp + 0xac], bl
movzx ebx, byte [edx + 5]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x14], esi
mov byte [esp + 0x78], bl
movzx esi, bl
movzx ebx, byte [edi + 5]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea ebx, [ebx + ebp + 5]
mov dword [esp + 0x6c], ebx
movzx ebx, byte [ebx]
mov byte [esp + 0xb0], bl
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 5]
mov ebp, dword [esp + 0x10]
movzx ebx, byte [edx]
mov dword [esp + 0x70], edx
mov byte [esp + 0xbd], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x30], edx
lea edx, [ebx + ebp + 5]
mov ebp, dword [esp + 8]
movzx ebx, byte [edx]
mov dword [esp + 0x60], edx
mov byte [esp + 0xa8], bl
movzx edx, bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 5]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebp
sub ebx, edx
sub edx, ecx
mov dword [esp + 0x50], ebx
lea ebp, [ebx + 0xff]
mov ebx, ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x88], ebp
lea ebp, [edx + 0xff]
mov dword [esp + 0x7c], edx
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x24], ebx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x8c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x14]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], ebp
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
add edx, ecx
mov ecx, esi
sub ecx, edi
mov dword [esp + 0x5c], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb4], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x48], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8c1e0
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8b36d
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
mov ebx, dword [esp + 0x24]
sub ecx, edx
lea edx, [edi + edi*4]
add ecx, edx
mov edx, dword [esp + 0x18]
mov ebp, ecx
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x48]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x5c]
sub dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0xa4]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e918
test ecx, ecx
js 0x6fc8b356
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 5], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8d360
mov esi, dword [esp]
mov edi, dword [esp + 0xe0]
mov ebp, dword [esp + 0xe4]
movzx edi, byte [edi + esi + 6]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xe0]
lea esi, [edi + esi + 6]
movzx ebx, byte [esi]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 4]
movzx edi, bl
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xbf], bl
lea esi, [edi + esi + 6]
movzx ebx, byte [esi]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x20]
movzx edi, bl
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xbe], bl
lea esi, [edi + esi + 6]
mov edx, edi
movzx ebx, byte [esi]
sub edx, dword [esp + 0xe4]
mov dword [esp + 0x68], esi
mov byte [esp + 0xac], bl
movzx esi, bl
movzx ebx, byte [edx + 6]
mov dword [esp + 0x18], esi
lea esi, [edx + 6]
mov dword [esp + 0x58], esi
mov byte [esp + 0x78], bl
movzx esi, bl
movzx ebx, byte [edi + 6]
movzx edi, bl
mov byte [esp + 0xbc], bl
mov ebx, dword [esp + 0xe0]
lea edx, [ebx + ebp + 6]
movzx ebx, byte [edx]
mov dword [esp + 0x6c], edx
movzx edx, bl
mov byte [esp + 0xb0], bl
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xe0]
mov ebp, dword [esp + 0xc]
lea ecx, [ebx + ebp + 6]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
movzx ecx, byte [ecx]
movzx edx, cl
mov byte [esp + 0xbd], cl
lea ecx, [ebx + ebp + 6]
mov ebp, dword [esp + 8]
movzx ebx, byte [ecx]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x34]
movzx ecx, bl
mov byte [esp + 0xa8], bl
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x28]
movzx ebp, byte [ebx + ebp + 6]
mov ebx, dword [esp + 0x14]
sub edx, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x3c], ebp
lea ebp, [edx + 0xff]
sub ecx, ebx
mov dword [esp + 0x88], ebp
mov edx, ecx
lea ebp, [ecx + 0xff]
movsx edx, byte [eax + edx + 0xff]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x8c], ebp
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, dword [esp + 0x18]
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x80], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x90], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], ebp
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
add edx, ecx
mov ecx, esi
sub ecx, edi
mov dword [esp + 0x5c], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebp
add edx, ecx
mov ecx, edi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb4], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x98], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xb8], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x9c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, dword [esp + 0x2c]
lea ebp, [ecx + 0xff]
add ebx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x38], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x4c], ebx
lea ebx, [edi + edi]
lea ebp, [ecx + ecx]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x40], ebx
movsx ecx, byte [eax + ecx + 0xff]
add edx, ecx
cmp edx, 5
jg 0x6fc8bf50
mov ebx, dword [esp + 0x54]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8b72e
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
mov ebx, dword [esp + 0x14]
sub ecx, edx
lea edx, [edi + edi*4]
add ecx, edx
mov edx, dword [esp + 0x24]
mov ebp, ecx
lea ecx, [edx + edx]
sub ebp, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x28]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x18]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x4c]
lea ecx, [edx + edx*4]
sub dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0xc0]
sub ebx, ecx
mov ecx, dword [esp + 0x30]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x2c]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test ebp, ebp
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0xa4], ecx
mov ecx, edx
mov edx, dword [esp + 0xc0]
xor ecx, edx
shr edx, 0x1f
add ecx, edx
mov edx, ebp
sar edx, 0x1f
mov dword [esp + 0xc0], edx
mov edx, ebp
shr edx, 0x1f
xor dword [esp + 0xc0], ebp
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0xc0]
add edx, dword [esp + 0xc4]
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0xa4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x5c]
sub dword [esp + 0xa4], ebp
mov ecx, dword [esp + 0xa4]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [ecx + ecx*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e944
test ecx, ecx
js 0x6fc8b717
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x78]
mov ecx, dword [esp + 0x58]
sub edx, ebx
mov byte [ecx], dl
mov ecx, dword [esp + 0xe0]
add byte [ecx + 6], bl
mov edx, dword [esp + 0xec]
test edx, edx
jne 0x6fc8d130
mov esi, dword [esp]
mov edi, dword [esp + 0xe0]
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0xe0]
sub edx, dword [esp + 0xe4]
movzx esi, byte [edi + esi + 7]
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xe0]
lea edi, [esi + edi + 7]
movzx ecx, byte [edi]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 4]
movzx esi, cl
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xe0]
mov byte [esp + 0xbc], cl
lea edi, [esi + edi + 7]
movzx ebx, byte [edi]
mov dword [esp + 0x44], edi
movzx edi, bl
mov dword [esp + 4], edi
lea edi, [esi + ebp + 7]
mov ebp, dword [esp + 0xe4]
movzx ecx, byte [edi]
mov dword [esp + 0x48], edi
lea edi, [edx + 7]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0xe0]
mov byte [esp + 0xa8], bl
movzx ebx, byte [edx + 7]
movzx esi, cl
mov byte [esp + 0x90], cl
movzx ecx, byte [edi + 7]
lea edx, [edi + ebp + 7]
mov dword [esp + 0x14], esi
movzx esi, bl
mov byte [esp + 0x68], bl
mov dword [esp + 0x4c], edx
movzx ebx, cl
mov dword [esp], ebx
movzx ebx, byte [edx]
mov byte [esp + 0x94], cl
mov byte [esp + 0x98], bl
mov ebp, dword [esp + 0xc]
movzx edx, bl
mov dword [esp + 0x18], edx
lea ecx, [edi + ebp + 7]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
movzx ecx, byte [ecx]
movzx edx, cl
mov byte [esp + 0x9c], cl
lea ecx, [edi + ebp + 7]
mov ebp, dword [esp + 8]
movzx ebx, byte [ecx]
mov dword [esp + 0x40], ecx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x2c]
movzx ebp, byte [edi + ebp + 7]
movzx ecx, bl
mov byte [esp + 0x88], bl
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], ebp
sub edx, ecx
sub ecx, ebx
mov edi, edx
lea ebp, [edx + 0xff]
mov dword [esp + 0xac], edx
mov edx, ecx
mov dword [esp + 0x6c], ebp
movsx edx, byte [eax + edx + 0xff]
lea ebp, [ecx + 0xff]
mov dword [esp + 0x5c], ecx
movsx ecx, byte [eax + edi + 0xff]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x70], ebp
add edx, ecx
mov ecx, ebx
sub ecx, edi
mov ebx, edi
lea ebp, [ecx + 0xff]
sub ebx, esi
mov dword [esp + 0x60], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x74], ebp
lea ebp, [ebx + 0xff]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x78], ebp
add edx, ecx
movsx ecx, byte [eax + ebx + 0xff]
mov ebx, dword [esp]
add edx, ecx
mov ecx, esi
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0x3c], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x38], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebx
mov dword [esp + 0xa0], ecx
lea ebp, [ecx + 0xff]
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x7c], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0xc]
sub ecx, ebx
lea ebp, [ecx + 0xff]
mov dword [esp + 0xa4], ecx
movsx ecx, byte [eax + ecx + 0xff]
mov dword [esp + 0x80], ebp
add edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, dword [esp + 0x10]
lea ebp, [ecx + 0xff]
mov edi, ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 4]
add ebx, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 8], ebx
lea ebx, [esi + esi]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp]
lea ebp, [ecx + ecx]
movsx ecx, byte [eax + edi + 0xff]
mov dword [esp + 0x30], ebp
add ebx, ebx
add edx, ecx
cmp edx, 5
mov dword [esp + 0x24], ebx
jg 0x6fc8bcb6
mov ebx, dword [esp + 0x38]
movzx edx, byte [eax + ebx + 0x1ff]
cmp dword [esp + 0xe8], edx
jle 0x6fc8bab5
mov edi, dword [esp]
lea edx, [esi + esi*4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 4]
sub ecx, edx
lea edx, [edi + edi*4]
lea edi, [edx + ecx]
mov edx, dword [esp + 0x18]
lea ecx, [edx + edx]
sub edi, ecx
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x1c]
neg ecx
lea ebx, [ecx + ebx*2]
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ebp, ebx
mov ebx, dword [esp + 0x20]
lea ecx, [edx + edx*4]
sub ebp, ebx
mov ebx, dword [esp + 0x24]
mov edx, ebp
sub ebx, ecx
mov ecx, dword [esp + 0xc]
lea ecx, [ecx + ecx*4]
add ebx, ecx
mov ecx, dword [esp + 0x10]
add ecx, ecx
sub ebx, ecx
xor ecx, ecx
test edi, edi
setg cl
lea ecx, [ecx + ecx - 1]
sar edx, 0x1f
mov dword [esp + 0x8c], ecx
mov ecx, edx
mov edx, ebp
xor ecx, ebp
shr edx, 0x1f
add ecx, edx
mov edx, edi
sar edx, 0x1f
mov dword [esp + 0xb0], edx
mov edx, edi
xor dword [esp + 0xb0], edi
shr edx, 0x1f
mov ebp, edx
mov edx, dword [esp + 0xb0]
add edx, ebp
cmp ecx, edx
cmovle edx, ecx
mov ecx, ebx
sar ecx, 0x1f
xor ecx, ebx
shr ebx, 0x1f
add ebx, ecx
cmp edx, ebx
cmovle ebx, edx
imul ebx, dword [esp + 0x8c]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x3c]
sub dword [esp + 0x8c], edi
mov edi, dword [esp + 0x8c]
mov edx, ebx
shr edx, 0x1f
add edx, ebx
xor ebx, ebx
lea ecx, [edi + edi*4 + 0x20]
sar edx, 1
sar ecx, 6
test edx, edx
jle 0x6fc8e930
test ecx, ecx
js 0x6fc8ba9e
cmp ecx, edx
cmovle edx, ecx
mov ebx, edx
movzx edx, byte [esp + 0x68]
mov edi, dword [esp + 0x34]
sub edx, ebx
mov byte [edi], dl
mov edi, dword [esp + 0xe0]
add byte [edi + 7], bl
mov edx, dword [esp + 0xec]
test edx, edx
je 0x6fc8bf3f
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x6c]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x70]
setg bl
mov byte [esp + 0xb0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov edi, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x74]
or edi, ecx
mov ebp, edi
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x78]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x38]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x7c]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x80]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x84]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 0x28]
movzx eax, byte [eax + ebx + 0x2fe]
cmp edx, eax
setl al
or eax, ecx
movzx edx, al
mov eax, dword [esp + 0x18]
lea ecx, [eax + eax]
mov eax, dword [esp + 0xc]
lea ebx, [eax + eax]
mov eax, edi
test al, al
je 0x6fc8e060
mov edi, dword [esp + 0x58]
movzx eax, byte [esp + 0xbc]
cmp dword [esp + 0x8c], 0
mov byte [edi], al
je 0x6fc8f1bf
movzx eax, byte [esp + 0xa8]
mov edi, dword [esp + 0x44]
mov byte [edi], al
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6fc8ed20
movzx eax, byte [esp + 0x90]
mov edi, dword [esp + 0x48]
mov byte [edi], al
mov edi, dword [esp + 0x70]
test edi, edi
je 0x6fc8ed00
movzx eax, byte [esp + 0x68]
mov edi, dword [esp + 0x34]
mov byte [edi], al
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6fc8ece2
movzx eax, byte [esp + 0x94]
mov esi, dword [esp + 0xe0]
mov byte [esi + 7], al
mov eax, dword [esp + 0x78]
test eax, eax
je 0x6fc8ecc6
movzx eax, byte [esp + 0x98]
mov esi, dword [esp + 0x4c]
mov byte [esi], al
mov esi, dword [esp + 0x38]
test esi, esi
je 0x6fc8eca8
movzx eax, byte [esp + 0x9c]
mov esi, dword [esp + 0x50]
test edx, edx
mov byte [esi], al
movzx eax, byte [esp + 0x88]
jne 0x6fc8bf39
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x6fc8f1b0
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
lea eax, [eax + esi*2]
add eax, dword [esp + 0x28]
shr eax, 2
jmp 0x6fc8bf39
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp]
sub ecx, dword [esp + 0xc]
add ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, ebx
sub edx, edi
add ecx, edx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, ebx
sub edx, esi
add ecx, edx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 4]
sub edx, ebx
add edx, ecx
mov ebp, edx
sar ebp, 0x1f
mov ebx, ebp
mov ebp, dword [esp + 0xc]
and ebx, edx
sub ebx, ecx
mov ecx, dword [esp + 0x10]
add ebx, dword [esp + 0x1c]
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
sub edx, edi
mov ebp, edx
sar ebp, 0x1f
mov ecx, ebp
and ecx, edx
add ecx, edi
mov edi, dword [esp]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
mov edi, dword [esp + 0x14]
sub edx, esi
mov ebp, edx
sar ebp, 0x1f
mov ecx, ebp
and ecx, edx
add ecx, esi
sub ecx, edi
mov ebp, ecx
sar ebp, 0x1f
mov edx, ebp
and edx, ecx
add edx, edi
mov edi, dword [esp + 4]
sub edx, edi
mov ebp, edx
sar ebp, 0x1f
mov ecx, ebp
mov ebp, ebx
and ecx, edx
add ecx, edi
mov edi, dword [esp + 0x1c]
sar ebp, 0x1f
mov edx, ebp
and edx, ebx
sub ecx, edi
neg edx
mov ebp, ecx
sar ebp, 0x1f
mov ebx, ebp
mov ebp, dword [esp + 0xe8]
and ebx, ecx
sub edx, ebx
lea ecx, [ebp + ebp]
cmp edx, ecx
jge 0x6fc8bf3f
mov ecx, dword [esp + 0x2c]
mov edx, edi
mov ebx, edi
sub edx, ecx
movzx edx, byte [eax + edx + 0x2fe]
cmp ebp, edx
mov edx, ecx
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x28]
cmovle edx, edi
mov edi, edx
mov dword [esp + 0x2c], edi
mov edx, ecx
sub edx, ebp
movzx eax, byte [eax + edx + 0x2fe]
mov edx, ebx
cmp dword [esp + 0xe8], eax
mov eax, ebp
mov ebp, dword [esp + 8]
cmovle eax, ecx
mov dword [esp + 0x28], eax
mov eax, edi
add eax, eax
lea ecx, [eax + edi]
shl edx, 2
lea edx, [edx + ecx*2]
mov ecx, dword [esp]
add edx, dword [esp + 0x30]
add edx, ebp
add edx, esi
lea edx, [ecx + edx + 8]
mov ecx, dword [esp + 0x58]
sar edx, 4
mov byte [ecx], dl
mov edx, ebx
mov ebx, dword [esp + 4]
add edx, edx
lea ecx, [edx + edi*4]
add eax, edx
mov edx, dword [esp + 0x14]
add eax, dword [esp + 0x30]
lea ecx, [ecx + ebx*4]
mov ebx, dword [esp + 0x18]
add ecx, ebp
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x44]
lea eax, [eax + edx*4]
lea edx, [ebx + ebx]
add ecx, ebp
add eax, ebp
mov ebp, dword [esp + 0x24]
add ecx, dword [esp]
lea ecx, [ebx + ecx + 8]
add eax, ebp
sar ecx, 4
add eax, ebx
mov byte [edi], cl
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
lea eax, [ecx + eax + 8]
mov ebx, ecx
sar eax, 4
mov byte [edi], al
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x2c]
add eax, dword [esp + 0x30]
add eax, edi
lea eax, [eax + esi*4]
mov esi, dword [esp]
add eax, ebp
mov ebp, dword [esp + 0x10]
add eax, edx
add eax, ecx
mov ecx, dword [esp + 0x34]
lea eax, [ebp + eax + 8]
sar eax, 4
mov byte [ecx], al
mov eax, dword [esp + 0x5c]
lea ecx, [ebx + ebx]
add eax, dword [esp + 0x30]
lea ebx, [ebp + ebp]
add eax, edi
mov edi, dword [esp + 0x28]
add eax, dword [esp + 0x20]
lea eax, [eax + esi*4]
add eax, edx
add eax, ecx
add eax, ebp
lea eax, [edi + eax + 8]
mov edi, dword [esp + 0xe0]
sar eax, 4
mov byte [edi + 7], al
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x20]
add esi, dword [esp + 8]
mov edi, dword [esp + 0x18]
add eax, esi
mov esi, dword [esp + 0x28]
add eax, dword [esp + 0x24]
lea eax, [eax + edi*4]
mov edi, dword [esp + 0x4c]
add esi, esi
add eax, ecx
add eax, ebx
lea eax, [eax + esi + 8]
sar eax, 4
mov byte [edi], al
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0xc]
add eax, dword [esp + 0x20]
add eax, dword [esp + 0x24]
add eax, edx
lea eax, [eax + edi*4]
mov edi, dword [esp + 0x28]
add ebx, eax
lea eax, [ebx + edi*4 + 8]
mov ebx, dword [esp + 0x50]
add esi, edi
sar eax, 4
mov byte [ebx], al
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x24]
add edx, eax
add ecx, edx
lea eax, [ecx + ebp*4]
lea eax, [eax + esi*2 + 8]
sar eax, 4
mov esi, dword [esp + 0x40]
mov byte [esi], al
add esp, 0xc8
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x24]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x18]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x14]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
sub ebx, ecx
mov ecx, dword [esp + 0x2c]
add ebx, dword [esp + 0x28]
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x18]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x14]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8b73d
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x18]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x24]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 6], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8b73d
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x24]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x2c]
sub ebx, ecx
add ebx, dword [esp + 0x28]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8b37c
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x4c]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x48]
add edx, dword [esp + 0x4c]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x48]
add edx, dword [esp + 0x4c]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 5], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8b37c
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x24]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x2c]
sub ebx, ecx
add ebx, dword [esp + 0x28]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8afb2
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 4], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8afb2
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x24]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x2c]
sub ebx, ecx
add ebx, dword [esp + 0x28]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8abef
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 3], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8abef
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x24]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x2c]
sub ebx, ecx
add ebx, dword [esp + 0x28]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8a825
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 2], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8a825
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x30]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x18]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x24]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x2c]
sub ebx, ecx
add ebx, dword [esp + 0x28]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 0x14]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x24]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x28]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8a469
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x2c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
cmovle edx, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x34]
add ecx, dword [esp + 0x48]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 0x14]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x18]
add ebx, ebp
mov ebp, dword [esp + 0x64]
add ebx, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x40]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x68]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x30]
add edx, dword [esp + 0x14]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x4c]
add edx, dword [esp + 0x48]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x3c]
add edx, dword [esp + 0x14]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx + 1], dl
mov edx, dword [esp + 0x80]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x38]
add edx, ebp
add edx, dword [esp + 0x40]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x6c]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x30]
add edi, dword [esp + 0x3c]
add edx, ebp
mov ebp, dword [esp + 0x40]
add edx, ebp
add edx, dword [esp + 0x14]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x70]
add esi, edx
mov edx, dword [esp + 0x3c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x60]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x44]
add edx, ebp
add edx, dword [esp + 0x14]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8a469
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
mov ecx, ebx
sar ecx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0x14]
sub ecx, ebp
add ecx, ebx
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, ebx
mov ebx, dword [esp + 4]
lea ecx, [edi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, edi
lea ecx, [esi + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
sub edx, esi
lea ecx, [ebx + edx]
mov edx, ecx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp]
sub edx, ebx
add edx, ecx
mov ebx, edx
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x1c]
sub ebx, ecx
add ebx, dword [esp + 0x18]
sub edx, ebp
mov ecx, edx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x14]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, ebp
mov ebp, dword [esp + 4]
sub ecx, edi
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, edi
sub edx, esi
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
add ecx, esi
sub ecx, ebp
mov edx, ecx
sar edx, 0x1f
and edx, ecx
add edx, ebp
mov ebp, dword [esp]
sub edx, ebp
mov ecx, edx
sar ecx, 0x1f
and ecx, edx
mov edx, ebx
add ecx, ebp
sub ecx, dword [esp + 0x18]
sar edx, 0x1f
and edx, ebx
mov ebx, ecx
neg edx
sar ebx, 0x1f
and ebx, ecx
sub edx, ebx
mov ebx, dword [esp + 0xe8]
lea ecx, [ebx + ebx]
cmp edx, ecx
jge 0x6fc8a062
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov edx, ecx
sub edx, ebx
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
cmovle ebx, ecx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x1c]
mov edx, ebx
sub edx, ebp
movzx edx, byte [eax + edx + 0x2fe]
cmp dword [esp + 0xe8], edx
mov edx, ebp
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x60]
cmovle edx, ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], edx
shl ecx, 2
mov edx, ebx
add edx, edx
add ebx, edx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esp + 0x24]
add ecx, dword [esp + 0x38]
add ecx, ebp
add ecx, esi
lea ecx, [edi + ecx + 8]
sar ecx, 4
mov byte [eax], cl
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
add ecx, ecx
lea ebx, [ecx + ebx*4]
add edx, ecx
mov ecx, dword [esp + 4]
lea ebx, [ebx + eax*4]
mov eax, dword [esp + 0x14]
add ebx, ebp
mov ebp, dword [esp + 0x50]
add ebx, dword [esp + 0x3c]
add edx, dword [esp + 0x38]
add ebx, edi
lea ebx, [eax + ebx + 8]
sar ebx, 4
mov byte [ebp], bl
mov ebx, dword [esp + 0x30]
lea edx, [edx + ecx*4]
add edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x54]
add edx, ebx
add edx, eax
lea edx, [ecx + edx + 8]
sar edx, 4
lea ecx, [eax + eax]
mov byte [ebp], dl
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov ecx, dword [esp + 0x28]
add edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
add edx, ecx
lea edx, [edx + esi*4]
mov esi, dword [esp + 0x1c]
add edx, ebx
mov ebx, dword [esp + 0x20]
add edx, dword [esp]
add edx, ebx
add ebx, ebx
lea edx, [esi + edx + 8]
sar edx, 4
mov byte [ebp], dl
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x3c]
add edx, dword [esp + 0x38]
add edx, ecx
mov ecx, dword [esp + 0xe0]
add edx, ebp
lea edx, [edx + edi*4]
mov edi, dword [esp + 0x2c]
add edx, dword [esp]
add edx, ebx
add edx, esi
lea edx, [edi + edx + 8]
sar edx, 4
mov byte [ecx], dl
mov edx, dword [esp + 0x6c]
mov ecx, esi
add esi, esi
add edi, edi
add edx, dword [esp + 0x28]
add edx, ebp
add edx, dword [esp + 0x30]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x58]
add edx, ebx
add edx, esi
lea edx, [edx + edi + 8]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x20]
add edi, dword [esp + 0x2c]
add edx, ebp
mov ebp, dword [esp + 0x30]
add edx, ebp
add edx, dword [esp]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x5c]
add esi, edx
mov edx, dword [esp + 0x2c]
lea edx, [esi + edx*4 + 8]
mov esi, dword [esp + 0x4c]
sar edx, 4
mov byte [eax], dl
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x34]
add edx, ebp
add edx, dword [esp]
add edx, ebx
lea edx, [edx + ecx*4]
lea edx, [edx + edi*2 + 8]
sar edx, 4
mov byte [esi], dl
jmp 0x6fc8a062
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x90]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x24]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e263
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f250
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8efd0
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8efb2
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8ef95
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 6], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8ef71
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ee22
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8d350
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f262
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8b73d
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
or ebp, ebx
mov ebx, dword [esp + 0x90]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e480
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f22f
nop
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8ef10
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8eef0
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8eed0
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 5], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8eea6
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ee43
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8d580
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f241
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8b37c
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x90]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e158
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f1ef
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8f010
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8eff1
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8f055
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 4], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8f031
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ee64
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8d7b0
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f201
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8afb2
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x90]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e370
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f292
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8eda0
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8ed81
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8ed64
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 3], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8ed40
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ee85
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8d9e0
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f2a4
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8abef
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x90]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e7a0
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f1ce
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8ef50
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8ef31
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8f116
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 2], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8f0f2
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ee01
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8dc10
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f1e0
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8a825
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x88]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x8c]
setg bl
mov byte [esp + 0xc0], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x90]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x94]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x54]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x98]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x3c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x18]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x30]
add ebx, ebx
add edx, edx
mov dword [esp + 0x98], edx
mov edx, ebp
test dl, dl
je 0x6fc8e690
mov ebp, dword [esp + 0x74]
movzx edx, byte [esp + 0xbf]
cmp dword [esp + 0xa4], 0
mov byte [ebp], dl
je 0x6fc8f271
lea esi, [esi]
movzx edx, byte [esp + 0xbe]
mov ebp, dword [esp + 0x64]
mov byte [ebp], dl
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8f0d1
movzx edx, byte [esp + 0xac]
mov ebp, dword [esp + 0x68]
mov byte [ebp], dl
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8f0b3
movzx edx, byte [esp + 0x78]
mov ebp, dword [esp + 0x58]
mov byte [ebp], dl
mov ebp, dword [esp + 0x8c]
test ebp, ebp
je 0x6fc8f096
movzx edx, byte [esp + 0xbc]
mov esi, dword [esp + 0xe0]
mov byte [esi + 1], dl
mov esi, dword [esp + 0x90]
test esi, esi
je 0x6fc8f072
movzx edx, byte [esp + 0xb0]
mov esi, dword [esp + 0x6c]
mov byte [esi], dl
mov esi, dword [esp + 0x94]
test esi, esi
je 0x6fc8ede0
movzx edx, byte [esp + 0xbd]
mov esi, dword [esp + 0x70]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jne 0x6fc8de40
mov ecx, dword [esp + 0x94]
test ecx, ecx
jne 0x6fc8f283
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x3c]
shr edx, 2
lea esi, [esi]
mov esi, dword [esp + 0x60]
mov byte [esi], dl
jmp 0x6fc8a469
mov ebx, dword [esp + 0xe8]
lea edx, [ebx + 2]
mov ebx, dword [esp + 0x74]
movzx ecx, byte [eax + ebx + 0x1ff]
cmp ecx, edx
mov ecx, dword [esp + 0x78]
setg bl
mov byte [esp + 0xb4], bl
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
mov ebp, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x7c]
or ebp, ecx
movzx ecx, byte [eax + ebx + 0x1ff]
cmp edx, ecx
setl bl
or ebx, ebp
movzx ecx, bl
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x80]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x40]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x88]
movzx ebx, byte [eax + ebx + 0x1ff]
cmp edx, ebx
setl bl
or ebx, ecx
movzx ecx, bl
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x8c]
movzx ecx, byte [eax + ecx + 0x1ff]
cmp edx, ecx
setl cl
or ecx, ebx
movzx ebx, cl
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x1c]
sub ebx, dword [esp + 0x2c]
movzx ebx, byte [eax + ebx + 0x2fe]
cmp edx, ebx
mov ebx, dword [esp + 0x14]
setl dl
or edx, ecx
movzx ecx, dl
mov edx, dword [esp + 0x20]
add ebx, ebx
add edx, edx
mov dword [esp + 0x84], edx
mov edx, ebp
test dl, dl
je 0x6fc8e590
mov ebp, dword [esp + 0x60]
movzx edx, byte [esp + 0xbd]
cmp dword [esp + 0x90], 0
mov byte [ebp], dl
je 0x6fc8f210
nop
lea esi, [esi]
movzx edx, byte [esp + 0xbc]
mov ebp, dword [esp + 0x50]
mov byte [ebp], dl
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x6fc8f150
movzx edx, byte [esp + 0x98]
mov ebp, dword [esp + 0x54]
mov byte [ebp], dl
mov edx, dword [esp + 0x40]
test edx, edx
je 0x6fc8f133
movzx edx, byte [esp + 0x64]
mov ebp, dword [esp + 0x44]
mov byte [ebp], dl
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x6fc8f191
movzx edx, byte [esp + 0x9c]
mov esi, dword [esp + 0xe0]
mov byte [esi], dl
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x6fc8f170
movzx edx, byte [esp + 0xa0]
mov esi, dword [esp + 0x58]
mov byte [esi], dl
mov esi, dword [esp + 0x80]
test esi, esi
je 0x6fc8edc1
movzx edx, byte [esp + 0xa4]
mov esi, dword [esp + 0x5c]
test ecx, ecx
mov byte [esi], dl
movzx edx, byte [esp + 0x94]
jne 0x6fc8e053
mov ecx, dword [esp + 0x80]
test ecx, ecx
jne 0x6fc8f220
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
lea edx, [esi + edi*2]
add edx, dword [esp + 0x2c]
shr edx, 2
mov esi, dword [esp + 0x4c]
mov byte [esi], dl
jmp 0x6fc8a062
cmp byte [esp + 0xb0], 0
jne 0x6fc8e958
mov eax, dword [esp + 0x8c]
mov edi, ecx
test eax, eax
jne 0x6fc8eab2
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x58]
add eax, dword [esp + 4]
sar eax, 2
mov byte [ecx], al
mov ecx, edi
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x6fc8ea95
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
add eax, dword [esp + 0x14]
sar eax, 2
mov byte [edi], al
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x6fc8f330
mov eax, dword [esp + 4]
add eax, dword [esp + 8]
mov edi, dword [esp + 0x48]
add eax, esi
sar eax, 2
mov byte [edi], al
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x6fc8f311
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x20]
mov edi, dword [esp + 0x34]
add eax, dword [esp]
sar eax, 2
mov byte [edi], al
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x6fc8f2f0
mov eax, dword [esp + 0x24]
add eax, esi
mov esi, dword [esp + 0xe0]
add eax, dword [esp + 0x18]
sar eax, 2
mov byte [esi + 7], al
mov edi, dword [esp + 0x38]
test edi, edi
jne 0x6fc8f2d0
mov eax, dword [esp]
mov esi, dword [esp + 0x4c]
add eax, ecx
add eax, dword [esp + 0xc]
sar eax, 2
mov byte [esi], al
test edx, edx
jne 0x6fc8f2b3
add ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x50]
add ebx, dword [esp + 0x10]
sar ebx, 2
mov byte [eax], bl
jmp 0x6fc8bc9f
cmp byte [esp + 0xc0], 0
jne 0x6fc8e9a5
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ec86
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eb70
mov edx, dword [esp + 0x28]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f421
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f401
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f3e0
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [esi + 4], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f3c0
lea edx, [ebx + edi]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f396
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8d79b
cmp byte [esp + 0xc0], 0
jne 0x6fc8ea70
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ec64
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eb50
mov edx, dword [esp + 0x48]
add edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f6a1
mov edx, dword [esp + 0x38]
add edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f681
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f660
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [esi + 6], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f640
lea edx, [edi + ebx]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f6c0
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8d33b
cmp byte [esp + 0xc0], 0
jne 0x6fc8e9d0
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ec42
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eb31
mov edx, dword [esp + 0x28]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f5a1
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f581
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f560
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [esi + 3], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f540
lea edx, [edi + ebx]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f706
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8d9cb
cmp byte [esp + 0xc0], 0
jne 0x6fc8e9f5
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ec20
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eb13
mov edx, dword [esp + 0x28]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f621
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f601
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f5e0
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [esi + 5], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f5c0
lea edx, [edi + ebx]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f350
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8d56b
cmp byte [esp + 0xb4], 0
jne 0x6fc8ea45
mov ebp, eax
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x6fc8ebf4
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x60]
add edx, dword [esp]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x74]
test edx, edx
jne 0x6fc8ead7
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x50]
add edx, dword [esp + 4]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x6fc8f520
mov edx, dword [esp]
add edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x78]
test edx, edx
jne 0x6fc8f500
mov edx, dword [esp + 4]
add edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x7c]
test ebp, ebp
jne 0x6fc8f4e0
mov edx, dword [esp + 0x30]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [esi], dl
mov ebp, dword [esp + 0x80]
test ebp, ebp
jne 0x6fc8f4c0
lea edx, [edi + ebx]
mov esi, dword [esp + 0x58]
add edx, dword [esp + 0x20]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f6e3
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x84]
mov esi, dword [esp + 0x5c]
add edx, dword [esp + 0x1c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8e041
cmp byte [esp + 0xc0], 0
jne 0x6fc8ea20
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ebd2
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eaf5
mov edx, dword [esp + 0x28]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f4a1
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f481
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f460
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [esi + 1], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f440
lea edx, [edi + ebx]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f373
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8de2b
cmp byte [esp + 0xc0], 0
jne 0x6fc8e980
mov ebp, eax
mov eax, dword [esp + 0xa4]
test eax, eax
jne 0x6fc8ebb0
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
add edx, dword [esp + 0x24]
sar edx, 2
mov byte [eax], dl
mov eax, ebp
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x6fc8eb90
mov edx, dword [esp + 0x28]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
add edx, dword [esp + 0x14]
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x54]
test ebp, ebp
jne 0x6fc8f7b2
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
add edx, esi
sar edx, 2
mov byte [ebp], dl
mov edx, dword [esp + 0x8c]
test edx, edx
jne 0x6fc8f792
mov edx, dword [esp + 0x14]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
add edx, edi
sar edx, 2
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
jne 0x6fc8f771
mov edx, dword [esp + 0x40]
add edx, esi
mov esi, dword [esp + 0xe0]
add edx, dword [esp + 0x18]
sar edx, 2
mov byte [esi + 2], dl
mov ebp, dword [esp + 0x94]
test ebp, ebp
jne 0x6fc8f753
lea edx, [edi + ebx]
mov esi, dword [esp + 0x6c]
add edx, dword [esp + 0x30]
sar edx, 2
mov byte [esi], dl
test ecx, ecx
jne 0x6fc8f730
mov edx, dword [esp + 0x18]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
add edx, dword [esp + 0x2c]
sar edx, 2
mov byte [esi], dl
jmp 0x6fc8dbfb
test ecx, ecx
jg 0x6fc8a7ff
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8a7ff
test ecx, ecx
jg 0x6fc8af8c
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8af8c
test ecx, ecx
jg 0x6fc8a443
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8a443
test ecx, ecx
jg 0x6fc8abc9
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8abc9
test ecx, ecx
jg 0x6fc8a03d
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8a03d
test ecx, ecx
jg 0x6fc8b356
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8b356
test ecx, ecx
jg 0x6fc8ba9e
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8ba9e
test ecx, ecx
jg 0x6fc8b717
cmp ecx, edx
cmovge edx, ecx
mov ebx, edx
jmp 0x6fc8b717
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
sar eax, 1
mov byte [edi], al
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x6fc8e099
jmp 0x6fc8bbf2
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e7d9
jmp 0x6fc8db40
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e191
jmp 0x6fc8d6e0
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e3a9
jmp 0x6fc8d910
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e4b9
jmp 0x6fc8d4b0
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e6c9
jmp 0x6fc8dd70
mov edx, dword [esp + 0x68]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0x90]
test ebp, ebp
je 0x6fc8e5c8
jmp 0x6fc8df90
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x74]
sar edx, 1
mov byte [ebp], dl
mov ebp, dword [esp + 0xa4]
test ebp, ebp
je 0x6fc8e29c
jmp 0x6fc8d280
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
sar eax, 1
mov byte [edi], al
movzx eax, byte [esp + 0x90]
jmp 0x6fc8bc14
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xac]
lea eax, [eax + ecx*2]
mov ecx, dword [esp + 0x58]
sar eax, 1
mov byte [ecx], al
movzx eax, byte [esp + 0xa8]
mov ecx, edi
jmp 0x6fc8bbfa
mov edx, dword [esp + 0x68]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x50]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x98]
jmp 0x6fc8dfb3
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8dd96
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8d4d6
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8d936
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8d2a6
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8d706
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x64]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0xac]
jmp 0x6fc8db66
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8db48
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8dd78
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xb0]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x60]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbc]
mov eax, ebp
jmp 0x6fc8df98
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8d4b8
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8d918
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8d288
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x50]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x74]
sar edx, 1
mov byte [eax], dl
movzx edx, byte [esp + 0xbe]
mov eax, ebp
jmp 0x6fc8d6e8
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x6fc8e13a
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x10]
lea eax, [eax + esi*2]
shr eax, 1
jmp 0x6fc8bc7d
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x6fc8e11c
mov eax, dword [esp + 0xa4]
add eax, ebx
shr eax, 1
jmp 0x6fc8bc63
mov eax, dword [esp + 0x70]
test eax, eax
je 0x6fc8e0f9
mov eax, dword [esp + 0xa0]
add eax, ecx
shr eax, 1
jmp 0x6fc8bc45
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6fc8e0d9
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x24]
shr eax, 1
jmp 0x6fc8bc2b
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x6fc8e0ba
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x20]
shr eax, 1
jmp 0x6fc8bc14
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e437
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8d98d
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e411
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8d96c
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e3ee
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8d94e
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e3ce
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
shr edx, 1
jmp 0x6fc8d936
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x6fc8e66a
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x1c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8e020
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e776
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8de0a
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e886
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8dbda
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e349
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8d31a
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e566
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8d54a
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e23e
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8d77a
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6fc8e456
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x2c]
lea edx, [esi + edi*2]
shr edx, 1
jmp 0x6fc8d9aa
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e547
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8d52d
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e521
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8d50c
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e4fe
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8d4ee
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e4de
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x48]
shr edx, 1
jmp 0x6fc8d4d6
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e81e
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8db7e
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e7fe
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
shr edx, 1
jmp 0x6fc8db66
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e32a
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8d2fd
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e304
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8d2dc
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e2e1
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8d2be
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e2c1
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
shr edx, 1
jmp 0x6fc8d2a6
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e1d6
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8d71e
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e1b6
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
shr edx, 1
jmp 0x6fc8d706
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e21f
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8d75d
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e1f9
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8d73c
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e757
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8dded
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e731
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8ddcc
mov ebp, dword [esp + 0x88]
test ebp, ebp
je 0x6fc8e70e
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
shr edx, 1
jmp 0x6fc8ddae
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x6fc8e6ee
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
shr edx, 1
jmp 0x6fc8dd96
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x6fc8e867
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
shr edx, 1
jmp 0x6fc8dbbd
mov edx, dword [esp + 0x54]
test edx, edx
je 0x6fc8e841
mov esi, dword [esp + 0xb4]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8db9c
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x6fc8e609
mov edx, dword [esp + 0x48]
add edx, dword [esp + 0x30]
shr edx, 1
jmp 0x6fc8dfcb
mov edx, dword [esp + 0x90]
test edx, edx
je 0x6fc8e5ea
mov edx, dword [esp + 0x70]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8dfb3
mov edx, dword [esp + 0x78]
test edx, edx
je 0x6fc8e64b
mov edx, dword [esp + 0xac]
add edx, dword [esp + 0x84]
shr edx, 1
jmp 0x6fc8e003
mov edx, dword [esp + 0x40]
test edx, edx
je 0x6fc8e629
mov esi, dword [esp + 0xa8]
lea edx, [esi + ebx]
shr edx, 1
jmp 0x6fc8dfe6
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x28]
shr eax, 1
jmp 0x6fc8bf39
mov eax, dword [esp + 0x60]
add eax, dword [esp + 8]
shr eax, 1
jmp 0x6fc8bbfa
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8db48
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8dc10
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8d6e8
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8d7b0
mov edx, dword [esp + 0x6c]
add edx, dword [esp + 0x28]
shr edx, 1
jmp 0x6fc8df98
mov edx, dword [esp + 0x1c]
add edx, dword [esp + 0x2c]
shr edx, 1
jmp 0x6fc8e053
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8d4b8
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8d580
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8d288
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8d350
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8dd78
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8de40
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
shr edx, 1
jmp 0x6fc8d918
mov edx, dword [esp + 0x2c]
add edx, dword [esp + 0x3c]
shr edx, 1
jmp 0x6fc8d9e0
mov eax, dword [esp + 0x50]
add ebx, dword [esp + 0xa4]
sar ebx, 1
mov byte [eax], bl
movzx eax, byte [esp + 0x88]
jmp 0x6fc8bf39
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x4c]
add eax, ecx
sar eax, 1
mov byte [esi], al
movzx eax, byte [esp + 0x9c]
jmp 0x6fc8bc7d
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x24]
mov esi, dword [esp + 0xe0]
sar eax, 1
mov byte [esi + 7], al
movzx eax, byte [esp + 0x98]
jmp 0x6fc8bc63
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x20]
mov esi, dword [esp + 0x34]
sar eax, 1
mov byte [esi], al
movzx eax, byte [esp + 0x94]
jmp 0x6fc8bc45
mov eax, dword [esp + 0x60]
add eax, dword [esp + 8]
mov edi, dword [esp + 0x48]
sar eax, 1
mov byte [edi], al
movzx eax, byte [esp + 0x68]
jmp 0x6fc8bc2b
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8d580
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8de40
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8d7b0
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8d77a
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 4], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8d75d
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8d73c
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8d71e
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8de0a
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 1], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8dded
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8ddcc
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8ddae
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x58]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa4]
jmp 0x6fc8e020
mov edx, dword [esp + 0x48]
add edx, dword [esp + 0x30]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa0]
jmp 0x6fc8e003
mov edx, dword [esp + 0x70]
add edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0x9c]
jmp 0x6fc8dfe6
mov edx, dword [esp + 0x6c]
add edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x64]
jmp 0x6fc8dfcb
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8d9aa
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 3], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8d98d
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8d96c
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8d94e
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8d54a
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 5], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8d52d
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x48]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8d50c
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8d4ee
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8d31a
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 6], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8d2fd
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8d2dc
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8d2be
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8d350
mov edx, dword [esp + 0xac]
add edx, dword [esp + 0x84]
mov esi, dword [esp + 0x5c]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0x94]
jmp 0x6fc8e053
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8d9e0
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x98]
mov esi, dword [esp + 0x70]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xa8]
jmp 0x6fc8dc10
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0x6c]
add edx, ebx
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbd]
jmp 0x6fc8dbda
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x40]
mov esi, dword [esp + 0xe0]
sar edx, 1
mov byte [esi + 2], dl
movzx edx, byte [esp + 0xb0]
jmp 0x6fc8dbbd
mov edx, dword [esp + 0x84]
add edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
sar edx, 1
mov byte [esi], dl
movzx edx, byte [esp + 0xbc]
jmp 0x6fc8db9c
mov edx, dword [esp + 0x80]
add edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x68]
sar edx, 1
mov byte [ebp], dl
movzx edx, byte [esp + 0x78]
jmp 0x6fc8db7e