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

Disassembly:
mov eax, 0x1780
call fcn.003f7600
mov ecx, dword [esp + 0x1784]
push ebx
push ebp
push esi
add ecx, 0x1c
push edi
mov dword [esp + 0x38], ecx
lea eax, [esp + 0xba8]
mov edx, 0x60
xor esi, esi
lea ebx, [ebx]
mov dword [eax + 4], esi
mov dword [eax], esi
mov dword [eax - 4], esi
mov dword [eax - 8], esi
mov dword [eax - 0xc], esi
mov dword [eax - 0x10], esi
mov dword [eax - 0x14], esi
mov dword [eax - 0x18], esi
add eax, 0x20
sub edx, 1
jne 0x211c00
lea eax, [esp + 0x5a8]
mov edx, 0x30
jmp 0x211c30
mov dword [eax + 4], esi
mov dword [eax], esi
mov dword [eax - 4], esi
mov dword [eax - 8], esi
mov dword [eax - 0xc], esi
mov dword [eax - 0x10], esi
mov dword [eax - 0x14], esi
mov dword [eax - 0x18], esi
add eax, 0x20
sub edx, 1
jne 0x211c30
mov eax, dword [0x4e73e0]
mov eax, dword [eax + 0x2520]
mov edx, dword [ecx]
push eax
mov dword [esp + 0x4c], esi
call dword [edx + 0x28]
cmp dword [eax + 8], esi
jbe 0x21202d
mov dword [esp + 0x40], 0
jmp 0x211c80
mov eax, dword [0x4e73e0]
mov eax, dword [eax + 0x2520]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
push eax
mov byte [esp + 0x17], 0
call dword [edx + 0x28]
mov eax, dword [eax]
add eax, dword [esp + 0x40]
xor esi, esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x94], ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], eax
mov eax, edx
shr eax, 0x18
and eax, 0x3f
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov dword [esp + 0x98], ecx
mov ecx, dword [eax + 0x428de8]
xor ebx, ebx
xor ebp, ebp
xor edi, edi
test ecx, ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], esi
mov dword [esp + 0x44], ecx
jbe 0x211f7a
lea ecx, [eax + 0x428df0]
mov dword [esp + 0x3c], ecx
lea esp, [esp]
mov eax, dword [esp + 0x4c]
lea eax, [esp + eax*4 + 0x94]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
mov ecx, eax
and ecx, 3
sub ecx, 0
je 0x211e52
sub ecx, 1
je 0x211d87
sub ecx, 1
jne 0x211ecb
mov byte [esp + 0x13], 1
jmp 0x211ecb
mov ecx, edx
shr ecx, 0xd
and ecx, 0xf
cmp ecx, 1
jne 0x211dea
shr eax, 9
and eax, 0xff
mov ecx, eax
and ecx, 3
mov esi, 1
shl esi, cl
mov ecx, eax
sar ecx, 2
and ecx, 3
mov dword [esp + 0x70], esi
mov esi, 1
shl esi, cl
mov ecx, eax
sar ecx, 4
and ecx, 3
mov edi, 1
shl edi, cl
mov ecx, eax
sar ecx, 6
and ecx, 3
mov ebp, 1
shl ebp, cl
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebp
jmp 0x211ecb
cmp ecx, 2
jne 0x211ecb
shr eax, 9
and eax, 0xff
mov ecx, eax
and ecx, 3
mov ebx, 1
shl ebx, cl
mov ecx, eax
sar ecx, 2
and ecx, 3
mov edx, 1
shl edx, cl
mov ecx, eax
sar ecx, 4
and ecx, 3
mov dword [esp + 0x84], edx
mov edx, 1
shl edx, cl
mov ecx, eax
sar ecx, 6
and ecx, 3
mov eax, 1
shl eax, cl
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
jmp 0x211ec4
test dl, dl
js 0x211e77
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov edx, eax
shr eax, 2
and eax, 0x3f
shl eax, 5
lea ecx, [esp + eax + 0x590]
lea eax, [esp + 0x2b0]
jmp 0x211e96
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov edx, eax
shr eax, 2
and eax, 0x3f
shl eax, 5
lea ecx, [esp + eax + 0xb90]
lea eax, [esp + 0x310]
shr edx, 9
and edx, 0xff
call fcn.00211a80
mov esi, eax
lea edi, [esp + 0x70]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x211f10
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x84]
or dword [esp + 0x18], eax
or dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
or dword [esp + 0x1c], esi
or dword [esp + 0x20], edi
or dword [esp + 0x24], ebp
or dword [esp + 0x28], ebx
or dword [esp + 0x30], eax
or dword [esp + 0x34], ecx
jmp 0x211f60
lea edx, [esp + 0x2f0]
push edx
lea eax, [esp + 0x74]
push eax
call fcn.00211b00
mov ecx, dword [eax]
or dword [esp + 0x18], ecx
mov edx, dword [eax + 4]
or dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
or dword [esp + 0x20], ecx
mov edx, dword [eax + 0xc]
or dword [esp + 0x24], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
or dword [esp + 0x28], ecx
or dword [esp + 0x2c], edx
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
or dword [esp + 0x30], ecx
or dword [esp + 0x34], edx
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x4c]
add dword [esp + 0x3c], 4
add eax, 1
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
jb 0x211d50
mov eax, edx
shr eax, 9
and eax, 0xf
test dl, dl
js 0x211f97
shr edx, 1
and edx, 0x3f
shl edx, 5
lea edx, [esp + edx + 0x590]
jmp 0x211fa6
shr edx, 1
and edx, 0x3f
shl edx, 5
lea edx, [esp + edx + 0xb90]
test al, 1
je 0x211fb7
mov ecx, dword [esp + 0x18]
mov dword [edx], ecx
mov ecx, dword [esp + 0x28]
mov dword [edx + 0x10], ecx
test al, 2
je 0x211fc9
mov ecx, dword [esp + 0x1c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edx + 0x14], ecx
test al, 4
je 0x211fdb
mov ecx, dword [esp + 0x20]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x30]
mov dword [edx + 0x18], ecx
test al, 8
je 0x211fed
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov dword [edx + 0xc], eax
mov dword [edx + 0x1c], ecx
cmp byte [esp + 0x13], 0
je 0x211ffe
add dword [esp + 0x48], 1
add dword [esp + 0x40], 0x10
mov edx, dword [0x4e73e0]
mov esi, dword [esp + 0x48]
mov eax, dword [edx + 0x2520]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
add dword [esp + 0x40], 0x10
add esi, 1
push eax
mov dword [esp + 0x4c], esi
call dword [edx + 0x28]
cmp esi, dword [eax + 8]
jb 0x211c80
mov ebx, dword [esp + 0x1794]
xor edx, edx
cmp dword [ebx + 0x2f8], edx
je 0x2132c1
lea eax, [esp + 0x348]
mov ecx, 0x10
mov edi, 1
mov dword [eax + 4], edx
mov dword [eax], edx
mov dword [eax - 4], edx
mov dword [eax - 8], edx
mov dword [eax - 0xc], edx
mov dword [eax - 0x10], edx
mov dword [eax - 0x14], edx
mov dword [eax - 0x18], edx
add eax, 0x20
sub ecx, edi
jne 0x212053
mov eax, 8
mov esi, 2
mov ecx, 4
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [ebx + 0x2f8]
cmp eax, edx
mov dword [esp + 0x3b0], edi
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3e0], edi
mov dword [esp + 0x3e4], esi
mov dword [esp + 0x3e8], ecx
mov ecx, 0x20
lea esi, [esp + 0xb90]
lea edi, [esp + 0x430]
rep movsd dword es:[edi], dword [esi]
jbe 0x212ca8
mov ecx, dword [esp + 0x1794]
add ecx, 0x300
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov esi, eax
and esi, 0x10000000
or esi, 0x20000000
shr esi, 0x16
mov ecx, edx
and ecx, 0x10000000
neg ecx
sbb ecx, ecx
and ecx, 0x1b
add ecx, 0x24
or esi, ecx
mov ebp, eax
and ebp, 0x100000
or ebp, 0x200000
shr ebp, 0xe
mov ecx, edx
and ecx, 0x100000
neg ecx
sbb ecx, ecx
and ecx, 0x1b
add ecx, 0x24
or ebp, ecx
mov ebx, eax
and ebx, 0x1000
or bh, 0x20
mov ecx, edx
and ecx, 0x1000
shr ebx, 6
neg ecx
sbb ecx, ecx
and ecx, 0x1b
add ecx, 0x24
or ebx, ecx
mov ecx, eax
and ecx, 0x10
or ecx, 0x20
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x14], ecx
mov edi, ecx
mov ecx, edx
and cl, 0x10
neg cl
sbb ecx, ecx
and ecx, 0x1b
add ecx, 0x24
or edi, ecx
mov dword [esp + 0x48], edi
mov ecx, edx
shr ecx, 0x18
and ecx, 0xf
mov edi, esi
and edi, 3
mov dword [esp + 0x14], edi
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x1f0], edi
mov edi, esi
sar edi, 2
and edi, 3
mov dword [esp + 0x3c], edi
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x1f4], edi
mov edi, esi
sar edi, 4
and edi, 3
mov dword [esp + 0x4c], edi
mov edi, dword [ecx + edi*4]
sar esi, 6
mov dword [esp + 0x1f8], edi
and esi, 3
mov edi, dword [ecx + esi*4]
mov dword [esp + 0x1fc], edi
mov edi, dword [esp + 0x14]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x38], esi
mov dword [esp + 0x200], edi
mov edi, dword [esp + 0x3c]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x204], edi
mov edi, dword [esp + 0x4c]
mov edi, dword [ecx + edi*4 + 0x10]
mov ecx, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x208], edi
mov dword [esp + 0x20c], ecx
mov ecx, 8
lea esi, [esp + 0x1f0]
lea edi, [esp + 0x2d0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x18
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x190], edi
mov edi, dword [esp + 0x3c]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x1a0], esi
mov esi, dword [esp + 0x3c]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x194], edi
mov edi, dword [esp + 0x4c]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x1a4], esi
mov esi, dword [esp + 0x4c]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x198], edi
mov edi, dword [esp + 0x38]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x1a8], esi
mov esi, dword [esp + 0x38]
mov ecx, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x19c], edi
mov dword [esp + 0x1ac], ecx
mov ecx, 8
lea esi, [esp + 0x190]
lea edi, [esp + 0x550]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
shr ecx, 0x10
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov esi, ebp
and esi, 3
mov dword [esp + 0x14], esi
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x1d0], esi
mov esi, ebp
sar esi, 2
and esi, 3
mov edi, dword [ecx + esi*4]
mov dword [esp + 0x1d4], edi
mov edi, ebp
sar edi, 4
and edi, 3
mov dword [esp + 0x3c], edi
mov edi, dword [ecx + edi*4]
sar ebp, 6
mov dword [esp + 0x38], esi
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x1d8], edi
and ebp, 3
mov edi, dword [ecx + ebp*4]
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0x14]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x1e4], esi
mov esi, dword [esp + 0x3c]
mov esi, dword [ecx + esi*4 + 0x10]
mov ecx, dword [ecx + ebp*4 + 0x10]
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1e8], esi
mov ecx, 8
lea esi, [esp + 0x1d0]
lea edi, [esp + 0x250]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x10
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x170], edi
mov edi, dword [esp + 0x38]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x180], esi
mov esi, dword [esp + 0x38]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x174], edi
mov edi, dword [esp + 0x3c]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x184], esi
mov esi, dword [esp + 0x3c]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x178], edi
mov edi, dword [ecx + ebp*4]
mov ecx, dword [ecx + ebp*4 + 0x10]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x188], esi
mov dword [esp + 0x17c], edi
mov ecx, 8
lea esi, [esp + 0x170]
lea edi, [esp + 0x570]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
shr ecx, 8
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov esi, ebx
and esi, 3
mov dword [esp + 0x14], esi
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x210], esi
mov ebp, ebx
sar ebp, 2
and ebp, 3
mov esi, dword [ecx + ebp*4]
mov dword [esp + 0x214], esi
mov esi, ebx
sar esi, 4
and esi, 3
mov edi, dword [ecx + esi*4]
mov dword [esp + 0x218], edi
sar ebx, 6
and ebx, 3
mov edi, dword [ecx + ebx*4]
mov dword [esp + 0x21c], edi
mov edi, dword [esp + 0x14]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x220], edi
mov edi, dword [ecx + ebp*4 + 0x10]
mov dword [esp + 0x38], esi
mov esi, dword [ecx + esi*4 + 0x10]
mov ecx, dword [ecx + ebx*4 + 0x10]
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x224], edi
mov dword [esp + 0x228], esi
mov ecx, 8
lea esi, [esp + 0x210]
lea edi, [esp + 0x270]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov ecx, eax
shr ecx, 8
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov edi, dword [ecx + esi*4]
mov dword [esp + 0x130], edi
mov edi, dword [ecx + ebp*4]
mov dword [esp + 0x134], edi
mov esi, dword [ecx + esi*4 + 0x10]
mov edi, dword [esp + 0x38]
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x140], esi
mov esi, dword [ecx + ebp*4 + 0x10]
mov dword [esp + 0x144], esi
mov esi, dword [esp + 0x38]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x138], edi
mov edi, dword [ecx + ebx*4]
mov ecx, dword [ecx + ebx*4 + 0x10]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], esi
mov dword [esp + 0x13c], edi
and edx, 0xf
shl edx, 5
lea edx, [esp + edx + 0x330]
mov ecx, 8
lea esi, [esp + 0x130]
lea edi, [esp + 0x530]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x48]
mov esi, ecx
mov ebx, ecx
and esi, 3
mov edi, dword [edx + esi*4]
mov ebp, ecx
mov dword [esp + 0x14], esi
mov esi, dword [edx + esi*4 + 0x10]
mov dword [esp + 0x1b0], edi
sar ecx, 6
and ecx, 3
sar ebx, 2
and ebx, 3
mov edi, dword [edx + ebx*4]
mov dword [esp + 0x1c0], esi
mov esi, dword [edx + ebx*4 + 0x10]
mov dword [esp + 0x1b4], edi
sar ebp, 4
and ebp, 3
mov edi, dword [edx + ebp*4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c4], esi
mov esi, dword [edx + ebp*4 + 0x10]
mov dword [esp + 0x1b8], edi
mov edi, dword [edx + ecx*4]
mov edx, dword [edx + ecx*4 + 0x10]
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1bc], edi
mov dword [esp + 0x1cc], edx
and eax, 0xf
mov ecx, 8
lea esi, [esp + 0x1b0]
lea edi, [esp + 0x290]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
shl eax, 5
lea eax, [esp + eax + 0x330]
mov edx, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 0x10]
mov dword [esp + 0x150], edx
mov edx, dword [eax + ebx*4]
mov dword [esp + 0x154], edx
mov edx, dword [eax + ebp*4]
mov dword [esp + 0x160], ecx
mov ecx, dword [eax + ebx*4 + 0x10]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x38]
mov esi, dword [eax + edx*4]
mov edx, dword [eax + edx*4 + 0x10]
mov dword [esp + 0x164], ecx
mov ecx, dword [eax + ebp*4 + 0x10]
mov ebp, dword [esp + 0x2d4]
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x15c], esi
mov dword [esp + 0x168], ecx
mov ecx, 8
lea esi, [esp + 0x150]
lea edi, [esp + 0x2f0]
mov dword [esp + 0x16c], edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x250]
or edi, dword [esp + 0x2d0]
mov ecx, dword [esp + 0x2e4]
mov esi, dword [esp + 0x55c]
or esi, dword [esp + 0x57c]
mov ebx, dword [esp + 0x2e0]
or ebx, dword [esp + 0x260]
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x264]
mov dword [esp + 0xa4], ecx
or dword [esp + 0xa4], edi
mov edi, dword [esp + 0x280]
mov ecx, dword [esp + 0x56c]
or ecx, dword [esp + 0x58c]
or ebp, dword [esp + 0x254]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x284]
mov edx, dword [esp + 0x2e8]
or eax, dword [esp + 0x258]
or edx, dword [esp + 0x268]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x54c]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x290]
or edi, dword [esp + 0x270]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x53c]
or ecx, dword [esp + 0x2fc]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x294]
or dword [esp + 0x1c], edi
mov edi, dword [esp + 0x2a0]
or dword [esp + 0x28], edi
mov edi, dword [esp + 0x2a4]
or dword [esp + 0x2c], edi
mov edi, dword [esp + 0x30c]
or dword [esp + 0x34], edi
mov dword [esp + 0x7c], esi
or dword [esp + 0x7c], ecx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], ebx
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0x278]
or ebx, dword [esp + 0x298]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
or dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xac]
or dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x18]
or esi, dword [esp + 0x90]
or dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0x288]
or ebp, dword [esp + 0x2a8]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x74], edi
or dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
or dword [esp + 0x78], ebx
mov dword [esp + 0x88], edx
or dword [esp + 0x88], ebp
test ch, 0x20
mov dword [esp + 0x48], ecx
je 0x2128d6
or eax, edi
or eax, dword [esp + 0x90]
mov ecx, 8
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xa0]
or eax, dword [esp + 0xa4]
lea esi, [esp + 0xf0]
or eax, edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
lea edi, [esp + 0x230]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x230]
mov eax, dword [esp + 0x240]
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x244]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x94], ecx
test byte [esp + 0x49], 0x10
je 0x21297c
mov ecx, dword [esp + 0x1c]
or ecx, ebx
or ecx, dword [esp + 0x18]
lea esi, [esp + 0x110]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x28]
or ecx, dword [esp + 0x2c]
lea edi, [esp + 0xb0]
or ecx, ebp
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], ecx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], ecx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x2c], ecx
test byte [esp + 0x4a], 0x10
je 0x2129ec
mov ecx, 8
lea esi, [esp + 0xd0]
lea edi, [esp + 0x310]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x31c]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0xac], ecx
test byte [esp + 0x4a], 8
je 0x212a3b
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0x2b0]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x40]
mov edi, dword [ecx + 0xc]
mov ecx, edi
mov esi, edi
and edi, 0xf
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x40]
mov edi, dword [edi + 8]
mov dword [esp + 0x14], edi
shr edi, 8
and edi, 0xf
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x14]
shr edi, 4
and edi, 0xf
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x14]
and edi, 0xf
shr ecx, 8
shr esi, 4
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x40]
and ecx, 0xf
and esi, 0xf
test byte [edi + 0xe], 0x40
je 0x212a93
xor esi, esi
test byte [esp + 0x4a], 0x20
je 0x212aa2
xor edi, edi
mov dword [esp + 0x3c], edi
jmp 0x212aa6
mov edi, dword [esp + 0x3c]
cmp ecx, 4
je 0x212ace
cmp ecx, 5
je 0x212ace
cmp ecx, 8
je 0x212ace
cmp ecx, 9
je 0x212ace
cmp ecx, 0xa
je 0x212ace
cmp ecx, 0xb
je 0x212ace
cmp ecx, 0xc
je 0x212ace
cmp ecx, 0xd
jne 0x212b0e
mov edi, dword [esp + 0x70]
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov dword [ecx], edi
mov edi, dword [esp + 0x80]
mov dword [ecx + 0x10], edi
mov edi, dword [esp + 0x74]
mov dword [ecx + 4], edi
mov edi, dword [esp + 0x84]
mov dword [ecx + 0x14], edi
mov edi, dword [esp + 0x78]
mov dword [ecx + 8], edi
mov edi, dword [esp + 0x88]
mov dword [ecx + 0x18], edi
mov edi, dword [esp + 0x3c]
cmp esi, 4
je 0x212b36
cmp esi, 5
je 0x212b36
cmp esi, 8
je 0x212b36
cmp esi, 9
je 0x212b36
cmp esi, 0xa
je 0x212b36
cmp esi, 0xb
je 0x212b36
cmp esi, 0xc
je 0x212b36
cmp esi, 0xd
jne 0x212b6d
mov ecx, dword [esp + 0x90]
shl esi, 5
lea esi, [esp + esi + 0x330]
mov dword [esi], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esi + 0x10], ecx
mov ecx, dword [esp + 0x94]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esi + 0x14], ecx
mov dword [esi + 8], eax
mov dword [esi + 0x18], edx
cmp edi, 4
je 0x212b95
cmp edi, 5
je 0x212b95
cmp edi, 8
je 0x212b95
cmp edi, 9
je 0x212b95
cmp edi, 0xa
je 0x212b95
cmp edi, 0xb
je 0x212b95
cmp edi, 0xc
je 0x212b95
cmp edi, 0xd
jne 0x212bc0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
shl edi, 5
lea eax, [esp + edi + 0x330]
mov dword [eax], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], edx
mov dword [eax + 0x14], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0x18], ebp
mov eax, dword [esp + 0x38]
cmp eax, 4
je 0x212bec
cmp eax, 5
je 0x212bec
cmp eax, 8
je 0x212bec
cmp eax, 9
je 0x212bec
cmp eax, 0xa
je 0x212bec
cmp eax, 0xb
je 0x212bec
cmp eax, 0xc
je 0x212bec
cmp eax, 0xd
jne 0x212c07
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x8c]
shl eax, 5
lea eax, [esp + eax + 0x330]
mov dword [eax + 0xc], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x4c]
cmp eax, 4
je 0x212c33
cmp eax, 5
je 0x212c33
cmp eax, 8
je 0x212c33
cmp eax, 9
je 0x212c33
cmp eax, 0xa
je 0x212c33
cmp eax, 0xb
je 0x212c33
cmp eax, 0xc
je 0x212c33
cmp eax, 0xd
jne 0x212c51
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xac]
shl eax, 5
lea eax, [esp + eax + 0x330]
mov dword [eax + 0xc], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x14]
cmp eax, 4
je 0x212c7d
cmp eax, 5
je 0x212c7d
cmp eax, 8
je 0x212c7d
cmp eax, 9
je 0x212c7d
cmp eax, 0xa
je 0x212c7d
cmp eax, 0xb
je 0x212c7d
cmp eax, 0xc
je 0x212c7d
cmp eax, 0xd
jne 0x212c95
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
shl eax, 5
lea eax, [esp + eax + 0x330]
mov dword [eax + 0xc], edx
mov dword [eax + 0x1c], ecx
add dword [esp + 0x40], 0x80
sub dword [esp + 0x44], 1
jne 0x2120f0
mov edx, dword [esp + 0x1794]
mov ebp, dword [edx + 0x704]
mov eax, ebp
and eax, 0x10000000
neg eax
sbb eax, eax
and eax, 0x1b
add eax, 0xe4
mov edi, eax
and edi, 3
mov ecx, ebp
shr ecx, 0x18
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov edx, dword [ecx + edi*4]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x50], edx
mov edx, eax
sar edx, 2
and edx, 3
mov esi, dword [ecx + edx*4]
mov edx, dword [ecx + edx*4 + 0x10]
mov dword [esp + 0x54], esi
mov esi, eax
sar esi, 4
and esi, 3
mov ebx, dword [ecx + esi*4]
sar eax, 6
and eax, 3
mov dword [esp + 0x58], ebx
mov ebx, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], edx
mov edx, dword [ecx + esi*4 + 0x10]
mov eax, ebp
and eax, 0x100000
neg eax
sbb eax, eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], edx
and eax, 0x1b
add eax, 0xe4
mov dword [esp + 0x5c], ebx
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
and esi, 3
mov ecx, dword [esp + esi*4 + 0x330]
mov esi, dword [esp + esi*4 + 0x340]
mov dword [esp + 0x50], ecx
mov ecx, eax
sar ecx, 2
and ecx, 3
mov edx, dword [esp + ecx*4 + 0x330]
mov ecx, dword [esp + ecx*4 + 0x340]
mov dword [esp + 0x54], edx
mov edx, eax
sar edx, 4
and edx, 3
mov edi, dword [esp + edx*4 + 0x330]
mov edx, dword [esp + edx*4 + 0x340]
sar eax, 6
and eax, 3
mov dword [esp + 0x58], edi
mov edi, dword [esp + eax*4 + 0x330]
mov eax, dword [esp + eax*4 + 0x340]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], esi
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0xd0]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0xd0]
or dword [esp + 0x18], ecx
mov edx, dword [esp + 0xd4]
or dword [esp + 0x1c], edx
mov ecx, dword [esp + 0xdc]
or dword [esp + 0x24], ecx
mov eax, dword [esp + 0xd8]
or dword [esp + 0x20], eax
mov edx, dword [esp + 0xe0]
or dword [esp + 0x28], edx
mov ecx, dword [esp + 0xe8]
or dword [esp + 0x30], ecx
mov eax, dword [esp + 0xe4]
or dword [esp + 0x2c], eax
mov edx, dword [esp + 0xec]
or dword [esp + 0x34], edx
mov ecx, 8
lea esi, [esp + 0x18]
lea edi, [esp + 0x510]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x4b8]
mov eax, dword [esp + 0x4b0]
mov ecx, 8
lea esi, [esp + 0x3d0]
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
or dword [esp + 0x18], eax
or dword [esp + 0x20], edx
mov edx, dword [esp + 0x4c4]
or dword [esp + 0x2c], edx
mov eax, dword [esp + 0x4bc]
or dword [esp + 0x24], eax
mov ecx, dword [esp + 0x4b4]
or dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x4c8]
or dword [esp + 0x30], eax
mov ecx, dword [esp + 0x4c0]
or dword [esp + 0x28], ecx
mov edx, dword [esp + 0x1794]
mov edx, dword [edx + 0x700]
mov ecx, dword [esp + 0x4cc]
or dword [esp + 0x34], ecx
mov eax, edx
and eax, 0x10000000
neg eax
sbb eax, eax
mov ecx, 8
lea esi, [esp + 0x18]
lea edi, [esp + 0x4f0]
rep movsd dword es:[edi], dword [esi]
and eax, 0x1b
add eax, 0xe4
mov ecx, edx
shr ecx, 0x18
and ecx, 0xf
mov esi, eax
and esi, 3
mov dword [esp + 0x44], esi
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x50], esi
mov esi, eax
sar esi, 2
and esi, 3
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x54], edi
mov edi, eax
sar edi, 4
and edi, 3
mov ebx, dword [ecx + edi*4]
sar eax, 6
mov dword [esp + 0x58], ebx
and eax, 3
mov ebx, dword [ecx + eax*4]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x44]
mov ebx, dword [ecx + ebx*4 + 0x10]
mov dword [esp + 0x64], esi
mov esi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], esi
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x30], ecx
mov eax, edx
and eax, 0x100000
neg eax
sbb eax, eax
and eax, 0x1b
add eax, 0xe4
mov esi, eax
and esi, 3
mov ecx, edx
shr ecx, 0x10
and ecx, 0xf
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov dword [esp + 0x44], esi
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x50], esi
mov esi, eax
mov ebx, dword [esp + 0xb0]
sar esi, 2
and esi, 3
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x54], edi
mov edi, eax
sar edi, 4
and edi, 3
sar eax, 6
and eax, 3
mov dword [esp + 0x14], edi
mov edi, dword [ecx + edi*4]
mov dword [esp + 0x58], edi
mov edi, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x44]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x14]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], esi
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb8]
or dword [esp + 0x20], eax
mov ecx, dword [esp + 0xb4]
or dword [esp + 0x1c], ecx
mov eax, dword [esp + 0xc4]
or dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc0]
or dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc8]
or dword [esp + 0x30], ecx
or ebx, dword [esp + 0xb0]
mov eax, edx
and eax, 0x1000
neg eax
sbb eax, eax
and eax, 0x1b
mov ecx, edx
add eax, 0xe4
shr ecx, 8
mov esi, eax
and esi, 3
and ecx, 0xf
mov dword [esp + 0x44], esi
shl ecx, 5
lea ecx, [esp + ecx + 0x330]
mov esi, dword [ecx + esi*4]
mov dword [esp + 0x50], esi
mov esi, eax
sar esi, 2
and esi, 3
mov edi, dword [ecx + esi*4]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x54], edi
mov edi, eax
sar edi, 4
and edi, 3
sar eax, 6
mov dword [esp + 0x14], edi
mov edi, dword [ecx + edi*4]
and eax, 3
mov dword [esp + 0x58], edi
mov edi, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x44]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x14]
mov esi, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], esi
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb8]
or dword [esp + 0x20], eax
mov ecx, dword [esp + 0xb4]
or dword [esp + 0x1c], ecx
mov eax, dword [esp + 0xc4]
or dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc0]
or dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc8]
or dword [esp + 0x30], ecx
or ebx, dword [esp + 0xb0]
mov eax, edx
and al, 0x10
neg al
sbb eax, eax
and edx, 0xf
shl edx, 5
and eax, 0x1b
add eax, 0xe4
mov ecx, eax
lea eax, [esp + edx + 0x330]
mov edx, ecx
and edx, 3
mov dword [esp + 0x44], edx
mov edx, dword [eax + edx*4]
mov dword [esp + 0x50], edx
mov edx, ecx
sar edx, 2
and edx, 3
mov esi, dword [eax + edx*4]
mov edx, dword [eax + edx*4 + 0x10]
mov dword [esp + 0x54], esi
mov esi, ecx
sar esi, 4
and esi, 3
mov edi, dword [eax + esi*4]
sar ecx, 6
mov dword [esp + 0x58], edi
and ecx, 3
mov edi, dword [eax + ecx*4]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x44]
mov edi, dword [eax + edi*4 + 0x10]
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edx
mov edx, dword [eax + esi*4 + 0x10]
mov eax, dword [eax + ecx*4 + 0x10]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc0]
or dword [esp + 0x28], eax
mov ecx, dword [esp + 0xb4]
or dword [esp + 0x1c], ecx
mov edx, dword [esp + 0xb8]
or dword [esp + 0x20], edx
mov ecx, dword [esp + 0xc4]
or dword [esp + 0x2c], ecx
mov edx, dword [esp + 0xc8]
or dword [esp + 0x30], edx
or ebx, dword [esp + 0xb0]
mov eax, ebp
and eax, 0x1000
neg eax
sbb eax, eax
and eax, 0x55
add eax, 0xaa
shr ebp, 8
and ebp, 0xf
mov edi, eax
shl ebp, 5
lea ecx, [esp + ebp + 0x330]
and edi, 3
mov edx, dword [ecx + edi*4]
mov edi, dword [ecx + edi*4 + 0x10]
mov dword [esp + 0x50], edx
mov edx, eax
sar edx, 2
and edx, 3
mov esi, dword [ecx + edx*4]
mov edx, dword [ecx + edx*4 + 0x10]
mov dword [esp + 0x54], esi
mov esi, eax
sar esi, 4
and esi, 3
mov ebp, dword [ecx + esi*4]
sar eax, 6
and eax, 3
mov dword [esp + 0x58], ebp
mov ebp, dword [ecx + eax*4]
mov eax, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + esi*4 + 0x10]
mov dword [esp + 0x60], edi
mov dword [esp + 0x6c], eax
mov ecx, 8
lea esi, [esp + 0x50]
lea edi, [esp + 0x2b0]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x68], edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2cc]
jmp 0x2132ef
mov ecx, dword [esp + 0x38]
cmp dword [ecx + 0x10], edx
lea esi, [esp + 0x590]
jne 0x2132d8
lea esi, [esp + 0xb90]
mov ecx, 8
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov cl, byte [esp + 0x34]
mov al, byte [esp + 0x24]
mov ebx, dword [esp + 0x18]
cmp byte [esp + 0x1798], 0
mov esi, dword [esp + 0x1794]
jne 0x21330a
xor eax, eax
mov dword [esp + 0x34], eax
mov cl, byte [esp + 0x34]
test bl, 8
jne 0x213326
test byte [esp + 0x1c], 8
jne 0x213326
test byte [esp + 0x20], 8
jne 0x213326
test al, 8
mov byte [esp + 0x13], 1
je 0x21332b
mov byte [esp + 0x13], 0
test bl, 7
jne 0x213346
test byte [esp + 0x1c], 7
jne 0x213346
test byte [esp + 0x20], 7
jne 0x213346
test al, 7
jne 0x213346
mov dl, 1
jmp 0x213348
xor dl, dl
mov al, byte [esp + 0x28]
test al, 8
jne 0x213367
test byte [esp + 0x2c], 8
jne 0x213367
test byte [esp + 0x30], 8
jne 0x213367
test cl, 8
jne 0x213367
mov bl, 1
jmp 0x213369
xor bl, bl
test al, 7
jne 0x213384
test byte [esp + 0x2c], 7
jne 0x213384
test byte [esp + 0x30], 7
jne 0x213384
test cl, 7
jne 0x213384
mov al, 1
jmp 0x213386
xor al, al
cmp byte [esp + 0x13], 0
je 0x213391
test dl, dl
je 0x2133ca
test bl, bl
je 0x213399
test al, al
je 0x2133e5
test dl, dl
je 0x2133a4
cmp byte [esp + 0x13], 0
je 0x213400
test al, al
je 0x2133c3
test bl, bl
jne 0x2133c3
pop edi
mov dword [esi + 0x72c], 7
pop esi
pop ebp
pop ebx
add esp, 0x1780
ret 8
cmp byte [esp + 0x13], 0
je 0x2133e1
pop edi
mov dword [esi + 0x72c], 2
pop esi
pop ebp
pop ebx
add esp, 0x1780
ret 8
test bl, bl
je 0x2133fc
pop edi
mov dword [esi + 0x72c], 4
pop esi
pop ebp
pop ebx
add esp, 0x1780
ret 8
test dl, dl
je 0x213417
pop edi
mov dword [esi + 0x72c], 6
pop esi
pop ebp
pop ebx
add esp, 0x1780
ret 8
neg al
pop edi
sbb eax, eax
and eax, 7
mov dword [esi + 0x72c], eax
pop esi
pop ebp
pop ebx
add esp, 0x1780
ret 8