Function at 0x1003bbe0
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2dc
mov eax, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x2f0]
xor edx, edx
mov esi, ecx
add esi, 4
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, edi
not ebp
or ebp, 0x1fffff00
mov dword [esp + 0x2d8], eax
mov eax, ebx
shr eax, 0x10
not eax
or eax, 0x1fffff00
shl eax, 3
mov dword [esp + 0x2d4], eax
mov eax, 0x10078570
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x2d4]
sub eax, ecx
mov ecx, ebx
not ecx
or ecx, 0x1fffff00
shl ecx, 3
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x2d0]
sub eax, ecx
mov ecx, edi
shr ecx, 0x10
not ecx
or ecx, 0x1fffff00
shl ecx, 3
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2d0]
sub eax, ecx
shl ebp, 3
mov ecx, dword [esp + 0x2d0]
sub ecx, ebp
mov ebp, dword [ecx - 8]
mov ecx, dword [ecx - 4]
mov dword [esp + 0x2c0], eax
mov eax, edi
mov al, ah
movzx eax, al
mov dword [esp + 0x2bc], eax
mov eax, dword [eax*8 + 0x10078d70]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x2bc]
mov eax, dword [eax*8 + 0x10078d74]
mov dword [esp + 0x2b4], eax
or eax, ecx
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2b8]
or eax, ebp
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x2b8]
and eax, ebp
mov ebp, dword [esp + 0x2b4]
and ebp, ecx
not ebp
not eax
mov ecx, dword [esp + 0x2ac]
and ecx, eax
mov eax, dword [esp + 0x2b0]
and eax, ebp
mov ebp, dword [esp + 0x2c0]
mov ebp, dword [ebp + 0xff8]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax + 0xffc]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x2a4]
or eax, ecx
mov ecx, dword [esp + 0x2a0]
or ecx, ebp
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x2a4]
and eax, ecx
mov ecx, dword [esp + 0x2a0]
and ecx, ebp
mov ebp, dword [esp + 0x298]
sub ebp, ecx
mov ecx, dword [esp + 0x29c]
sbb ecx, eax
shr edi, 0x18
mov eax, dword [edi*8 + 0x10079d74]
mov edi, dword [edi*8 + 0x10079d70]
mov dword [esp + 0x294], eax
mov eax, ebp
not eax
mov dword [esp + 0x290], eax
mov eax, ecx
not eax
mov dword [esp + 0x28c], eax
mov eax, edi
not eax
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x294]
not eax
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x294]
and eax, ecx
mov ecx, dword [esp + 0x290]
and ecx, edi
mov edi, dword [esp + 0x280]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x284]
and edi, eax
mov eax, dword [esp + 0x288]
and ebp, eax
or ecx, ebp
mov eax, dword [esp + 0x27c]
or eax, edi
mov edi, dword [esp + 0x2c4]
mov ebp, dword [edi + 0x1ff8]
mov edi, dword [edi + 0x1ffc]
mov dword [esp + 0x278], eax
or eax, edi
mov dword [esp + 0x274], eax
mov eax, ecx
or eax, ebp
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x278]
and eax, edi
and ecx, ebp
mov edi, dword [esp + 0x270]
sub edi, ecx
mov ecx, dword [esp + 0x274]
sbb ecx, eax
mov eax, ebx
mov al, ah
movzx ebp, al
mov eax, dword [ebp*8 + 0x1007ad74]
mov ebp, dword [ebp*8 + 0x1007ad70]
mov dword [esp + 0x26c], eax
mov eax, edi
add eax, ebp
mov dword [esp + 0x268], eax
mov eax, ecx
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x26c]
adc eax, ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x26c]
and ecx, eax
and edi, ebp
mov ebp, dword [esp + 0x268]
sub ebp, edi
mov eax, dword [esp + 0x260]
sbb eax, ecx
sub ebp, edi
sbb eax, ecx
mov ecx, dword [esp + 0x2c8]
mov edi, dword [ecx + 0x2ff8]
mov ecx, dword [ecx + 0x2ffc]
mov dword [esp + 0x25c], eax
not eax
mov dword [esp + 0x258], eax
mov eax, ebp
not eax
mov dword [esp + 0x254], eax
mov eax, edi
not eax
mov dword [esp + 0x250], eax
mov eax, ecx
not eax
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x258]
and eax, ecx
mov ecx, dword [esp + 0x254]
and ecx, edi
mov edi, dword [esp + 0x25c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x24c]
and edi, eax
mov eax, dword [esp + 0x250]
and ebp, eax
mov eax, dword [esp + 0x248]
or eax, edi
or ecx, ebp
shr ebx, 0x18
mov edi, dword [ebx*8 + 0x1007bd70]
mov ebx, dword [ebx*8 + 0x1007bd74]
mov ebp, eax
or ebp, ebx
mov dword [esp + 0x244], eax
mov eax, ecx
or eax, edi
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x244]
and eax, ebx
and ecx, edi
not eax
not ecx
and ebp, eax
mov eax, dword [esp + 0x240]
and eax, ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x23c], edx
mov dword [esp + 0x238], ecx
mov dword [esp + 0x234], eax
mov dword [esp + 0x230], esi
mov dword [esp + 0x22c], ebp
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x23c]
mov edx, dword [esp + 0x234]
mov esi, dword [esp + 0x238]
mov edi, 4
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 0x228], eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0x220], edx
mov dword [esp + 0x21c], esi
mov dword [esp + 0x218], edi
call fcn.100691b5
mov ecx, 4
mov edx, 0xffffffff
xor esi, esi
mov edi, dword [esp + 0x21c]
mov ebx, dword [edi]
mov ebp, ebx
add ebp, eax
mov edi, esi
sub edi, ebx
sub edi, 1
mov ebx, eax
add ebx, 0xffffffff
mov dword [esp + 0x214], eax
mov eax, esi
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x214]
sub eax, ecx
sub eax, 1
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0x20c], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x20c]
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
add ebx, 1
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
sub ebp, eax
sub ebp, eax
mov eax, esi
sub eax, 0xffffffc0
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, ebp
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, edi
add ecx, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
mov edi, esi
sub edi, ebx
sub edi, 1
add edi, 1
sub edi, 1
sub ecx, edi
sub ecx, edi
mov edi, ebp
add edi, 0xffffffff
mov ebx, ebp
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x208], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and edi, 0xffffffff
mov eax, ebp
and eax, ebx
or edi, eax
mov eax, edx
add eax, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
mov dword [esp + 0x204], eax
mov eax, edx
xor eax, 0xffffffff
or ebx, eax
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
mov eax, dword [esp + 0x204]
sub eax, ebx
sub eax, ebx
mov ebx, esi
sub ebx, edi
sub ebx, 1
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebx, edi
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov edi, eax
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, 0xffffffff
and eax, ebx
or edi, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
add ecx, 1
sub ecx, 1
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
add ecx, 1
sub ecx, 1
mov eax, esi
mov edi, dword [esp + 0x208]
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov edi, ecx
and edi, 0xffffffff
mov ebx, esi
sub ebx, edi
sub ebx, 1
xor ecx, 0xffffffff
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
and ecx, edi
mov edi, esi
sub edi, ecx
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
and ebx, edi
mov ecx, eax
and ecx, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
and ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
and edi, eax
xor ebx, 0xffffffff
xor edi, 0xffffffff
or ebx, edi
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov eax, dword [eax*4 + 0x100742d8]
mov ecx, edx
add ecx, 0xfffffff7
mov edi, esi
sub edi, 0xfffffff7
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x200], eax
mov eax, edx
and eax, 0xffffffff
xor eax, 0xffffffff
mov dword [esp + 0x1fc], eax
mov eax, edx
xor eax, 0xffffffff
mov dword [esp + 0x1f8], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1f4]
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0x1fc]
and ecx, eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x1ec], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x1e8], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0x1e4]
sub eax, ecx
sub eax, ecx
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0x1dc], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x1dc]
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1ec]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1e0]
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov dword [esp + 0x1d8], eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d8]
and ecx, eax
add ecx, 1
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
mov eax, edi
or eax, 0xffffffff
and edi, 0xffffffff
xor edi, 0xffffffff
and eax, edi
mov ecx, ebx
or ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
xor ecx, 0xffffffff
or edi, ecx
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov ecx, eax
and ecx, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and edi, ecx
mov eax, edi
add eax, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0x1d4], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebx, edi
mov eax, esi
sub eax, ebx
sub eax, 1
add eax, 1
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, edx
add eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
sub eax, ebx
sub eax, ebx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1d4]
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x1f0]
sub eax, ecx
sub eax, ecx
mov ecx, eax
mov eax, ebp
shr eax, cl
mov edi, esi
sub edi, 0xffffffc0
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, esi
sub ebx, eax
sub ebx, 1
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, ebx
or edi, 0xffffffff
and ebx, 0xffffffff
mov ecx, esi
sub ecx, ebx
sub ecx, 1
and edi, ecx
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
or eax, edi
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
or eax, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, edx
xor ecx, 0xffffffff
or edi, ecx
and eax, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, dword [ecx*4 + 0x1007c570]
mov ecx, esi
sub ecx, 0xfffffff0
sub ecx, 1
add ecx, 1
mov edi, ebp
shr edi, cl
mov ebx, esi
sub ebx, 0xffffffc1
mov ecx, edi
add ecx, 0xffffffff
mov dword [esp + 0x1d0], eax
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov dword [esp + 0x1cc], eax
mov eax, edx
xor eax, 0xffffffff
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
or edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0x1cc]
sub edi, eax
sub edi, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, esi
sub eax, ebx
sub eax, 1
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x1c8], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
add ebx, 1
sub ebx, 1
mov eax, dword [esp + 0x1c8]
or eax, ebx
and ecx, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
or eax, edi
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, ecx
add eax, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
mov ebx, esi
sub ebx, ecx
sub ebx, 1
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0x1c4], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or ebx, ecx
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
sub edi, eax
sub edi, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
mov ecx, dword [esp + 0x1c4]
sub ecx, eax
sub ecx, eax
mov eax, dword [ecx*4 + 0x100741b8]
mov ecx, esi
sub ecx, 0xda3517ee
sub ecx, 1
mov edi, edx
xor edi, 0xda3517f6
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, edx
add ebx, 0xda3517f6
mov dword [esp + 0x1c0], eax
mov eax, edx
xor eax, 0xda3517f6
add eax, 1
sub eax, 1
mov dword [esp + 0x1bc], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x1b8]
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
sub ebx, ecx
sub ebx, ecx
add ebx, 1
sub ebx, 1
mov eax, edx
add eax, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
xor ebx, 0xffffffff
or eax, ebx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x1b4]
add eax, 0xffffffff
mov edi, esi
mov ebx, dword [esp + 0x1b4]
sub edi, ebx
sub edi, 1
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, esi
sub ebx, edi
sub ebx, 1
sub eax, ebx
sub eax, ebx
mov edi, esi
sub edi, 0xda3517f6
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
add edi, 0xffffffff
xor eax, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
or eax, ebx
mov ebx, esi
sub ebx, eax
sub ebx, 1
sub edi, ebx
sub edi, ebx
mov eax, esi
sub eax, 0xda3517ee
sub eax, 1
mov ebx, ecx
add ebx, 0xffffffff
xor ecx, 0xffffffff
mov dword [esp + 0x1b0], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x1ac], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a8]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x1a4]
or ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
sub ebx, eax
sub ebx, eax
mov eax, dword [esp + 0x1b0]
xor eax, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov ebx, edx
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
and ecx, 0xffffffff
and eax, ebx
or ecx, eax
add ecx, 1
sub ecx, 1
mov eax, esi
sub eax, edi
sub eax, 1
mov ebx, edx
xor ebx, 0xffffffff
and eax, 0xffffffff
and edi, ebx
or eax, edi
mov edi, ecx
and edi, 0xffffffff
mov ebx, esi
sub ebx, edi
sub ebx, 1
xor ecx, 0xffffffff
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
and ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
and ebx, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, esi
sub eax, ebx
sub eax, 1
or ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, eax
add ecx, 0xffffffff
mov edi, eax
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
add ecx, 1
sub ecx, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
and ecx, 0xffffffff
and eax, edi
or ecx, eax
shr ebp, cl
mov eax, edx
add eax, 0xffffffc0
mov edi, esi
sub edi, 0xffffffc0
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
or edi, ebx
mov ecx, esi
sub ecx, edi
sub ecx, 1
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
sub ecx, 0xffffffc0
sub ecx, 1
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
mov dword [esp + 0x1a0], eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ecx, edi
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
mov ecx, esi
sub ecx, edi
sub ecx, 1
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xffffffff
xor eax, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
and edi, ecx
mov ecx, esi
sub ecx, edi
sub ecx, 1
and eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0x1a0]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, esi
sub ecx, ebp
sub ecx, 1
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edi
or ecx, 0xffffffff
and edi, 0xffffffff
mov ebx, esi
sub ebx, edi
sub ebx, 1
and ecx, ebx
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, esi
sub eax, ecx
sub eax, 1
or edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or edi, eax
and ecx, edi
mov eax, esi
sub eax, ecx
sub eax, 1
mov eax, dword [eax*4 + 0x1007c770]
mov ecx, dword [esp + 0x21c]
mov edi, dword [ecx + 4]
mov ebx, edi
add ebx, 0xffffffff
mov ebp, edi
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov ebp, dword [esp + 0x220]
add ebp, 0xffffffff
mov ecx, dword [esp + 0x220]
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
mov ecx, esi
sub ecx, ebp
sub ecx, 1
or ebx, ecx
mov ecx, esi
sub ecx, ebx
sub ecx, 1
mov ebx, ecx
or ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
mov ecx, edi
or ecx, 0xffffffff
mov ebp, esi
sub ebp, edi
sub ebp, 1
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0x19c], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebp, edi
and ecx, ebp
mov eax, esi
mov edi, dword [esp + 0x220]
sub eax, edi
sub eax, 1
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
mov ebp, esi
sub ebp, ecx
sub ebp, 1
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
or ebp, ecx
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
sub ebx, eax
mov eax, esi
sub eax, 0xffffffc0
sub eax, 1
mov ecx, esi
sub ecx, ebx
sub ecx, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
or ecx, ebp
mov ebp, esi
sub ebp, ecx
sub ebp, 1
mov ecx, ebp
add ecx, 0xffffffff
mov edi, esi
sub edi, ebp
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, esi
sub ebp, edi
sub ebp, 1
sub ecx, ebp
sub ecx, ebp
mov edi, esi
sub edi, ebx
sub edi, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x198], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, esi
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
or eax, edi
mov edi, esi
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
mov eax, esi
sub eax, edi
sub eax, 1
xor ecx, 0xffffffff
mov edi, esi
sub edi, eax
sub edi, 1
or ecx, edi
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, esi
mov edi, dword [esp + 0x198]
sub ecx, edi
sub ecx, 1
mov edi, eax
add edi, 0xffffffff
mov ebp, eax
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and eax, ebp
or edi, eax
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov ebp, esi
sub ebp, ecx
sub ebp, 1
and eax, ebp
mov ecx, esi
sub ecx, edi
sub ecx, 1
mov edi, esi
sub edi, eax
sub edi, 1
or ecx, edi
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, eax
and ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
xor eax, 0xffffffff
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
and eax, ecx
xor eax, 0xffffffff
and edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov eax, dword [eax*4 + 0x10078470]
mov ecx, edx
or ecx, 0x61dd7b67
mov edi, edx
and edi, 0x61dd7b67
sub ecx, edi
mov edi, edx
add edi, 0x61dd7b6f
mov ebp, edx
and ebp, 0x61dd7b6f
sub edi, ebp
sub edi, ebp
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and ebp, 0x61dd7b6f
or edi, ebp
mov ebp, esi
sub ebp, ecx
sub ebp, 1
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or ebp, ecx
mov ecx, esi
sub ecx, ebp
sub ecx, 1
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
mov ebp, ecx
add ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
and edi, ebp
mov ecx, edx
add ecx, 0x61dd7b67
mov ebp, edx
xor ebp, 0x61dd7b67
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
add ebp, 1
sub ebp, 1
mov dword [esp + 0x194], eax
mov eax, edx
xor eax, 0xffffffff
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
sub ecx, eax
sub ecx, eax
mov eax, edx
or eax, 0x61dd7b6f
mov ebp, edx
and ebp, 0x61dd7b6f
sub eax, ebp
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
mov ebp, eax
add ebp, 0xffffffff
mov dword [esp + 0x190], eax
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, edx
xor eax, 0xffffffff
or ebp, eax
mov eax, esi
sub eax, ebp
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, edx
add eax, 0xffffffff
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
mov dword [esp + 0x18c], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
mov eax, esi
sub eax, ebp
sub eax, 1
mov ebp, dword [esp + 0x18c]
sub ebp, eax
sub ebp, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x190]
xor eax, 0xffffffff
mov dword [esp + 0x188], eax
mov eax, esi
sub eax, ebp
sub eax, 1
mov ebp, dword [esp + 0x188]
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, ebx
shr eax, cl
mov edi, edx
xor edi, 0x4cf59bbf
mov ebp, edx
add ebp, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
and edi, 0xffffffff
and ebp, 0x4cf59bbf
or edi, ebp
mov ecx, edx
or ecx, 0x4cf59b80
mov ebp, esi
sub ebp, 0x4cf59b80
sub ebp, 1
mov dword [esp + 0x184], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
and ecx, ebp
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
or eax, edi
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
mov edi, esi
sub edi, eax
sub edi, 1
and ecx, edi
mov eax, edx
add eax, 0x4cf59bbf
mov edi, esi
sub edi, 0x4cf59bbf
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
xor edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, edx
add edi, 0x4cf59b80
mov ebp, edx
add ebp, 0x4cf59b80
mov dword [esp + 0x180], eax
mov eax, edx
and eax, 0x4cf59b80
sub ebp, eax
sub ebp, eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x17c], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x178]
sub eax, ecx
sub eax, ecx
or ebp, eax
mov eax, esi
sub eax, ebp
sub eax, 1
sub edi, eax
sub edi, eax
add edi, 1
sub edi, 1
mov eax, dword [esp + 0x180]
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0x174]
sub eax, edi
mov edi, esi
mov ebp, dword [esp + 0x184]
sub edi, ebp
sub edi, 1
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
mov ebp, esi
sub ebp, edi
sub ebp, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
or ebp, edi
xor ebp, 0xffffffff
mov edi, dword [esp + 0x184]
xor edi, 0xffffffff
mov dword [esp + 0x170], eax
mov eax, esi
sub eax, ecx
sub eax, 1
or edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x170]
sub eax, ecx
sub eax, 1
mov ecx, ebp
or ecx, 0xffffffff
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
or edi, ebp
and ecx, edi
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
xor edi, 0xffffffff
or eax, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, ecx
add eax, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, edx
xor edi, 0xffffffff
and eax, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x16c], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ecx, ebp
xor ecx, 0xffffffff
mov eax, dword [esp + 0x16c]
xor eax, 0xffffffff
xor edi, 0xffffffff
add edi, 1
sub edi, 1
or eax, edi
mov edi, esi
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, dword [ecx*4 + 0x1007c670]
mov ecx, edx
xor ecx, 0x582cba28
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
xor ecx, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, edx
add ecx, 0x582cba28
mov ebp, edx
xor ebp, 0x582cba28
mov dword [esp + 0x168], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
sub ecx, eax
sub ecx, eax
mov eax, edx
add eax, 0xffffffff
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
mov dword [esp + 0x164], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x160], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x15c]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebp, dword [esp + 0x164]
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
mov eax, dword [esp + 0x158]
add eax, 0xffffffff
mov ecx, dword [esp + 0x158]
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
add ecx, 1
sub ecx, 1
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, ecx
add eax, 0xffffffff
mov ebp, ecx
add ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
add ebp, 1
sub ebp, 1
mov ecx, edx
xor ecx, 0xffffffff
or ebp, ecx
mov ecx, esi
sub ecx, ebp
sub ecx, 1
sub eax, ecx
sub eax, ecx
xor edi, 0xffffffff
xor eax, 0xffffffff
or edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, esi
sub ecx, 0x582cba38
sub ecx, 1
mov edi, esi
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
mov eax, edx
or eax, 0x582cba38
mov ebp, edx
and ebp, 0x582cba38
sub eax, ebp
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, edx
add edi, 0x582cba28
mov ebp, edx
xor ebp, 0x582cba28
mov dword [esp + 0x154], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
xor ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov eax, esi
sub eax, ecx
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
or edi, ecx
xor edi, 0xffffffff
sub eax, edi
sub eax, edi
mov ecx, dword [esp + 0x154]
or ecx, 0xffffffff
mov edi, dword [esp + 0x154]
add edi, 0xffffffff
mov ebp, dword [esp + 0x154]
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
mov ebp, edx
xor ebp, 0xffffffff
or edi, ebp
and ecx, edi
mov edi, esi
sub edi, eax
sub edi, 1
add edi, 1
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and eax, ebp
or edi, eax
mov eax, esi
sub eax, ecx
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
and eax, edi
mov ecx, eax
mov eax, ebx
shr eax, cl
mov edi, edx
add edi, 0x1c8c6189
mov ebp, edx
and ebp, 0x1c8c6189
sub edi, ebp
sub edi, ebp
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and ebp, 0x1c8c6189
or edi, ebp
mov ebp, edx
and ebp, 0x1c8c61b6
mov ecx, esi
sub ecx, ebp
sub ecx, 1
mov ebp, edx
xor ebp, 0x1c8c61b6
mov dword [esp + 0x150], eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
and ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
and ecx, eax
mov eax, esi
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
or eax, edi
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edx
or ecx, 0x1c8c6189
mov edi, edx
and edi, 0x1c8c6189
sub ecx, edi
mov edi, esi
sub edi, 0x1c8c61b6
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
sub eax, edi
mov ecx, dword [esp + 0x150]
add ecx, 0xffffffff
mov edi, esi
mov ebp, dword [esp + 0x150]
sub edi, ebp
sub edi, 1
mov ebp, edx
xor ebp, 0xffffffff
or edi, ebp
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
add ebp, 1
sub ebp, 1
sub ecx, ebp
sub ecx, ebp
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
mov ecx, esi
sub ecx, edi
sub ecx, 1
mov ebp, edx
xor ebp, 0xffffffff
add ebp, 1
sub ebp, 1
and ecx, 0xffffffff
and edi, ebp
or ecx, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, esi
sub eax, ecx
sub eax, 1
or edi, eax
mov eax, esi
sub eax, edi
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
and ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
mov ebp, eax
add ebp, 0xffffffff
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
xor ebp, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
xor edi, 0xffffffff
or eax, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
xor ebp, 0xffffffff
xor ecx, 0xffffffff
and ebp, ecx
xor ebp, 0xffffffff
mov eax, dword [ebp*4 + 0x1007c8b0]
mov ecx, edx
add ecx, 0xffffffe7
mov edi, edx
add edi, 0xffffffe7
mov ebp, edx
or ebp, 0xffffffe7
mov dword [esp + 0x14c], eax
mov eax, edx
add eax, 0xffffffe7
mov dword [esp + 0x148], eax
mov eax, edx
and eax, 0xffffffe7
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x144]
sub eax, ecx
sub eax, ecx
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0x13c], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0x13c]
or eax, ecx
and ebp, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
mov ebp, edx
xor ebp, 0xffffffff
or ecx, ebp
mov ebp, esi
sub ebp, ecx
sub ebp, 1
sub eax, ebp
sub eax, ebp
sub edi, eax
sub edi, eax
mov eax, edx
add eax, 0xffffffff
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
mov ebp, edx
xor ebp, 0xffffffff
or ecx, ebp
mov ebp, esi
sub ebp, ecx
sub ebp, 1
sub eax, ebp
sub eax, ebp
mov ecx, edx
or ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
mov dword [esp + 0x138], eax
mov eax, esi
sub eax, ebp
sub eax, 1
and ecx, eax
mov eax, esi
mov ebp, dword [esp + 0x138]
sub eax, ebp
sub eax, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x134], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, dword [esp + 0x134]
or eax, ebp
xor eax, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
xor ecx, 0xffffffff
or ebp, ecx
mov ecx, esi
sub ecx, ebp
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, edi
or ecx, 0xffffffff
xor edi, 0xffffffff
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
and ecx, edi
mov edi, esi
sub edi, eax
sub edi, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and eax, ebp
or edi, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, esi
sub ecx, edi
sub ecx, 1
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, ecx
xor eax, 0xffffffff
mov edi, edx
add edi, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
and eax, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or eax, edi
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, esi
sub edi, ecx
sub edi, 1
add edi, 1
sub edi, 1
xor eax, 0xffffffff
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov ecx, dword [esp + 0x140]
sub ecx, eax
sub ecx, eax
shr ebx, cl
mov eax, esi
sub eax, 0xffffffc1
mov edi, esi
sub edi, ebx
sub edi, 1
add edi, 1
sub edi, 1
mov ebx, esi
sub ebx, eax
sub ebx, 1
mov eax, edi
or eax, 0xffffffff
and edi, 0xffffffff
mov ebp, esi
sub ebp, edi
sub ebp, 1
and eax, ebp
mov edi, ebx
or edi, 0xffffffff
xor ebx, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
or ebx, ebp
and edi, ebx
xor eax, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
and eax, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, dword [ecx*4 + 0x1007c9b0]
mov ecx, dword [esp + 0x200]
add ecx, 0xffffffff
mov edi, dword [esp + 0x200]
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0x228]
add edi, 0xffffffff
mov ebx, esi
mov ebp, dword [esp + 0x228]
sub ebx, ebp
sub ebx, 1
mov ebp, edx
xor ebp, 0xffffffff
or ebx, ebp
mov ebp, esi
sub ebp, ebx
sub ebp, 1
sub edi, ebp
sub edi, ebp
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
mov ebx, esi
sub ebx, ecx
sub ebx, 1
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
or ebx, ecx
mov ecx, esi
sub ecx, ebx
sub ecx, 1
sub edi, ecx
sub edi, ecx
mov ecx, esi
sub ecx, edi
sub ecx, 1
mov edi, dword [esp + 0x200]
add edi, 0xffffffff
mov ebx, esi
mov ebp, dword [esp + 0x200]
sub ebx, ebp
sub ebx, 1
mov ebp, edx
or ebp, 0xffffffff
mov dword [esp + 0x130], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x12c], eax
add eax, 0xffffffff
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x12c]
and eax, 0xffffffff
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x124]
sub eax, ecx
sub eax, ecx
and ebp, eax
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov eax, esi
sub eax, ebx
sub eax, 1
sub edi, eax
sub edi, eax
mov eax, esi
mov ebx, dword [esp + 0x228]
sub eax, ebx
sub eax, 1
add eax, 1
sub eax, 1
mov ebp, esi
sub ebp, edi
sub ebp, 1
add ebp, 1
sub ebp, 1
mov edi, eax
or edi, 0xffffffff
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
and edi, ecx
xor ebp, 0xffffffff
xor edi, 0xffffffff
and ebp, edi
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
mov ecx, esi
sub ecx, ebp
sub ecx, 1
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
xor ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
or eax, edi
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, edi
add eax, 0xffffffff
xor edi, 0xffffffff
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, esi
sub ebp, edi
sub ebp, 1
sub eax, ebp
sub eax, ebp
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
sub ecx, eax
sub ecx, 1
or edi, ecx
mov eax, esi
sub eax, edi
sub eax, 1
mov ecx, dword [esp + 0x120]
and ecx, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
mov ebp, dword [esp + 0x120]
sub ecx, ebp
sub ecx, 1
mov ebx, edx
xor ebx, 0xffffffff
and ecx, ebx
mov ebx, esi
sub ebx, ecx
sub ebx, 1
add ebx, 1
sub ebx, 1
and edi, ebx
mov ecx, eax
or ecx, 0xffffffff
mov ebx, esi
sub ebx, eax
sub ebx, 1
mov eax, edx
xor eax, 0xffffffff
or ebx, eax
and ecx, ebx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov eax, esi
sub eax, edi
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
mov edi, eax
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0x1d0]
and edi, 0xffffffff
xor edi, 0xffffffff
mov ebx, esi
mov ebp, dword [esp + 0x1d0]
sub ebx, ebp
sub ebx, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
and ebx, ebp
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
and edi, ebp
xor ecx, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
or ecx, ebx
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, edi
or ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
mov edi, eax
add edi, 0xffffffff
xor eax, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
or eax, ebx
mov ebx, esi
sub ebx, eax
sub ebx, 1
sub edi, ebx
sub edi, ebx
mov eax, esi
mov ebx, dword [esp + 0x1d0]
sub eax, ebx
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, edi
or eax, 0xffffffff
mov ebp, esi
sub ebp, edi
sub ebp, 1
add ebp, 1
sub ebp, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
or ebp, edi
and eax, ebp
sub ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov edi, esi
mov ebp, dword [esp + 0x1c0]
sub edi, ebp
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, esi
sub edi, eax
sub edi, 1
mov eax, edi
add eax, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
mov ebp, esi
sub ebp, edi
sub ebp, 1
mov edi, edx
xor edi, 0xffffffff
or ebp, edi
mov edi, esi
sub edi, ebp
sub edi, 1
sub ebx, edi
sub ebx, edi
mov edi, edx
or edi, 0xffffffff
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x11c], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, edx
xor eax, 0xffffffff
or ebp, eax
and edi, ebp
xor ebx, 0xffffffff
xor edi, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov edi, dword [esp + 0x11c]
sub edi, eax
sub edi, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, esi
mov ebx, dword [esp + 0x1c0]
sub ecx, ebx
sub ecx, 1
mov ebp, esi
sub ebp, eax
sub ebp, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov ebx, esi
sub ebx, ecx
sub ebx, 1
add ebx, 1
sub ebx, 1
and eax, ebx
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, esi
sub eax, ebp
sub eax, 1
mov ecx, esi
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, esi
sub eax, edi
sub eax, 1
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
add edi, 1
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
and ecx, 0xffffffff
and eax, edi
or ecx, eax
mov eax, ecx
mov edi, dword [esp + 0x19c]
add eax, edi
mov ebx, ecx
or ebx, 0xffffffff
mov ebp, esi
sub ebp, ecx
sub ebp, 1
add ebp, 1
sub ebp, 1
mov ecx, edx
add ecx, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or ebp, ecx
and ebx, ebp
mov ecx, esi
mov edi, dword [esp + 0x19c]
sub ecx, edi
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, esi
sub ecx, ebx
sub ecx, 1
sub eax, ecx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
mov ebx, esi
sub ebx, eax
sub ebx, 1
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov ebp, ecx
add ebp, 0xffffffff
and ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
xor ebx, 0xffffffff
or ebp, ebx
xor ebp, 0xffffffff
mov ecx, esi
mov ebx, dword [esp + 0x194]
sub ecx, ebx
sub ecx, 1
mov edi, esi
sub edi, ebp
sub edi, 1
or ebx, 0xffffffff
mov ebp, dword [esp + 0x194]
and ebp, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
add ebp, 1
sub ebp, 1
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0x118], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebp, edi
xor ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
mov eax, esi
mov edi, dword [esp + 0x118]
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov ebp, ecx
add ebp, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
or edi, ecx
xor edi, 0xffffffff
sub ebp, edi
sub ebp, edi
xor eax, 0xffffffff
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ebx
or eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
mov ebx, esi
sub ebx, ecx
sub ebx, 1
and edi, ebx
xor eax, 0xffffffff
xor edi, 0xffffffff
add edi, 1
sub edi, 1
or eax, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov eax, ecx
or eax, 0xffffffff
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and eax, ecx
mov ecx, eax
mov edi, dword [esp + 0x168]
add ecx, edi
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
or edi, 0xffffffff
mov eax, dword [esp + 0x168]
and eax, 0xffffffff
mov ebp, esi
sub ebp, eax
sub ebp, 1
and edi, ebp
xor ebx, 0xffffffff
xor edi, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
mov eax, esi
sub eax, ebx
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov edi, esi
mov ebx, dword [esp + 0x14c]
sub edi, ebx
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
add edi, 0xffffffff
xor eax, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
or eax, ebp
mov ebp, esi
sub ebp, eax
sub ebp, 1
sub edi, ebp
sub edi, ebp
mov eax, edi
xor eax, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
and eax, ebp
xor eax, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
mov ebx, esi
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0x114], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ebx, edi
mov eax, esi
sub eax, ebx
sub eax, 1
sub ebp, eax
sub ebp, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0x114]
xor eax, 0xffffffff
mov edi, ebp
add edi, 0xffffffff
and ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
or eax, edi
xor eax, 0xffffffff
mov edi, esi
sub edi, ecx
sub edi, 1
mov ecx, dword [esp + 0x14c]
add ecx, 0xffffffff
mov ebx, esi
mov ebp, dword [esp + 0x14c]
sub ebx, ebp
sub ebx, 1
mov ebp, edx
and ebp, 0xffffffff
mov dword [esp + 0x110], eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebp, esi
sub ebp, 0xffffffff
sub ebp, 1
mov dword [esp + 0x10c], eax
mov eax, edx
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0x10c]
and eax, ebp
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
or ebp, ebx
mov ebx, ebp
add ebx, 0xffffffff
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
sub eax, ebx
sub eax, ebx
sub ecx, eax
sub ecx, eax
mov eax, esi
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
mov edi, ecx
and edi, 0xffffffff
mov ebx, esi
sub ebx, edi
sub ebx, 1
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, esi
sub ecx, 0xffffffff
sub ecx, 1
and edi, ecx
mov ecx, esi
sub ecx, edi
sub ecx, 1
and ebx, ecx
xor eax, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, esi
sub eax, ecx
sub eax, 1
mov ecx, esi
mov edi, dword [esp + 0x110]
sub ecx, edi
sub ecx, 1
mov edi, esi
sub edi, eax
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
sub eax, edi
sub eax, edi
mov ecx, esi
sub ecx, eax
sub ecx, 1
mov edi, esi
sub edi, 0xffffffff
sub edi, 1
and ecx, 0xffffffff
mov ebx, eax
and ebx, edi
or ecx, ebx
mov edi, dword [esp + 0x130]
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
add ebx, 1
sub ebx, 1
mov edi, esi
mov ebp, dword [esp + 0x130]
sub edi, ebp
sub edi, 1
mov ebp, edx
xor ebp, 0xffffffff
and edi, ebp
xor edi, 0xffffffff
add edi, 1
sub edi, 1
and ebx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, esi
sub ecx, ebx
sub ecx, 1
or edi, ecx
xor edi, 0xffffffff
mov ecx, edi
xor ecx, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and ecx, 0xffffffff
and edi, ebx
or ecx, edi
mov edi, eax
add edi, 0xffffffff
mov ebx, eax
and ebx, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
xor eax, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
and eax, ebx
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and ebp, ebx
mov eax, edx
add eax, 0xffffffff
mov ebx, esi
sub ebx, 0xffffffff
sub ebx, 1
mov dword [esp + 0x108], eax
mov eax, edx
xor eax, 0xffffffff
or ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0x108]
sub eax, ebx
sub eax, ebx
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, ebp
add eax, 0xffffffff
xor ebp, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x104], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
or ebp, ebx
mov eax, esi
sub eax, ebp
sub eax, 1
mov ebx, dword [esp + 0x104]
sub ebx, eax
sub ebx, eax
sub edi, ebx
sub edi, ebx
mov eax, dword [esp + 0x130]
add eax, 0xffffffff
mov ebx, dword [esp + 0x130]
add ebx, 0xffffffff
mov ebp, dword [esp + 0x130]
add ebp, 0xffffffff
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x130]
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
mov eax, esi
sub eax, 0xffffffff
sub eax, 1
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
sub ebx, eax
sub ebx, eax
mov eax, edx
add eax, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
mov dword [esp + 0xfc], eax
mov eax, edx
xor eax, 0xffffffff
or ebp, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebp, dword [esp + 0xfc]
sub ebp, eax
sub ebp, eax
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov eax, esi
sub eax, ebx
sub eax, 1
mov ebx, dword [esp + 0x100]
sub ebx, eax
sub ebx, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, ebx
or edi, 0xffffffff
and ebx, 0xffffffff
mov ebp, ebx
add ebp, 0xffffffff
and ebx, 0xffffffff
sub ebp, ebx
sub ebp, ebx
and edi, ebp
mov ebx, esi
sub ebx, eax
sub ebx, 1
xor edi, 0xffffffff
or ebx, edi
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
mov ebx, esi
sub ebx, eax
sub ebx, 1
and edi, ebx
mov eax, ecx
add eax, 0xffffffff
mov ebx, esi
sub ebx, ecx
sub ebx, 1
mov ecx, edx
xor ecx, 0xffffffff
or ebx, ecx
sub esi, ebx
sub esi, 1
sub eax, esi
sub eax, esi
mov ecx, edi
add ecx, 0xffffffff
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, edx
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
sub ecx, esi
sub ecx, esi
add ecx, 1
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, 0xffffffff
and eax, edx
or ecx, eax
add ecx, 1
sub ecx, 1
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 0xf8], ecx
call fcn.100691b5
xor ecx, ecx
mov edx, 0xffffffff
mov esi, dword [esp + 0x21c]
mov edi, dword [esi + 8]
mov ebx, edi
or ebx, 0xffffffff
mov ebp, edi
and ebp, 0xffffffff
sub ebx, ebp
mov ebp, eax
or ebp, 0xffffffff
mov esi, eax
add esi, 0xffffffff
mov dword [esp + 0xf4], eax
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, edx
xor eax, 0xffffffff
or esi, eax
and ebp, esi
mov eax, ecx
sub eax, ebx
sub eax, 1
mov esi, ebp
add esi, 0xffffffff
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
or eax, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, ecx
sub esi, edi
sub esi, 1
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and esi, 0xffffffff
and edi, ebx
or esi, edi
mov edi, dword [esp + 0xf4]
add edi, 0xffffffff
mov ebx, dword [esp + 0xf4]
xor ebx, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
or ebx, ebp
mov ebp, ecx
sub ebp, ebx
sub ebp, 1
sub edi, ebp
sub edi, ebp
xor esi, 0xffffffff
xor edi, 0xffffffff
and esi, edi
xor esi, 0xffffffff
mov edi, esi
or edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, ecx
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
or esi, ebx
and edi, esi
sub eax, edi
mov esi, ecx
sub esi, 0xffffffc0
sub esi, 1
mov edi, ecx
sub edi, eax
sub edi, 1
mov ebx, ecx
sub ebx, esi
sub ebx, 1
mov esi, edi
xor esi, 0xffffffff
mov ebp, ecx
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
and esi, 0xffffffff
and edi, ebp
or esi, edi
mov edi, ebx
and edi, 0xffffffff
mov ebp, ecx
sub ebp, edi
sub ebp, 1
mov edi, ecx
sub edi, ebx
sub edi, 1
mov ebx, ecx
sub ebx, 0xffffffff
sub ebx, 1
and edi, ebx
mov ebx, ecx
sub ebx, edi
sub ebx, 1
and ebp, ebx
mov edi, ecx
sub edi, esi
sub edi, 1
mov esi, ecx
sub esi, ebp
sub esi, 1
add esi, 1
sub esi, 1
or edi, esi
mov esi, edi
add esi, 0xffffffff
and edi, 0xffffffff
sub esi, edi
sub esi, edi
mov edi, esi
or edi, 0xffffffff
and esi, 0xffffffff
mov ebx, ecx
sub ebx, esi
sub ebx, 1
and edi, ebx
mov esi, ecx
sub esi, edi
sub esi, 1
mov esi, dword [esi*4 + 0x100742d8]
mov edi, edx
or edi, 0xfffffff7
mov ebx, edx
add ebx, 0xfffffff7
mov ebp, edx
and ebp, 0xfffffff7
sub ebx, ebp
sub ebx, ebp
mov ebp, edx
xor ebp, 0xffffffff
or ebx, ebp
and edi, ebx
mov ebx, ecx
sub ebx, 0xffffffff
sub ebx, 1
add ebx, 1
sub ebx, 1
mov ebp, edx
xor ebp, 0xffffffff
and ebx, 0xffffffff
and ebp, 0xffffffff
or ebx, ebp
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
mov edi, ebx
add edi, 0xffffffff
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or ebp, edi
mov edi, ecx
sub edi, ebp
sub edi, 1
mov ebx, edi
and ebx, 0xffffffff
xor ebx, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
mov edi, edx
xor edi, 0xffffffff
add edi, 1
sub edi, 1
and ebp, edi
xor ebp, 0xffffffff
and ebx, ebp
mov edi, ecx
sub edi, 0xfffffff7
sub edi, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xf0], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xec], eax
mov eax, ecx
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xec]
xor eax, 0xffffffff
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe8]
xor eax, 0xffffffff
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xe0]
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
sub ebp, ecx
sub ebp, ecx
mov eax, edi
add eax, 0xffffffff
mov ecx, edi
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
and eax, 0xffffffff
and edi, ecx
or eax, edi
mov ecx, ebp
and ecx, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
xor ebp, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
and ebp, ecx
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
and edi, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, ecx
add eax, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
and eax, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, ebx
add ecx, 0xffffffff
xor ebx, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
or ebx, edi
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
sub ecx, ebx
sub ecx, ebx
mov edi, eax
add edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
mov eax, edx
xor eax, 0xffffffff
or ebx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
sub edi, eax
sub edi, eax
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, eax
mov eax, dword [esp + 0xf0]
shr eax, cl
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffc1
sub edi, 1
add edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, ebx
and edi, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, edi
sub ebp, 1
mov edi, dword [esp + 0xdc]
sub edi, ebx
sub edi, 1
mov ebx, edx
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
and edi, ebx
xor edi, 0xffffffff
and ebp, edi
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
or eax, ebx
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, edi
and eax, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
and eax, edi
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
and ebx, edi
mov eax, ebx
xor eax, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, ebx
sub edi, 1
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0xd8], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or ebp, ecx
mov eax, dword [esp + 0xdc]
sub eax, ebp
sub eax, 1
sub ebx, eax
sub ebx, eax
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xd8]
sub eax, ecx
sub eax, 1
xor edi, 0xffffffff
or eax, edi
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [ecx*4 + 0x1007c570]
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffef
sub ecx, 1
mov edi, dword [esp + 0xf0]
shr edi, cl
mov ebx, edx
or ebx, 0x4fe5e435
mov ebp, edx
and ebp, 0x4fe5e435
mov ecx, ebp
add ecx, 0xffffffff
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
and ebx, ecx
mov ecx, edx
or ecx, 0x4fe5e40a
mov ebp, edx
and ebp, 0x4fe5e40a
mov dword [esp + 0xd4], eax
mov eax, ebp
add eax, 0xffffffff
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
and ecx, eax
xor ebx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
or ebx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
and ecx, ebx
mov eax, dword [esp + 0xdc]
sub eax, 0x4fe5e435
sub eax, 1
mov ebx, edx
add ebx, 0x4fe5e40a
mov ebp, edx
add ebp, 0x4fe5e40a
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xdc]
sub eax, 0x4fe5e40a
sub eax, 1
mov dword [esp + 0xcc], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xc8], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0xc4]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xcc]
or ecx, eax
xor ecx, 0xffffffff
sub ebp, ecx
sub ebp, ecx
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
add eax, 1
sub eax, 1
xor ebp, 0xffffffff
xor eax, 0xffffffff
and ebp, eax
xor ebp, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ebp
sub eax, 1
sub ebx, eax
sub ebx, eax
mov eax, dword [esp + 0xd0]
and eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xd0]
xor eax, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
and eax, ebp
mov ebp, dword [esp + 0xdc]
sub ebp, eax
sub ebp, 1
and ecx, ebp
mov eax, ebx
and eax, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, eax
sub ebp, 1
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
and eax, ebx
xor eax, 0xffffffff
and ebp, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, ebp
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, ecx
and eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
add ebx, 1
sub ebx, 1
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
and eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
and ebx, ecx
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0xc0]
sub eax, ecx
sub eax, 1
mov ecx, ebx
or ecx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
mov ebx, edx
xor ebx, 0xffffffff
or ebp, ebx
and ecx, ebp
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 0xffffffff
xor eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
or eax, ebx
xor eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, ecx
xor edi, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
or ebx, ecx
xor ebx, 0xffffffff
sub edi, ebx
add edi, 1
sub edi, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, edi
or eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
or ebx, edi
and eax, ebx
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
or edi, ecx
xor edi, 0xffffffff
mov eax, edi
or eax, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, dword [ecx*4 + 0x100741b8]
mov ecx, edx
add ecx, 0x811a1354
mov edi, edx
and edi, 0x811a1354
sub ecx, edi
sub ecx, edi
mov edi, edx
or edi, 0x811a134c
mov ebx, dword [esp + 0xdc]
sub ebx, 0x811a134c
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0xbc], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
and edi, ebx
xor ecx, 0xffffffff
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
or ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, 0x811a1354
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, 0x811a134c
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov edi, eax
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
add ebx, 1
sub ebx, 1
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, edx
add eax, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
add eax, 1
sub eax, 1
and edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
and ebx, eax
sub ecx, ebx
mov eax, dword [esp + 0xf0]
shr eax, cl
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffc1
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
add eax, 1
sub eax, 1
add eax, 1
sub eax, 1
mov edi, ebx
or edi, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
mov ebx, edx
add ebx, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
or ebp, ebx
and edi, ebp
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
or eax, ebx
and ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
or eax, edi
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, ecx
or eax, 0xffffffff
xor ecx, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or ecx, edi
and eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, dword [ecx*4 + 0x1007c770]
mov ecx, dword [esp + 0x21c]
add ecx, 0x10
mov edi, dword [esp + 0x21c]
mov ebx, dword [edi + 0xc]
mov ebp, ebx
mov edi, dword [esp + 0xf8]
add ebp, edi
mov edi, dword [esp + 0xdc]
sub edi, ebx
sub edi, 1
mov ebx, dword [esp + 0xf8]
or ebx, 0xffffffff
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xf8]
and eax, 0xffffffff
sub ebx, eax
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
sub ebp, eax
sub ebp, eax
mov eax, dword [esp + 0xdc]
sub eax, 0x8588b83
sub eax, 1
mov edi, edx
add edi, 0x8588bbc
mov ebx, edx
or ebx, 0x8588bbc
mov dword [esp + 0xb4], eax
mov eax, edx
and eax, 0x8588bbc
sub ebx, eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0xa8]
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xb0]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov eax, ebx
or eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub edi, eax
sub edi, eax
mov eax, dword [esp + 0xb4]
add eax, 0xffffffff
mov ecx, dword [esp + 0xb4]
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0x8588bbc
sub ecx, 1
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xdc]
sub eax, 0x8588b83
sub eax, 1
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
xor eax, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
mov ebx, edx
xor ebx, 0xffffffff
and ecx, 0xffffffff
and edi, ebx
or ecx, edi
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
or edi, eax
xor edi, 0xffffffff
mov eax, edi
or eax, 0xffffffff
and edi, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
and eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, ebp
sub ecx, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or ecx, edi
xor ecx, 0xffffffff
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, ebp
add ecx, 0xffffffff
mov ebx, ebp
xor ebx, 0xffffffff
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
or ebx, eax
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
add eax, 1
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, edx
add eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
add eax, 1
sub eax, 1
or ebx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ebx, dword [esp + 0x9c]
sub ebx, eax
sub ebx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
add ecx, 1
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
xor edi, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
or edi, ecx
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov ecx, dword [esp + 0xdc]
mov edi, dword [esp + 0xa0]
sub ecx, edi
sub ecx, 1
add ecx, 1
sub ecx, 1
mov edi, eax
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, edx
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
and ebx, edi
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, ebx
sub ecx, 1
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
or ecx, edi
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, edx
xor ecx, 0xffffffff
or edi, ecx
and eax, edi
mov ecx, eax
add ecx, 0xffffffff
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov eax, edx
add eax, 0xffffffff
mov ebx, edx
xor ebx, 0xffffffff
add ebx, 1
sub ebx, 1
mov dword [esp + 0x98], eax
mov eax, edx
xor eax, 0xffffffff
or ebx, eax
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
mov ebx, dword [esp + 0x98]
sub ebx, eax
sub ebx, eax
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, dword [ecx*4 + 0x10078470]
mov ecx, dword [esp + 0xdc]
sub ecx, 0x52f37dc7
sub ecx, 1
mov edi, dword [esp + 0xdc]
sub edi, 0x52f37dcf
sub edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
add ebx, 1
sub ebx, 1
mov ecx, edx
or ecx, 0x52f37dcf
mov dword [esp + 0x94], eax
mov eax, edx
and eax, 0x52f37dcf
mov dword [esp + 0x90], eax
add eax, 0xffffffff
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x90]
and eax, 0xffffffff
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x88]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x84]
and ecx, eax
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, ebx
sub ecx, 1
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x80], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
or ecx, ebx
xor ecx, 0xffffffff
mov eax, dword [esp + 0x80]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0x52f37dc7
sub ecx, 1
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
xor ecx, 0xffffffff
xor ebx, 0xffffffff
and ecx, ebx
xor ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
or ecx, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
sub edi, ebx
sub edi, ebx
add edi, 1
sub edi, 1
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, edi
and eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, edx
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
and ebx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
or ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, ebp
shr eax, cl
mov edi, edx
xor edi, 0x74a2ca27
mov ebx, edx
add ebx, 0xffffffff
mov ecx, edx
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
and edi, 0xffffffff
and ebx, 0x74a2ca27
or edi, ebx
mov ecx, dword [esp + 0xdc]
sub ecx, 0x74a2ca18
sub ecx, 1
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x7c], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and ecx, 0xffffffff
and ebx, 0x74a2ca18
or ecx, ebx
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
add eax, 1
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
or eax, edi
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov edi, edx
xor edi, 0xffffffff
and eax, 0xffffffff
and ecx, edi
or eax, ecx
mov ecx, edx
add ecx, 0x74a2ca27
mov edi, edx
xor edi, 0x74a2ca27
mov ebx, edx
xor ebx, 0xffffffff
or edi, ebx
xor edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0xdc]
sub edi, 0x74a2ca18
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
sub eax, edi
mov ecx, dword [esp + 0xdc]
mov edi, dword [esp + 0x7c]
sub ecx, edi
sub ecx, 1
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, edi
and ecx, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
and ecx, edi
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
add edi, 1
sub edi, 1
and ebx, edi
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
or ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
and ecx, 0xffffffff
and eax, edi
or ecx, eax
mov eax, ecx
add eax, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
mov ecx, edx
or ecx, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub ecx, ebx
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
sub eax, ecx
sub eax, ecx
mov eax, dword [eax*4 + 0x1007c670]
mov ecx, dword [esp + 0xdc]
sub ecx, 0xa3a28fa4
sub ecx, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xa3a28fb4
sub edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
mov ecx, dword [esp + 0xdc]
sub ecx, 0xa3a28fb4
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
or ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
mov ebx, edx
add ebx, 0xa3a28fa4
mov dword [esp + 0x78], eax
mov eax, edx
add eax, 0xa3a28fa4
mov dword [esp + 0x74], eax
mov eax, edx
and eax, 0xa3a28fa4
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x70]
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
or eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
mov eax, edi
add eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
mov edi, edx
add edi, 0xffffffff
mov dword [esp + 0x68], eax
mov eax, edx
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ecx, edi
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x68]
sub ecx, eax
sub ecx, eax
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
or ecx, edi
xor ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x6c]
or ecx, 0xffffffff
mov edi, dword [esp + 0x6c]
and edi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
and ecx, ebx
mov edi, eax
add edi, 0xffffffff
mov ebx, eax
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and eax, ebx
or edi, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
add eax, 1
sub eax, 1
xor edi, 0xffffffff
or eax, edi
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
and eax, ecx
mov ecx, eax
mov eax, ebp
shr eax, cl
mov edi, edx
or edi, 0x5fd1d5d8
mov ebx, edx
and ebx, 0x5fd1d5d8
sub edi, ebx
mov ebx, edx
add ebx, 0x5fd1d5e7
mov ecx, edx
and ecx, 0x5fd1d5e7
sub ebx, ecx
sub ebx, ecx
add ebx, 1
sub ebx, 1
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
and ebx, 0xffffffff
and ecx, 0x5fd1d5e7
or ebx, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
xor ebx, 0xffffffff
or ecx, ebx
xor ecx, 0xffffffff
add ecx, 1
sub ecx, 1
mov edi, ecx
or edi, 0xffffffff
and ecx, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
and edi, ebx
mov ecx, edx
add ecx, 0x5fd1d5d8
mov ebx, dword [esp + 0xdc]
sub ebx, 0x5fd1d5d8
sub ebx, 1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
or ebx, eax
xor ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
mov eax, dword [esp + 0xdc]
sub eax, 0x5fd1d5e7
sub eax, 1
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
xor eax, 0xffffffff
mov dword [esp + 0x60], eax
mov eax, edx
add eax, 0xffffffff
mov dword [esp + 0x5c], eax
mov eax, edx
and eax, 0xffffffff
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x58]
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0x60]
or ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
sub ebx, eax
sub ebx, eax
mov eax, edx
add eax, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
mov dword [esp + 0x50], eax
mov eax, edx
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov ecx, dword [esp + 0x50]
sub ecx, eax
sub ecx, eax
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
mov ecx, dword [esp + 0x54]
sub ecx, eax
sub ecx, eax
mov eax, edi
add eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
mov edi, edx
xor edi, 0xffffffff
or ebx, edi
mov edi, dword [esp + 0xdc]
sub edi, ebx
sub edi, 1
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
xor eax, 0xffffffff
xor edi, 0xffffffff
and eax, edi
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xdc]
mov edi, dword [esp + 0x64]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, edi
add eax, 0xffffffff
mov ebx, edi
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
mov ebx, edx
add ebx, 0xffffffff
mov dword [esp + 0x4c], eax
mov eax, edx
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
add ebx, 1
sub ebx, 1
add ebx, 1
sub ebx, 1
mov eax, dword [esp + 0x4c]
and eax, 0xffffffff
and edi, ebx
or eax, edi
xor ecx, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
or ecx, edi
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
add eax, 1
sub eax, 1
mov ecx, eax
and ecx, 0xffffffff
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 0xffffffff
and ecx, 0xffffffff
sub eax, ecx
sub eax, ecx
and edi, eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov eax, dword [eax*4 + 0x1007c8b0]
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffe8
shr ebp, cl
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffc0
sub edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, ebp
sub ebx, 1
mov ebp, edi
add ebp, 0xffffffff
mov ecx, edi
add ecx, 0xffffffff
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
or eax, edi
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
add edi, 1
sub edi, 1
add edi, 1
sub edi, 1
sub ecx, edi
sub ecx, edi
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
sub ebp, eax
sub ebp, eax
mov eax, ebx
xor eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
and eax, 0xffffffff
and ebx, ecx
or eax, ebx
mov ecx, ebp
add ecx, 0xffffffff
mov edi, ebp
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
add ecx, 1
sub ecx, 1
mov edi, edx
xor edi, 0xffffffff
and ecx, 0xffffffff
and ebp, edi
or ecx, ebp
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov edi, ecx
add edi, 0xffffffff
and ecx, 0xffffffff
sub edi, ecx
sub edi, ecx
or eax, edi
xor eax, 0xffffffff
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
or ebx, eax
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
add eax, 1
sub eax, 1
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
or ebx, ecx
xor ebx, 0xffffffff
xor eax, 0xffffffff
xor ebx, 0xffffffff
and eax, ebx
xor eax, 0xffffffff
mov eax, dword [eax*4 + 0x1007c9b0]
mov ecx, esi
mov edi, dword [esp + 0x220]
add ecx, edi
mov ebx, esi
and ebx, 0xffffffff
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, esi
sub ebp, 1
mov esi, edx
add esi, 0xffffffff
mov edi, edx
and edi, 0xffffffff
sub esi, edi
sub esi, edi
and ebp, esi
mov esi, ebp
add esi, 0xffffffff
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
add esi, 1
sub esi, 1
and ebx, esi
mov esi, dword [esp + 0x220]
add esi, 0xffffffff
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0x220]
sub edi, ebp
sub edi, 1
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
or edi, ebp
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
sub esi, ebp
sub esi, ebp
add esi, 1
sub esi, 1
xor ebx, 0xffffffff
xor esi, 0xffffffff
and ebx, esi
xor ebx, 0xffffffff
mov esi, dword [esp + 0xdc]
sub esi, ebx
sub esi, 1
add esi, 1
sub esi, 1
sub ecx, esi
sub ecx, esi
mov esi, ecx
or esi, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
sub esi, edi
mov edi, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd4]
sub edi, ebx
sub edi, 1
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
and edi, 0xffffffff
and ebx, ebp
or edi, ebx
xor esi, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
or esi, ebx
xor esi, 0xffffffff
mov edi, esi
or edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, esi
sub ebx, 1
mov esi, dword [esp + 0xdc]
sub esi, 0xffffffff
sub esi, 1
or ebx, esi
and edi, ebx
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd4]
sub ecx, ebx
sub ecx, 1
add ecx, 1
sub ecx, 1
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, edi
or ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
mov edi, esi
add edi, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, esi
sub ebp, 1
mov esi, dword [esp + 0xdc]
sub esi, 0xffffffff
sub esi, 1
or ebp, esi
xor ebp, 0xffffffff
sub edi, ebp
sub edi, ebp
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, dword [esp + 0xdc]
sub ecx, esi
sub ecx, 1
mov edi, dword [esp + 0xdc]
mov ebp, dword [esp + 0xbc]
sub edi, ebp
sub edi, 1
mov ebx, ecx
add ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ecx
sub ebp, 1
mov ecx, edx
xor ecx, 0xffffffff
or ebp, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, ebp
sub ecx, 1
sub ebx, ecx
sub ebx, ecx
mov ecx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xbc]
sub ecx, ebp
sub ecx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x44], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
add ebp, 1
sub ebp, 1
and ecx, 0xffffffff
mov eax, dword [esp + 0xbc]
and eax, ebp
or ecx, eax
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
mov ecx, dword [esp + 0xdc]
sub ecx, esi
sub ecx, 1
mov esi, dword [esp + 0xdc]
sub esi, edi
sub esi, 1
mov ebx, edx
add ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
sub ebx, ebp
and esi, 0xffffffff
and edi, ebx
or esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
xor ecx, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
add edi, 1
sub edi, 1
or ecx, edi
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
sub esi, edi
sub esi, edi
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
and ecx, edi
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
or esi, ecx
xor esi, 0xffffffff
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
mov ecx, eax
or ecx, 0xffffffff
mov esi, eax
and esi, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
mov esi, dword [esp + 0xb8]
add esi, 0xffffffff
mov edi, dword [esp + 0xb8]
and edi, 0xffffffff
sub esi, edi
sub esi, edi
xor ecx, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, esi
sub edi, 1
or ecx, edi
xor ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
mov eax, dword [esp + 0xb8]
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov edi, edx
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov edi, eax
add edi, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
mov eax, edx
add eax, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub eax, ebp
sub eax, ebp
or ebx, eax
xor ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov eax, dword [esp + 0xb8]
or eax, 0xffffffff
mov ebx, dword [esp + 0xb8]
and ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
add ebp, 1
sub ebp, 1
and eax, ebp
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
xor eax, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
or eax, ebp
xor eax, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
xor edi, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
and ebx, 0xffffffff
sub eax, ebx
sub eax, ebx
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
and edi, 0xffffffff
and ecx, ebx
or edi, ecx
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
xor ecx, 0xffffffff
or eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, esi
add ecx, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
mov esi, edx
xor esi, 0xffffffff
or edi, esi
xor edi, 0xffffffff
add edi, 1
sub edi, 1
sub ecx, edi
sub ecx, edi
add ecx, 1
sub ecx, 1
mov esi, eax
add esi, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, edx
xor eax, 0xffffffff
or edi, eax
xor edi, 0xffffffff
sub esi, edi
sub esi, edi
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
add eax, 0xffffffff
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, edx
xor ecx, 0xffffffff
or esi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, esi
sub ecx, 1
sub eax, ecx
sub eax, ecx
mov ecx, eax
mov esi, dword [esp + 0x94]
add ecx, esi
mov edi, eax
add edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, eax
sub ebx, 1
mov eax, dword [esp + 0xdc]
sub eax, 0xffffffff
sub eax, 1
or ebx, eax
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
sub edi, eax
sub edi, eax
mov eax, dword [esp + 0xdc]
sub eax, esi
sub eax, 1
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
xor edi, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
sub ecx, eax
sub ecx, eax
mov eax, ecx
or eax, 0xffffffff
mov edi, ecx
and edi, 0xffffffff
xor edi, 0xffffffff
and eax, edi
mov edi, dword [esp + 0x78]
or edi, 0xffffffff
mov ebx, dword [esp + 0x78]
and ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
and edi, ebp
xor eax, 0xffffffff
mov ebx, edi
add ebx, 0xffffffff
and edi, 0xffffffff
sub ebx, edi
sub ebx, edi
or eax, ebx
xor eax, 0xffffffff
mov edi, eax
or edi, 0xffffffff
and eax, 0xffffffff
mov ebx, eax
add ebx, 0xffffffff
and eax, 0xffffffff
sub ebx, eax
sub ebx, eax
and edi, ebx
mov eax, ecx
add eax, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, ebx
sub ecx, 1
sub eax, ecx
sub eax, ecx
mov ecx, dword [esp + 0xdc]
mov ebx, dword [esp + 0x78]
sub ecx, ebx
sub ecx, 1
mov ebp, eax
or ebp, 0xffffffff
and eax, 0xffffffff
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
and ebp, esi
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
add esi, 1
sub esi, 1
and eax, esi
mov ecx, dword [esp + 0xdc]
sub ecx, ebp
sub ecx, 1
mov esi, dword [esp + 0xdc]
sub esi, eax
sub esi, 1
or ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
and ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
and eax, esi
mov ecx, edi
or ecx, 0xffffffff
xor edi, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or edi, esi
and ecx, edi
mov esi, dword [esp + 0xdc]
sub esi, eax
sub esi, 1
xor ecx, 0xffffffff
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0xffffffff
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
or ecx, esi
and eax, ecx
add eax, 1
sub eax, 1
mov ecx, eax
add ecx, 0xffffffff
mov esi, eax
and esi, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, esi
sub edi, 1
mov esi, eax
add esi, 0xffffffff
mov ebp, eax
and ebp, 0xffffffff
sub esi, ebp
sub esi, ebp
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
and esi, ebp
mov ebp, dword [esp + 0xdc]
sub ebp, esi
sub ebp, 1
and edi, ebp
mov esi, edx
add esi, 0xffffffff
mov ebp, edx
xor ebp, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
or ebp, ebx
xor ebp, 0xffffffff
add ebp, 1
sub ebp, 1
sub esi, ebp
sub esi, ebp
xor edi, 0xffffffff
xor esi, 0xffffffff
and edi, esi
xor edi, 0xffffffff
mov esi, edi
or esi, 0xffffffff
and edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
add ebx, 1
sub ebx, 1
and esi, ebx
sub ecx, esi
sub ecx, esi
add ecx, 1
sub ecx, 1
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0x48]
sub esi, edi
sub esi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
mov ecx, dword [esp + 0xdc]
sub ecx, edi
sub ecx, 1
xor ebx, 0xffffffff
xor ecx, 0xffffffff
and ebx, ecx
xor ebx, 0xffffffff
mov ecx, ebx
add ecx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
or ebp, ebx
xor ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
mov ebx, eax
add ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, eax
sub ebp, 1
mov eax, edx
xor eax, 0xffffffff
add eax, 1
sub eax, 1
or ebp, eax
mov eax, dword [esp + 0xdc]
sub eax, ebp
sub eax, 1
add eax, 1
sub eax, 1
sub ebx, eax
sub ebx, eax
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
xor ebx, 0xffffffff
xor eax, 0xffffffff
and ebx, eax
xor ebx, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
mov esi, ecx
and esi, 0xffffffff
mov ebx, esi
add ebx, 0xffffffff
and esi, 0xffffffff
sub ebx, esi
sub ebx, esi
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
and esi, ecx
xor esi, 0xffffffff
and ebx, esi
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov esi, edx
xor esi, 0xffffffff
and ecx, 0xffffffff
and eax, esi
or ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
add eax, 1
sub eax, 1
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
or eax, esi
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
mov eax, ecx
and eax, 0xffffffff
xor eax, 0xffffffff
add eax, 1
sub eax, 1
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
mov ecx, edx
xor ecx, 0xffffffff
and esi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, esi
sub ecx, 1
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and ecx, esi
xor ecx, 0xffffffff
mov esi, eax
add esi, 0xffffffff
mov ebx, eax
xor ebx, 0xffffffff
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
sub esi, ebp
sub esi, ebp
mov ebx, edx
or ebx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ebx, ebp
xor esi, 0xffffffff
xor ebx, 0xffffffff
and esi, ebx
xor esi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
xor esi, 0xffffffff
or ebx, esi
mov ecx, ebx
add ecx, 0xffffffff
and ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
mov esi, dword [esp + 0x44]
add esi, 0xffffffff
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x44]
sub ebx, ebp
sub ebx, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
xor ebx, 0xffffffff
xor edi, 0xffffffff
and ebx, edi
xor ebx, 0xffffffff
mov edi, ebx
and edi, 0xffffffff
mov ebp, edi
add ebp, 0xffffffff
and edi, 0xffffffff
sub ebp, edi
sub ebp, edi
mov edi, dword [esp + 0xdc]
sub edi, ebx
sub edi, 1
mov ebx, edx
xor ebx, 0xffffffff
and edi, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
and ebp, ebx
sub esi, ebp
sub esi, ebp
mov edi, ecx
add edi, 0xffffffff
mov ebx, ecx
add ebx, 0xffffffff
and ecx, 0xffffffff
sub ebx, ecx
sub ebx, ecx
add ebx, 1
sub ebx, 1
mov ecx, edx
add ecx, 0xffffffff
mov ebp, edx
and ebp, 0xffffffff
sub ecx, ebp
sub ecx, ebp
or ebx, ecx
xor ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ecx, dword [esp + 0x44]
add ecx, 0xffffffff
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x44]
sub ebx, ebp
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x40], eax
mov eax, edx
and eax, 0xffffffff
sub ebp, eax
sub ebp, eax
or ebx, ebp
mov eax, dword [esp + 0xdc]
sub eax, ebx
sub eax, 1
sub ecx, eax
sub ecx, eax
xor edi, 0xffffffff
xor ecx, 0xffffffff
and edi, ecx
xor edi, 0xffffffff
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov ecx, dword [esp + 0x40]
add ecx, 0xffffffff
mov edi, dword [esp + 0x40]
add edi, 0xffffffff
mov ebx, dword [esp + 0x40]
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
or edi, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
sub ecx, ebx
sub ecx, ebx
mov edi, dword [esp + 0xdc]
sub edi, esi
sub edi, 1
xor ecx, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
xor ecx, 0xffffffff
mov esi, ecx
add esi, 0xffffffff
mov edi, dword [esp + 0xdc]
sub edi, ecx
sub edi, 1
add edi, 1
sub edi, 1
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
add ecx, 1
sub ecx, 1
or edi, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
sub esi, ecx
sub esi, ecx
mov ecx, eax
or ecx, 0xffffffff
xor eax, 0xffffffff
mov edi, edx
add edi, 0xffffffff
mov ebx, edx
and ebx, 0xffffffff
sub edi, ebx
sub edi, ebx
or eax, edi
and ecx, eax
mov eax, esi
or eax, 0xffffffff
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
and eax, edi
mov esi, ecx
add esi, 0xffffffff
and ecx, 0xffffffff
sub esi, ecx
sub esi, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, eax
sub ecx, 1
add ecx, 1
sub ecx, 1
add ecx, 1
sub ecx, 1
or esi, ecx
mov eax, esi
add eax, 0xffffffff
and esi, 0xffffffff
sub eax, esi
sub eax, esi
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
mov eax, edx
or eax, 0xd62d61b4
mov esi, edx
and esi, 0xd62d61b4
mov edi, dword [esp + 0xdc]
sub edi, esi
sub edi, 1
and eax, edi
mov esi, edx
xor esi, 0xd62d61b5
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edi, 0xd62d61b5
or esi, edi
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
xor esi, 0xffffffff
or edi, esi
mov eax, dword [esp + 0xdc]
sub eax, edi
sub eax, 1
mov esi, eax
or esi, 0xffffffff
mov edi, eax
add edi, 0xffffffff
and eax, 0xffffffff
sub edi, eax
sub edi, eax
mov eax, edx
xor eax, 0xffffffff
or edi, eax
and esi, edi
mov eax, dword [esp + 0xdc]
sub eax, 0xd62d61b4
sub eax, 1
mov edi, edx
add edi, 0xd62d61b5
mov ebx, dword [esp + 0xdc]
sub ebx, 0xd62d61b5
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
mov dword [esp + 0x3c], eax
mov eax, edx
xor eax, 0xffffffff
mov dword [esp + 0x38], eax
mov eax, edx
xor eax, 0xffffffff
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x34]
or eax, ecx
mov ecx, eax
add ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
sub ecx, eax
sub ebp, ecx
sub ebp, ecx
xor ebx, 0xffffffff
xor ebp, 0xffffffff
and ebx, ebp
xor ebx, 0xffffffff
mov eax, ebx
add eax, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, ebx
sub ecx, 1
mov ebx, edx
xor ebx, 0xffffffff
or ecx, ebx
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
sub ebx, 1
add ebx, 1
sub ebx, 1
sub eax, ebx
sub eax, ebx
sub edi, eax
sub edi, eax
mov eax, dword [esp + 0x3c]
or eax, 0xffffffff
mov ecx, dword [esp + 0x3c]
and ecx, 0xffffffff
sub eax, ecx
mov ecx, edi
add ecx, 0xffffffff
and edi, 0xffffffff
sub ecx, edi
sub ecx, edi
mov edi, dword [esp + 0xdc]
sub edi, eax
sub edi, 1
mov eax, dword [esp + 0xdc]
sub eax, ecx
sub eax, 1
or edi, eax
mov eax, edi
add eax, 0xffffffff
and edi, 0xffffffff
sub eax, edi
sub eax, edi
mov ecx, eax
or ecx, 0xffffffff
and eax, 0xffffffff
sub ecx, eax
mov eax, dword [esp + 0xdc]
sub eax, esi
sub eax, 1
mov esi, dword [esp + 0xdc]
sub esi, ecx
sub esi, 1
add esi, 1
sub esi, 1
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, eax
add esi, 0xffffffff
and eax, 0xffffffff
sub esi, eax
sub esi, eax
and ecx, esi
mov eax, dword [esp + 0x224]
add eax, ecx
mov ecx, dword [esp + 0xdc]
sub ecx, 0xaf57d0bf
sub ecx, 1
mov esi, edx
add esi, 0xaf57d0b7
mov edi, edx
add edi, 0xaf57d0b7
mov ebx, edx
xor ebx, 0xaf57d0b7
mov ebp, dword [esp + 0xdc]
sub ebp, 0xffffffff
sub ebp, 1
add ebp, 1
sub ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0xdc]
sub ebp, ebx
sub ebp, 1
sub edi, ebp
sub edi, ebp
add edi, 1
sub edi, 1
mov ebx, dword [esp + 0xdc]
sub ebx, 0xffffffff
sub ebx, 1
xor edi, 0xffffffff
xor ebx, 0xffffffff
and edi, ebx
xor edi, 0xffffffff
mov ebx, dword [esp + 0xdc]
sub ebx, edi
sub ebx, 1
mov ebp, edx
add ebp, 0xffffffff
and edx, 0xffffffff
sub ebp, edx
sub ebp, edx
and ebx, 0xffffffff
and edi, ebp
or ebx, edi
sub esi, ebx
sub esi, ebx
mov edx, dword [esp + 0xdc]
sub edx, ecx
sub edx, 1
mov ecx, dword [esp + 0xdc]
sub ecx, 0xaf57d0b7
sub ecx, 1
xor edx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, edx
add ecx, 0xffffffff
and edx, 0xffffffff
sub ecx, edx
sub ecx, edx
mov edx, dword [esp + 0xdc]
sub edx, 0xaf57d0bf
sub edx, 1
mov edi, dword [esp + 0xdc]
sub edi, esi
sub edi, 1
xor edx, 0xffffffff
xor edi, 0xffffffff
and edx, edi
xor edx, 0xffffffff
mov esi, dword [esp + 0xdc]
sub esi, edx
sub esi, 1
mov edi, dword [esp + 0xdc]
sub edi, 0xffffffff
sub edi, 1
and esi, 0xffffffff
and edx, edi
or esi, edx
mov edx, ecx
or edx, 0xffffffff
and ecx, 0xffffffff
xor ecx, 0xffffffff
and edx, ecx
mov ecx, esi
or ecx, 0xffffffff
and esi, 0xffffffff
mov edi, esi
add edi, 0xffffffff
and esi, 0xffffffff
sub edi, esi
sub edi, esi
and ecx, edi
mov esi, edx
add esi, 0xffffffff
and edx, 0xffffffff
sub esi, edx
sub esi, edx
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
or esi, edx
xor esi, 0xffffffff
mov ecx, esi
and ecx, 0xffffffff
mov edx, ecx
add edx, 0xffffffff
and ecx, 0xffffffff
sub edx, ecx
sub edx, ecx
xor esi, 0xffffffff
mov ecx, dword [esp + 0xdc]
sub ecx, 0xffffffff
sub ecx, 1
and esi, ecx
mov ecx, esi
add ecx, 0xffffffff
and esi, 0xffffffff
sub ecx, esi
sub ecx, esi
and edx, ecx
cmp eax, edx
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ecx
mov dword [esp + 0x23c], eax
mov dword [esp + 0x22c], esi
jne 0x1003bfc3
mov eax, dword [esp + 0xf8]
not eax
or eax, 0x1fffff00
mov ecx, 0x10074438
mov edx, dword [esp + 0x30]
shr edx, 0x10
not edx
or edx, 0x1fffff00
shl edx, 3
mov esi, ecx
sub esi, edx
mov edx, dword [esp + 0x30]
shr edx, 8
not edx
or edx, 0x1fffff00
shl edx, 3
mov edi, ecx
sub edi, edx
mov edx, dword [esp + 0xf8]
shr edx, 0x10
not edx
or edx, 0x1fffff00
shl edx, 3
mov ebx, ecx
sub ebx, edx
shl eax, 3
sub ecx, eax
mov eax, dword [ecx - 8]
mov ecx, dword [ecx - 4]
mov edx, dword [esp + 0xf8]
mov dl, dh
movzx ebp, dl
mov edx, dword [ebp*8 + 0x10074c3c]
mov ebp, dword [ebp*8 + 0x10074c38]
mov dword [esp + 0x2c], eax
mov eax, ecx
not eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
not eax
mov dword [esp + 0x24], eax
mov eax, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c]
or eax, ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
or ecx, eax
not edx
not ebp
mov eax, dword [esp + 0x24]
or ebp, eax
mov eax, dword [esp + 0x28]
or edx, eax
and ecx, edx
mov eax, dword [esp + 0x1c]
and eax, ebp
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xff8]
mov ebx, dword [ebx + 0xffc]
mov dword [esp + 0x14], eax
not eax
mov dword [esp + 0x10], eax
mov eax, ebx
not eax
and ebp, ebx
mov ebx, dword [esp + 0x14]
and edx, ebx
and ecx, eax
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
and eax, ebx
or edx, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, dword [esp + 0xf8]
shr ebx, 0x18
mov dword [esp + 0xc], eax
mov eax, dword [ebx*8 + 0x10075c3c]
mov ebx, dword [ebx*8 + 0x10075c38]
and edx, ebx
and ebp, eax
not ebp
not edx
not eax
not ebx
and ecx, ebx
mov ebx, dword [esp + 0xc]
and ebx, eax
not ebx
not ecx
and edx, ecx
and ebp, ebx
mov eax, dword [esp + 0x30]
movzx ecx, al
mov ebx, dword [ecx*8 + 0x10076438]
mov ecx, dword [ecx*8 + 0x1007643c]
mov eax, ebp
or eax, ecx
mov dword [esp + 8], eax
mov eax, edx
or eax, ebx
and ebp, ecx
and edx, ebx
sub eax, edx
mov ecx, dword [esp + 8]
sbb ecx, ebp
mov edx, dword [edi + 0x27f8]
mov edi, dword [edi + 0x27fc]
mov ebx, eax
or ebx, edx
mov ebp, ecx
or ebp, edi
not ecx
not eax
not edi
not edx
or eax, edx
or ecx, edi
and ebp, ecx
and ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edx, dword [esi + 0x2ff8]
mov esi, dword [esi + 0x2ffc]
or ebp, esi
or ebx, edx
not edx
not esi
or ecx, esi
or eax, edx
and ebx, eax
and ebp, ecx
mov eax, dword [esp + 0x30]
shr eax, 0x18
mov ecx, dword [eax*8 + 0x10077c38]
mov eax, dword [eax*8 + 0x10077c3c]
mov edx, ebp
or edx, eax
mov esi, ebx
or esi, ecx
and ebp, eax
and ebx, ecx
sub esi, ebx
sbb edx, ebp
mov eax, dword [esp + 0x2cc]
mov dword [eax], esi
mov ecx, dword [esp + 0x230]
mov dword [ecx], edx
add esp, 0x2dc
pop esi
pop edi
pop ebx
pop ebp
ret