Function at 0x413ed9
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
push esi
mov dword [ebp - 0x14], 0x1ab
mov eax, dword [0x4252f8]
and eax, dword [0x425300]
mov ecx, dword [0x425304]
or ecx, eax
mov dword [0x425304], ecx
mov dword [ebp - 0x60], 0xfffffd87
mov edx, dword [0x4252e4]
imul edx, edx, 0x3d5
and edx, dword [0x425304]
mov eax, dword [0x4252e8]
add eax, edx
mov dword [0x4252e8], eax
mov dword [ebp - 0x30], 0x102
mov ecx, dword [0x4252e8]
imul ecx, ecx, 0xffffffac
mov edx, dword [0x4252ec]
add edx, ecx
mov dword [0x4252ec], edx
mov dword [ebp - 0x5c], 0xfffffdad
mov eax, dword [0x4252e8]
imul eax, dword [0x4252fc]
xor eax, 0xfffffeeb
mov ecx, dword [0x4252e0]
xor ecx, eax
mov dword [0x4252e0], ecx
mov dword [ebp - 4], 0x2c0
mov edx, dword [0x4252ec]
add edx, 0x21a
mov dword [0x4252ec], edx
mov dword [ebp - 0x48], 0x340
mov eax, dword [0x4252e8]
shl eax, 0x31
mov ecx, dword [0x4252f4]
xor ecx, eax
mov edx, dword [0x425300]
and edx, ecx
mov dword [0x425300], edx
mov dword [ebp - 0x10], 0xffffff14
mov eax, dword [0x4252e4]
mov ecx, dword [0x425304]
shl eax, cl
and eax, dword [0x4252e0]
mov ecx, dword [0x4252f0]
or ecx, eax
mov dword [0x4252f0], ecx
mov dword [ebp - 0x1c], 0xfffffcf3
mov ecx, dword [0x425304]
imul ecx, ecx, 0xfffffde6
mov edx, 0x2ab
sar edx, cl
mov eax, dword [0x4252f8]
add eax, edx
mov dword [0x4252f8], eax
mov dword [ebp - 0x58], 0xfffffdc1
mov ecx, dword [0x4252ec]
sar ecx, 0x71
mov edx, dword [0x4252f8]
or edx, ecx
mov dword [0x4252f8], edx
mov dword [ebp - 0x38], 0xfffffc25
mov esi, dword [0x4252ec]
sar esi, 0xf6
mov ecx, dword [0x4252f4]
shl esi, cl
add esi, 0xa0280
mov eax, dword [0x425300]
xor edx, edx
div esi
mov dword [0x425300], eax
mov dword [ebp - 0x20], 0xffffff5c
mov eax, dword [0x4252fc]
or eax, 0xfffffe29
mov ecx, dword [0x425300]
xor ecx, eax
mov dword [0x425300], ecx
mov dword [ebp - 0x54], 0xfffffd05
mov edx, dword [0x4252f4]
add edx, dword [0x4252f0]
xor edx, 0x2a9
mov eax, dword [0x4252e0]
sub eax, edx
mov dword [0x4252e0], eax
mov dword [ebp - 0xc], 0xc4
mov ecx, dword [0x4252f8]
imul ecx, ecx, 0x3fd
xor ecx, 0xffffff2d
mov edx, dword [0x4252f8]
or edx, ecx
mov dword [0x4252f8], edx
mov dword [ebp - 0x2c], 0xf6
mov eax, dword [0x4252f0]
imul eax, eax, 0x3ca
mov ecx, dword [0x4252e0]
sub ecx, eax
mov edx, dword [0x425300]
add edx, ecx
mov dword [0x425300], edx
mov dword [ebp - 8], 0xfffffcea
mov eax, dword [0x4252f4]
imul eax, dword [0x425304]
mov ecx, dword [0x4252e0]
or ecx, eax
sub ecx, 0xe30d0
mov eax, dword [0x4252f4]
xor edx, edx
div ecx
mov dword [0x4252f4], eax
mov dword [ebp - 0x24], 0xfffffdde
mov edx, dword [0x425300]
or edx, dword [0x4252e4]
mov eax, dword [0x425304]
add eax, edx
mov dword [0x425304], eax
mov ecx, dword [ebp - 0x38]
or ecx, dword [ebp - 0x58]
sub ecx, 0xc5ff8
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
shl edx, cl
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
sar ecx, 0x23
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
shr eax, cl
mov ecx, dword [ebp - 0x14]
xor ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x5c]
sar edx, cl
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x38]
and edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 4]
or eax, 0xfffffcd5
or eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x24]
sar edx, cl
mov eax, dword [ebp - 0xc]
and eax, edx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0x2ea
mov edx, dword [ebp - 0x60]
xor edx, ecx
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x54]
xor eax, 0x335
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x58]
and ecx, 0xfffffcb9
and ecx, dword [ebp - 0x10]
sub ecx, 0xe678
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x24]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x58]
imul edx, edx, 0x4d
mov eax, dword [ebp - 0x60]
add eax, edx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x54]
shl edx, cl
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, 0x14c
sub ecx, dword [ebp - 0x20]
xor ecx, 0x3b2
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x60]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
imul ecx, ecx, 0x1f5
mov edx, dword [ebp - 0x2c]
or edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x30]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
or eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
xor edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 0x14]
shl eax, cl
mov ecx, dword [ebp - 8]
sub ecx, eax
mov dword [ebp - 8], ecx
mov edx, 0xffffff58
sub edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 0xb1
mov edx, dword [ebp - 0x14]
or edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x30]
and eax, 0x1c5
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
lea ecx, [edx + ecx - 0x2ab98]
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x60]
xor edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 8]
shl edx, 0xc3
mov ecx, dword [ebp - 0x10]
shl edx, cl
mov eax, dword [ebp - 8]
or eax, edx
mov dword [ebp - 8], eax
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
sar esi, cl
sub esi, 0xaf0c8
mov eax, dword [ebp - 0xc]
xor edx, edx
div esi
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 4]
xor eax, edx
mov ecx, dword [ebp - 0x2c]
xor ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x48]
add ecx, 0xd6d80
mov eax, dword [ebp - 0x5c]
xor edx, edx
div ecx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 4]
sub edx, 0xb34c
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x58]
add ecx, 0x97
mov eax, 0xfffffeab
shl eax, cl
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x2c]
shr edx, 0x90
mov eax, dword [ebp - 0x14]
xor eax, edx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x58]
shr edx, cl
mov eax, dword [ebp - 0x5c]
add eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x167
or ecx, dword [ebp - 8]
add ecx, 0xb17d8
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
shr edx, cl
mov eax, dword [ebp - 8]
and eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
and edx, 0x343
mov eax, dword [ebp - 0x48]
or eax, edx
mov ecx, dword [ebp - 0x60]
or ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 8]
imul edx, edx, 0xfffffe35
mov eax, dword [ebp - 0x48]
xor eax, edx
mov ecx, dword [ebp - 0x60]
and ecx, eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0xfffffc6a
mov esi, dword [ebp - 0x1c]
sar esi, cl
add esi, 0x6ed70
mov eax, dword [ebp - 0x2c]
xor edx, edx
div esi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
xor edx, edx
mov ecx, 0x64c3c
div ecx
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
shl esi, cl
xor esi, dword [ebp - 0xc]
add esi, 0x17318
mov eax, dword [ebp - 0x58]
xor edx, edx
div esi
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x60]
shl eax, 0xaf
mov ecx, dword [ebp - 4]
sub ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x2c]
shl edx, 0xad
mov eax, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
shr edx, cl
or edx, 0xfffffc60
mov eax, dword [ebp - 0xc]
xor eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x58]
imul ecx, ecx, 0x1e7
mov edx, dword [ebp - 0x24]
add edx, ecx
mov eax, dword [ebp - 0x58]
or eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x5c878
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x5c]
and edx, 0xfffffdcb
mov eax, dword [ebp - 0x24]
or eax, edx
mov ecx, dword [ebp - 0x5c]
add ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 0x48]
and eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x24]
or ecx, 0x317
mov edx, dword [ebp - 0x38]
or edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x58]
sub eax, 0x372
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x30]
imul edx, edx, 0xfffffe3d
or edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2c]
shr edx, cl
xor edx, 0x299
mov eax, dword [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x48], eax
mov esi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x54]
shr esi, cl
add esi, 0xd6d8
mov eax, dword [ebp - 0x14]
xor edx, edx
div esi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0xfffffc1a
or ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x48]
or edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x30]
shr eax, 0x3f
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1c6d7
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x38]
shr edx, cl
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, 0x39f
sub ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x5c]
and edx, ecx
mov eax, dword [ebp - 0x20]
sub eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x38]
lea eax, [edx + ecx - 0x1b3]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x48]
shl esi, 0x4b
mov ecx, dword [ebp - 0xc]
sar esi, cl
sub esi, 0x48058
mov eax, dword [ebp - 0x24]
xor edx, edx
div esi
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x3aa
and ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
sub edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x3df
mov eax, dword [ebp - 0x30]
or eax, edx
mov dword [ebp - 0x30], eax
mov edx, 0x3da
mov ecx, dword [ebp - 8]
shl edx, cl
xor edx, 0xc4
mov eax, dword [ebp - 4]
xor eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0xfffffeb0
add ecx, 0xa2d78
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0xfffffc37
shl edx, 0xd7
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
shl eax, cl
or eax, 0x30a
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x3a
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x30]
imul edx, edx, 0x2ca
mov dword [ebp - 0x24], edx
mov eax, 0xffffff7c
sub eax, dword [ebp - 0x38]
add eax, 0x276
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0xfffffc03
and ecx, 0xfffffd94
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov eax, 0x202
sub eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
xor ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x5c]
and edx, 0xffffff8e
xor edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
imul ecx, ecx, 0xfffffea1
mov edx, dword [ebp - 0x54]
sub edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x60]
imul eax, eax, 0xfffffe66
and eax, 0xfffffef3
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x58]
imul ecx, ecx, 0x3cb
or ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x58]
or edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 4]
or eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x44
imul edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
and eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0xc]
xor edx, 0x373
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x44
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x48]
lea edx, [ecx + eax + 0x39b]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x3d6
mov ecx, dword [ebp - 0x38]
xor ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
sar edx, 0xff
mov eax, dword [ebp - 0x2c]
and eax, edx
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 8]
sub edx, 0x2d5
xor edx, 0xfa
mov eax, dword [ebp - 0xc]
xor eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x60]
or ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x60]
xor edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x1a8
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, 0xfffffca7
mov ecx, dword [ebp - 0x58]
sar edx, cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 8]
add eax, 0x36d
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x48]
and ecx, 0x38d
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x60]
sar esi, cl
add esi, 0x12110
mov eax, dword [ebp - 0x60]
xor edx, edx
div esi
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x30]
or cl, 0xa5
or ecx, dword [ebp - 0x54]
add ecx, 0xf6d38
mov eax, dword [ebp - 0x5c]
xor edx, edx
div ecx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 8]
and edx, 0x29d
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0xfffffea7
mov edx, dword [ebp - 4]
or edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x5c]
add eax, 0x135
mov ecx, dword [ebp - 0x38]
sar eax, cl
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x58]
imul edx, edx, 0x2f
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x58]
sub eax, 0xcf
mov ecx, dword [ebp - 0x14]
or ecx, eax
mov edx, dword [ebp - 0x10]
and edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
shl eax, cl
mov ecx, dword [ebp - 0x5c]
shl eax, cl
mov ecx, dword [ebp - 0x60]
and ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
shr edx, cl
mov ecx, dword [ebp - 0x48]
xor ecx, edx
sub ecx, 0x5cc60
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov dword [ebp - 0x14], eax
mov ecx, 0xfffffd88
sub ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x48]
sar esi, cl
sub esi, 0xe82d8
mov eax, dword [ebp - 0x5c]
cdq
idiv esi
mov dword [ebp - 0x5c], eax
mov edx, 0xfffffe65
sub edx, dword [ebp - 0x30]
or edx, 0x238
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0x46
mov edx, dword [ebp - 0xc]
xor edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x54]
xor eax, 0xffffffd5
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x20]
sar ecx, 0x91
sub ecx, 0x69b68
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x20]
lea ecx, [eax + edx - 0x802c8]
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x10]
xor edx, 0xffffff4d
mov eax, dword [ebp - 0x48]
xor eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0x326
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
and eax, 0xfffffc01
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x48]
and edx, ecx
mov eax, dword [ebp - 0x60]
or eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 4]
add ecx, 0x2ac
mov edx, dword [ebp - 0x1c]
sar edx, cl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
shl eax, cl
mov ecx, dword [ebp - 0x54]
and ecx, eax
mov edx, dword [ebp - 0x60]
or edx, ecx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 4]
sub ecx, 0x84530
mov eax, dword [ebp - 0x38]
cdq
idiv ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x38]
or edx, 0xfffffdd7
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c]
add ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x60]
lea ecx, [eax + edx - 0x1be]
mov dword [ebp - 0x60], ecx
mov edx, 0xffffff6a
sub edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov esi, 0xa4
mov ecx, dword [ebp - 0x58]
shl esi, cl
mov ecx, dword [ebp - 4]
shl esi, cl
sub esi, 0x15f90
mov eax, dword [ebp - 0x10]
xor edx, edx
div esi
mov dword [ebp - 0x10], eax
mov edx, 0xffffff19
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x58]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 8]
or ecx, 0xfffffe32
mov edx, dword [ebp - 0x48]
or edx, ecx
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x38]
add ecx, 0x5c490
mov eax, dword [ebp - 0x1c]
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
or eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x5c]
and ecx, 0x3c4
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x10]
add eax, 0x3b5
mov ecx, dword [ebp - 0x58]
xor ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x14]
and edx, 0xfffffe08
or edx, 0x1b8
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x60]
and edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
sar eax, cl
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
and edx, dword [ebp - 0x58]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 8]
or eax, 0xfffffcb4
or eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
add ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x7b
mov edx, dword [ebp - 0x30]
shl edx, cl
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x350
sub ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x54]
and edx, ecx
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x14]
xor ecx, 0xfffffcb3
sub ecx, 0xa3d18
mov eax, dword [ebp - 0x54]
xor edx, edx
div ecx
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x5c]
imul edx, dword [ebp - 8]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
or eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x379
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x58]
imul ecx, dword [ebp - 0x24]
mov edx, 0xfffffcb1
sar edx, cl
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x1c]
sar esi, cl
and esi, 0xffffff84
sub esi, 0x1a9c8
mov eax, dword [ebp - 0x14]
xor edx, edx
div esi
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffde6
imul ecx, dword [ebp - 0xc]
add ecx, 0x20788
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 4]
shl edx, 0x18
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x60]
or ecx, eax
mov edx, dword [ebp - 0x38]
add edx, ecx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0xfffffcee
mov eax, dword [ebp - 0x38]
shl eax, cl
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
sar edx, cl
mov eax, dword [ebp - 0x58]
xor eax, edx
mov dword [ebp - 0x58], eax
mov edx, 0x5f22b
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 0x20]
or eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x38]
or ecx, 0x3b5
mov dword [ebp - 0x38], ecx
mov ecx, 0x365
sub ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x10]
shr esi, cl
sub esi, 0x9c40
mov eax, dword [ebp - 0x54]
xor edx, edx
div esi
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0xc]
or edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
or eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x30]
imul ecx, dword [ebp - 0x5c]
sub ecx, 0xc4c70
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x30]
imul edx, edx, 0x3e9
mov ecx, dword [ebp - 0x30]
sub ecx, edx
add ecx, 0xbbfd0
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x24]
and cl, 0x6a
add ecx, 0x57e40
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
sar esi, cl
add esi, 0x7cc18
mov eax, dword [ebp - 8]
xor edx, edx
div esi
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x1c]
and dl, 0x3d
mov eax, dword [ebp - 0x1c]
and eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x54]
or ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
xor edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
shl eax, cl
and eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x20]
or ecx, 0xfffffd68
mov edx, dword [ebp - 0x38]
or edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
xor edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x35a
add eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x5c]
sub edx, 0x102
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x14]
add eax, 0x378
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0xfffffc47
or ecx, dword [ebp - 0x48]
sub ecx, 0x1e078
mov eax, dword [ebp - 0xc]
xor edx, edx
div ecx
mov dword [ebp - 0xc], eax
mov edx, 0xfffffe64
sub edx, dword [ebp - 8]
xor edx, dword [ebp - 0x48]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x38]
and eax, 0x77
mov ecx, dword [ebp - 0x10]
and ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x38]
xor edx, 0xfffffd9b
mov eax, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x48], eax
mov edx, 0xfff9c440
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 0x30]
or eax, edx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
shr edx, cl
mov eax, dword [ebp - 0x10]
sub eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x2c]
xor edx, dword [ebp - 0x54]
xor edx, 0x3ad
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x39b
or ecx, 0xfffffee7
mov edx, dword [ebp - 0x14]
and edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x54]
add eax, 0x351
or eax, 0xfffffd26
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x60]
sub edx, 0x95
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 0x3ba
mov edx, dword [ebp - 0x20]
xor edx, ecx
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
sar ecx, 0x4c
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
sar edx, cl
and edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
add eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x5c]
sub edx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
xor eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0xffffffc2
or ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0xc]
or eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
sub edx, 0x1ca
mov ecx, dword [ebp - 0x38]
shl edx, cl
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0xffffffdf
mov edx, dword [ebp - 0x60]
add edx, ecx
mov dword [ebp - 0x60], edx
mov eax, 0xfffffcaf
mov ecx, dword [ebp - 0x1c]
sar eax, cl
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 4]
sub edx, 0x3df
mov ecx, dword [ebp - 0x10]
shl edx, cl
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
shl esi, cl
sub esi, 0xa410
mov eax, dword [ebp - 0x48]
xor edx, edx
div esi
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0xfffffc3f
mov edx, dword [ebp - 8]
and edx, ecx
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub edx, ecx
mov dword [ebp - 0x10], edx
mov eax, 0xffffff0f
mov ecx, dword [ebp - 0x10]
sar eax, cl
or eax, 0x17d
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
sub edx, 0x2be
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0xfffffc80
mov edx, 0x227
shl edx, cl
mov eax, dword [ebp - 0x20]
sub eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0x23a
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 8]
imul edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x10]
xor eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
sar ecx, 0x7d
mov edx, dword [ebp - 0x60]
and edx, ecx
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x14]
xor ecx, 0xfffffd4a
or ecx, dword [ebp - 0x48]
sub ecx, 0xf51e0
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x3c]
add edx, 0x78
mov dword [ebp - 0x44], edx
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x54]
sub ecx, 0x4c6a8
mov eax, dword [ebp - 0x2c]
xor edx, edx
div ecx
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
shr ecx, 0xe4
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x1c]
shl edx, 0x32
mov ecx, dword [ebp - 0x20]
shl edx, cl
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x54]
or ecx, 0xfffffcef
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xfffb26e5
idiv ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x2c]
shl ecx, 0xcd
add ecx, 0xda048
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0xdb
xor ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
or edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
shl eax, cl
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x307
mov edx, 0xfffffc65
sar edx, cl
mov eax, dword [ebp - 0xc]
and eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x66
mov edx, dword [ebp - 0x2c]
or edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x30]
or edx, ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x30]
add eax, 0x46838
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
shr edx, cl
mov eax, dword [ebp - 4]
and eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, 0xfffffd4e
mov edx, dword [ebp - 0x54]
sub edx, ecx
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xc]
sub ecx, 0xcf080
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x2c]
add edx, 0x3b6
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
or eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x2c], 0xfffffc10
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x54]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x5c]
add ecx, 0xc9e78
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x60]
add edx, 0x187
mov ecx, dword [ebp - 0x20]
shl edx, cl
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x50], ecx
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 0x24]
or edx, 0x1a5
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0xe55bb
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x14]
xor edx, 0x20
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0x159
mov esi, 0xfffffc3b
sar esi, cl
add esi, 0x91820
mov eax, dword [ebp - 0x2c]
xor edx, edx
div esi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
and ecx, eax
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x38]
add edx, 0x139
xor edx, dword [ebp - 0x58]
mov dword [ebp - 8], edx
mov eax, 0x49
mov ecx, dword [ebp - 0xc]
sar eax, cl
mov ecx, dword [ebp - 0x5c]
sub ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0x2c]
sub ecx, 0xea9e8
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0xfffffcbe
add edx, 0x232
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x145
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x2c]
and eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0x304
or ecx, 0xffffff19
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
shr eax, cl
mov ecx, dword [ebp - 0x10]
or ecx, eax
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x38]
shl eax, cl
and eax, 0xfffffc15
mov ecx, dword [ebp - 0x20]
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + edx - 0x128]
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x38]
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
and eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x48]
imul ecx, ecx, 0x295
mov edx, dword [ebp - 0x10]
or edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x1fd
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x54]
and ecx, 0x3cc
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x48]
cdq
mov ecx, 0xfffdacf5
idiv ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffdad
mov edx, dword [ebp - 0x2c]
shr edx, cl
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x5c]
or ecx, 0x3e9
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, 0xfffffc67
mov ecx, dword [ebp - 0x14]
sar eax, cl
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, 0xfffffd54
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov eax, dword [ebp - 8]
or eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x179
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0xc5
mov eax, 0x2ed
sar eax, cl
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x10]
xor edx, 0xffffff1b
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 8]
or eax, 0x1df
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x48]
shl ecx, 0x4b
or ecx, 0xfffffef2
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x54]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x4c]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
or eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x58]
or ecx, 0xfffffec6
mov edx, dword [ebp - 0x48]
or edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
sar eax, cl
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
imul edx, edx, 0xfffffd7c
mov eax, dword [ebp - 0x60]
xor eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x60]
sub edx, 0x43
or edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x30a
mov edx, dword [ebp - 0x5c]
sar edx, cl
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x38], eax
mov edx, 0xdb
mov ecx, dword [ebp - 0x54]
shl edx, cl
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x372
mov edx, dword [ebp - 0x20]
sub edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
add eax, 0x3c1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x60]
xor ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 4]
mov eax, 0xfffffdcf
shl eax, cl
mov ecx, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
shr edx, cl
mov eax, dword [ebp - 0x60]
add eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
add edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
shl eax, 0xf1
mov ecx, dword [ebp - 0x30]
or ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x54]
xor edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x3d4
xor ecx, 0xfffffe2d
mov edx, dword [ebp - 0x5c]
and edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x48]
or eax, 0x31a
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x2ae
mov dword [ebp - 8], ecx
mov edx, 0x245
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x60]
shl eax, cl
mov ecx, dword [ebp - 0x38]
xor ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x60]
and edx, 0xfffffecd
or edx, 0xfffffe76
mov eax, dword [ebp - 0xc]
xor eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x54]
imul ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x1c]
sar edx, cl
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x9e
mov edx, dword [ebp - 0x24]
and edx, ecx
mov eax, dword [ebp - 0xc]
or eax, edx
mov dword [ebp - 0xc], eax
mov edx, 0xffffff89
mov ecx, dword [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x54]
and eax, edx
mov ecx, dword [ebp - 4]
and ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x20]
sar edx, 0
mov eax, dword [ebp - 0x2c]
or eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0xc]
or ecx, 0xffffffcd
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
and eax, 0x128
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, 0xfffffe9c
mov ecx, dword [ebp - 0x38]
shl edx, cl
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x24]
and eax, 0x16c
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 8]
xor edx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
or eax, edx
mov ecx, dword [ebp - 0x20]
xor ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
and eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x38]
imul ecx, ecx, 0x358
and ecx, 0x3fb
mov edx, dword [ebp - 0x48]
or edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
xor ecx, eax
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x5c]
shr eax, cl
mov ecx, dword [ebp - 0x10]
xor ecx, eax
mov edx, dword [ebp - 0x38]
xor edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x38]
sar eax, cl
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x60]
imul edx, edx, 0x27a
and edx, dword [ebp - 8]
mov eax, dword [ebp - 0x2c]
xor eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 4]
lea eax, [edx + ecx + 0x35b]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
imul edx, edx, 0x63
mov ecx, dword [ebp - 4]
shl edx, cl
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0x34f
mov edx, dword [ebp - 0x58]
add edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x54]
or ecx, eax
mov edx, dword [ebp - 0x58]
or edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
sar eax, cl
mov ecx, dword [ebp - 0x2c]
and ecx, eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], 0
jmp 0x41568d
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x40]
jge 0x41740b
mov ecx, dword [ebp - 8]
sub ecx, 0x2d
mov edx, dword [ebp - 0x30]
sub edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 0xfff0e57f
idiv ecx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 8]
imul edx, edx, 0x7a
mov eax, 0xffffffc2
sub eax, edx
mov ecx, dword [ebp - 0x20]
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x20]
or edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
xor eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x58]
and ecx, 0xd1
mov edx, dword [ebp - 4]
xor edx, ecx
mov eax, dword [ebp - 0x10]
or eax, edx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
shl edx, cl
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 0x1cf
and ecx, 0x3fc
mov edx, dword [ebp - 0xc]
sub edx, ecx
mov dword [ebp - 0xc], edx
mov esi, 0xffffffac
mov ecx, dword [ebp - 0x14]
sar esi, cl
sub esi, 0xf6d38
mov eax, dword [ebp - 0x30]
xor edx, edx
div esi
mov dword [ebp - 0x30], eax
mov ecx, 0xfffffe6f
sub ecx, dword [ebp - 0x60]
add ecx, 0x3f3b8
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, 0x2c2
sub edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xc]
xor eax, edx
mov ecx, dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x20]
and ecx, 0xfffffd2f
mov edx, dword [ebp - 0x30]
add edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0xfffffcd6
imul ecx, ecx, 0x3d4
mov edx, dword [ebp - 0x20]
xor edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
shl eax, cl
mov ecx, dword [ebp - 0x5c]
sub ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x54]
imul edx, edx, 0x311
mov ecx, dword [ebp - 0xc]
and ecx, edx
sub ecx, 0x14ff0
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0xc]
sub edx, 0x3d3
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x1c]
add eax, 0x35f
mov ecx, dword [ebp - 0x14]
xor ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0xc]
add ecx, 0x1db
mov edx, dword [ebp - 0x20]
and edx, ecx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x38]
add ecx, 0x9ac90
mov eax, dword [ebp - 0x58]
cdq
idiv ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x2c]
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov eax, 0xfffffd54
shl eax, cl
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
shl edx, cl
and edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
shr ecx, 0xee
mov edx, dword [ebp - 4]
or edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
sar eax, cl
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
sar edx, cl
mov eax, dword [ebp - 4]
xor eax, edx
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, 0xffffff48
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x48]
shl edx, cl
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x64]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0xc]
add edx, 0x94
shr edx, 0x2d
mov eax, dword [ebp - 0x48]
and eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x58]
sub ecx, 0xe4c28
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
and eax, edx
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, 0xffffff1b
mov ecx, dword [ebp - 0x1c]
shl edx, cl
xor edx, 0xfffffdf2
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
shr eax, cl
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x10]
or dh, 1
mov eax, dword [ebp - 0x14]
and eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x58]
lea eax, [edx + ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 8]
shr ecx, 0x8f
mov edx, dword [ebp - 0x54]
xor edx, ecx
mov dword [ebp - 0x54], edx
mov eax, 0xfffffc2c
mov ecx, dword [ebp - 0x30]
shl eax, cl
mov ecx, dword [ebp - 0x60]
and ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
xor eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x2c]
shl ecx, 0x41
mov edx, dword [ebp - 4]
or edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov esi, 0x322
mov ecx, dword [ebp - 0x14]
shl esi, cl
sub esi, 0x61a80
mov eax, dword [ebp - 0x10]
xor edx, edx
div esi
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
or edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x2c]
shl eax, 0xdc
mov ecx, dword [ebp - 0x54]
xor ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx - 0x54b78]
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x10]
imul edx, edx, 0xb3
xor edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
and eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0xfffffe86
mov edx, dword [ebp - 0x2c]
or edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x48]
sar eax, 0xd3
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x60]
sar edx, cl
or edx, dword [ebp - 0x30]
mov eax, dword [ebp - 8]
and eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x14]
mov edx, 0xffffff1a
shl edx, cl
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x2c]
xor eax, 0xffffff85
mov ecx, dword [ebp - 0x20]
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
shl edx, cl
xor edx, 0xfffffcfb
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], 0
mov ecx, 0x189
sub ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
or edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x60]
xor eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfc
mov edx, 0xfffffcfe
shl edx, cl
mov eax, dword [ebp - 0x20]
sub eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 8]
or edx, ecx
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, 0x15d
sub ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x60]
or edx, ecx
mov eax, dword [ebp - 0x10]
and eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x60]
shl ecx, 0xbc
or ecx, 0x193
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x48]
imul ecx, dword [ebp - 0x24]
shl ecx, 0xee
sub ecx, 0xf78f0
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0xfb
or edx, 0xfffffd50
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x30]
and ecx, 0xfffffc32
mov esi, dword [ebp - 0x54]
xor esi, ecx
add esi, 0x62250
mov eax, dword [ebp - 0x5c]
xor edx, edx
div esi
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x5c]
and edx, 0x374
mov eax, dword [ebp - 0xc]
xor eax, edx
mov ecx, dword [ebp - 0x10]
or ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
shl edx, cl
mov eax, dword [ebp - 0x60]
add eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
or edx, ecx
mov eax, dword [ebp - 0x48]
sub eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x5c]
imul ecx, ecx, 0xffffff58
and ecx, 0xffffffc4
mov edx, dword [ebp - 0x60]
sub edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x60]
imul edx, edx, 0xfffffd99
sub edx, 0x91
mov eax, dword [ebp - 8]
sub eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x54]
and ecx, 0x1a2
or ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xc]
or edx, ecx
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
shl eax, cl
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 4]
shr edx, 0xf3
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x5c]
add edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x60]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
add ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
or edx, 0xfffffe0d
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x20]
xor ecx, 0x131
xor ecx, dword [ebp - 0x2c]
sub ecx, 0x474a0
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x58]
sub edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
shl edx, cl
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
and edx, ecx
mov dword [ebp - 0x10], edx
mov eax, 0xffffff60
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x58]
xor ecx, eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x30]
imul ecx, ecx, 0xfffffca5
mov edx, dword [ebp - 0x38]
sar edx, cl
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0xfffffd85
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1e7
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x30]
sub edx, 0x29
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0xfffffc3f
and ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, 0xfffffe93
mov ecx, dword [ebp - 0x14]
sar eax, cl
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov edx, dword [ebp - 0x54]
xor edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x10]
and eax, 0xfffffd4e
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x10]
shl edx, cl
or edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
and eax, edx
mov dword [ebp - 0x38], eax
mov edx, 0xfffffef1
mov ecx, dword [ebp - 0x58]
shl edx, cl
and edx, 0xffffffa2
mov eax, dword [ebp - 0xc]
xor eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
or edx, ecx
mov eax, dword [ebp - 0x30]
xor eax, edx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
shr edx, cl
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 8], 0xffffffff
mov ecx, dword [ebp - 0x2c]
and ecx, 0xfffffdf9
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
shl edx, cl
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x18]
shl ecx, 3
mov edx, dword [ebp - 0x18]
shr edx, 0x1d
or ecx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x10]
sub eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
and edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 8]
or edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x54]
xor eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
or ecx, eax
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x30]
add eax, 0x136
mov ecx, dword [ebp - 0x48]
shr eax, cl
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 4]
add edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x60]
sub eax, 0x329
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x54]
shl ecx, 1
mov edx, dword [ebp - 0x54]
or edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x1c]
shl eax, 0x62
shl eax, 0x98
mov ecx, dword [ebp - 0x5c]
or ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
and eax, edx
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
lea ecx, [eax + edx + 0x1e2]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5c]
shr edx, cl
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, 0xfffb9072
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
sar edx, cl
mov eax, dword [ebp - 4]
or eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x20]
shr edx, cl
mov eax, dword [ebp - 0x24]
or eax, edx
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x58]
or edx, 0xfffffd8b
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x64]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18]
xor eax, edx
mov dword [ebp - 0x18], eax
mov edx, 0xfffffd02
mov ecx, dword [ebp - 0x38]
shl edx, cl
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
or edx, ecx
mov eax, dword [ebp - 8]
or eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
add edx, ecx
mov eax, dword [ebp - 0x38]
or eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x48]
or dl, 0x83
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
add ecx, 0x275
mov edx, dword [ebp - 0x60]
or edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x2b6
sub eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x54]
and ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x38]
imul edx, edx, 0xfffffc21
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0xfffffe6a
mov ecx, dword [ebp - 0x5c]
shl eax, cl
mov dword [ebp - 0x20], eax
mov edx, 0xfffffdd5
mov ecx, dword [ebp - 4]
shl edx, cl
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0x104
shl ecx, 0xdd
mov edx, dword [ebp - 0x38]
and edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x24]
or eax, 0xfffffd10
mov ecx, dword [ebp - 0xc]
or ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
and eax, edx
mov dword [ebp - 4], eax
mov esi, 0xffffff52
mov ecx, dword [ebp - 0x10]
shl esi, cl
sub esi, 0x9d3a0
mov eax, dword [ebp - 0x60]
xor edx, edx
div esi
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x48]
shr edx, cl
mov dword [ebp - 0x24], edx
mov eax, 0x367
sub eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x18b
mov dword [ebp - 0xc], edx
mov eax, 0xfffffd41
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x58], eax
mov edx, 0x71
mov ecx, dword [ebp - 0x58]
sar edx, cl
and edx, 0xfffffe14
mov eax, dword [ebp - 0x5c]
sub eax, edx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
shl edx, cl
mov ecx, dword [ebp - 0x10]
shr edx, cl
mov eax, dword [ebp - 0x14]
xor eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0xfffffdd8
sub ecx, 0xe05d8
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x20]
and edx, dword [ebp - 4]
mov dword [ebp - 0x58], edx
mov eax, 0x350
mov ecx, dword [ebp - 4]
sar eax, cl
mov ecx, dword [ebp - 0x20]
or ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x60]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0xc]
shl eax, 0x4a
shl eax, 0x3f
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 8]
add ecx, 0x95
mov edx, 0xfffffcc0
sar edx, cl
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
movsx eax, byte [edx]
test eax, eax
jne 0x415b68
xor edx, edx
mov ecx, dword [ebp - 0x48]
sar edx, cl
mov eax, dword [ebp - 0x20]
or eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x30]
add ecx, 0xad
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x48]
imul edx, edx, 0xfffffd4c
mov eax, dword [ebp - 0x48]
xor eax, edx
mov ecx, dword [ebp - 0x14]
and ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x60]
xor edx, 0x42
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x10]
xor edx, ecx
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 0x10]
add ecx, 0x6c278
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x60]
add edx, 0x3a0
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
shr eax, cl
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 8]
add ecx, 0xad
mov edx, dword [ebp - 0x38]
shl edx, cl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x232
mov ecx, dword [ebp - 8]
shl eax, cl
mov ecx, dword [ebp - 0x2c]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x54]
xor ecx, 0xfffffe11
xor ecx, 0x361
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov edx, 0xffffff7d
mov ecx, dword [ebp - 0x58]
sar edx, cl
mov eax, dword [ebp - 0xc]
xor eax, edx
mov ecx, dword [ebp - 0x38]
xor ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x10]
or ecx, 0x4d3
mov edx, dword [ebp - 8]
and edx, ecx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x2c]
and ecx, 0xbe
sub ecx, 0x4edb8
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
sar esi, cl
sub esi, 0x203a0
mov eax, dword [ebp - 0x58]
cdq
idiv esi
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x60]
add edx, 0x18c
xor edx, 0xfffffcf8
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x3c3
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, 0xfffffe0d
mov edx, dword [ebp - 0x14]
sub edx, ecx
mov dword [ebp - 0x14], edx
mov eax, 0x112
sub eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
xor ecx, 0x24bf82
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x20]
sar edx, 0xc
mov eax, dword [ebp - 0x54]
or eax, edx
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 0x38]
imul esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
shl esi, cl
sub esi, 0x3e030
mov eax, dword [ebp - 0x60]
xor edx, edx
div esi
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x58]
shl ecx, 0xb8
mov edx, dword [ebp - 0x30]
sub edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
xor ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xfffffc18
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
and ecx, 0x25f
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0x31b
mov esi, 0xfffffd07
sar esi, cl
sub esi, 0xa3548
mov eax, dword [ebp - 0x48]
cdq
idiv esi
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x38]
and edx, dword [ebp - 0x20]
xor edx, 0xfffffca9
mov eax, dword [ebp - 8]
sub eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x1e6
mov edx, dword [ebp - 0x38]
or edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x5c]
and ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 8]
imul edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
and eax, edx
mov ecx, dword [ebp - 0x30]
and ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x1c], 0
mov esi, 0xfffffc6a
mov ecx, dword [ebp - 0x14]
sar esi, cl
sub esi, 0x9e340
mov eax, dword [ebp - 0x30]
xor edx, edx
div esi
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x2c]
or ecx, 0x272
sub ecx, 0xeb988
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x60]
sub edx, 0x3a8
mov eax, dword [ebp - 0x54]
xor eax, edx
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x24]
and edx, 0xfffffe35
mov eax, dword [ebp - 0x60]
xor eax, edx
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, 0xffffff06
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x10]
or eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x58]
shl ecx, 0x8a
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 0x5c]
xor eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0xc1
mov edx, dword [ebp - 0x20]
or edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
imul eax, eax, 0xfe
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 4]
sub edx, 0x243
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x58]
imul eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x2c]
or ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, 0xfffffc77
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x14]
xor eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 8], 0xfffbdf85
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [ebp - 0x18]
jne 0x4171ff
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
lea ecx, [eax + edx - 0xc6bb0]
mov eax, dword [ebp - 0x48]
cdq
idiv ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 4]
sub edx, 0x3cb
mov eax, dword [ebp - 0x30]
xor eax, edx
mov ecx, dword [ebp - 0x20]
and ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x48]
add edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
xor eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x26c
mov edx, dword [ebp - 0x38]
xor edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
lea edx, [ecx + eax + 0x15d]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
and eax, 0x1b2
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
and eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x2c]
and cl, 0x2c
and ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x1c8
mov ecx, dword [ebp - 4]
or ecx, eax
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov dword [ebp - 0x48], edx
mov eax, 0x3c1
sub eax, dword [ebp - 0x20]
and eax, 0xfffffd7d
mov ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0x1c]
sub ecx, 0x67840
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x60]
or ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x38]
sub edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
shr eax, cl
xor eax, 0x67
mov ecx, dword [ebp - 0x14]
and ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
sub edx, dword [ebp - 0x60]
or edx, 0x11e
mov eax, dword [ebp - 0x58]
sub eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x177
or ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
xor edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x4c5f0
mov ecx, dword [ebp - 0x30]
or ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
shl edx, cl
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
xor edx, ecx
mov dword [ebp - 0x60], edx
mov eax, 0xfffffd76
sub eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x5c]
or ecx, 0xfffffcf2
sub ecx, 0xeb988
mov eax, dword [ebp - 0x20]
cdq
idiv ecx
mov dword [ebp - 0x20], eax
mov edx, 0xffffff36
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
or eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 4]
add edx, 0x189
or dl, 0xfa
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x54]
shr edx, cl
mov eax, dword [ebp - 0x10]
xor eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x2c]
and edx, ecx
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x24]
sub ecx, 0x7e035
mov eax, dword [ebp - 0x10]
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x38]
and dl, 0x10
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x60]
shl eax, cl
mov ecx, dword [ebp - 0x20]
and ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0xc]
or edx, dword [ebp - 8]
mov eax, dword [ebp - 0x5c]
add eax, edx
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x48]
sar edx, cl
mov eax, dword [ebp - 0x54]
xor eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
or edx, ecx
mov eax, dword [ebp - 0x10]
or eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x60]
add ecx, 0x16a
or ecx, 0xfffffc10
mov edx, dword [ebp - 0x38]
xor edx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
sar eax, cl
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0xfffffed7
mov edx, dword [ebp - 0x38]
and edx, ecx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x30]
add ecx, 0x9e340
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
and eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x20]
sar edx, cl
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x20]
and cl, 0x72
mov edx, dword [ebp - 0x20]
sub edx, ecx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x60]
shr esi, cl
add esi, 0x8ca0
mov eax, dword [ebp - 0x38]
xor edx, edx
div esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax*2]
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x24]
shl ecx, 0xc8
sub ecx, 0x762a0
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x48]
imul edx, edx, 0x36c
or edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x38]
or eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x48]
xor ecx, 0xffffffc7
mov edx, dword [ebp - 0x5c]
sub edx, ecx
mov dword [ebp - 0x5c], edx
mov ecx, dword [ebp - 0x30]
add ecx, 0x3d6
mov eax, dword [ebp - 0xc]
shl eax, cl
mov ecx, dword [ebp - 0x14]
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x10]
or eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x38]
xor ecx, 0x34a
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
xor edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x60]
or eax, 0xffffffb7
mov ecx, dword [ebp - 8]
sub ecx, eax
mov dword [ebp - 8], ecx
mov edx, 0xfffffe41
mov ecx, dword [ebp - 0x24]
sar edx, cl
mov eax, dword [ebp - 0xc]
xor eax, edx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x58]
sub eax, edx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x20]
sar edx, 0x77
mov ecx, dword [ebp - 0x14]
shl edx, cl
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
or ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x5c]
and dl, 0x3b
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x60]
xor ecx, 0xffffffff
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x5c]
sub edx, 0x379
mov eax, dword [ebp - 0x48]
xor eax, edx
mov ecx, dword [ebp - 0x60]
or ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x24]
or edx, 0xfffffedc
mov eax, dword [ebp - 8]
or eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x54]
shr ecx, 0xcb
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 4]
or eax, 0xfffffe7c
mov ecx, dword [ebp - 0x5c]
xor ecx, eax
mov dword [ebp - 0x5c], ecx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
shl edx, cl
mov eax, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov dx, word [ecx]
mov dword [ebp - 0x28], edx
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
shl esi, cl
or esi, 0xfffffec6
add esi, 0x69780
mov eax, dword [ebp - 0xc]
xor edx, edx
div esi
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
xor eax, 0x3a2
mov ecx, dword [ebp - 0x10]
xor ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x20]
or edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x30]
and eax, edx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, 0xffffff51
sub ecx, dword [ebp - 0x60]
and ecx, 0x214
mov edx, dword [ebp - 0x58]
or edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x24]
xor edx, 0xffffff31
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x54]
shr ecx, 0xb6
or ecx, 0xfffffd51
mov edx, dword [ebp - 0x30]
or edx, ecx
mov dword [ebp - 0x30], edx
mov eax, 0xfffffdc8
mov ecx, dword [ebp - 4]
shl eax, cl
or eax, 0xfffffd58
mov ecx, dword [ebp - 0x5c]
xor ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x60]
add ecx, 0x121
mov edx, 0x2d1
sar edx, cl
mov eax, dword [ebp - 0x5c]
and eax, edx
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x2c]
and eax, 0xfffffdce
mov ecx, dword [ebp - 0x14]
xor ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x38]
shr edx, cl
mov eax, dword [ebp - 8]
xor eax, edx
mov ecx, dword [ebp - 4]
and ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0x29c
mov eax, dword [ebp - 0x60]
sub eax, edx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 4]
shl edx, cl
mov ecx, dword [ebp - 0x5c]
shr edx, cl
mov eax, dword [ebp - 4]
or eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x54]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x24]
shl ecx, 0x1e
mov edx, dword [ebp - 4]
and edx, ecx
mov eax, dword [ebp - 0xc]
or eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x28]
shl ecx, 2
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
xor eax, 0x205
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x10]
xor ecx, 0xfffffc99
add ecx, 0xfa00
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x58]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
shl eax, cl
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x54]
imul ecx, dword [ebp - 8]
xor ecx, 0xffffff79
sub ecx, 0xe8e90
mov eax, dword [ebp - 0x2c]
xor edx, edx
div ecx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
shl edx, cl
mov eax, dword [ebp - 8]
sub eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x60]
sub ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x54]
shr edx, cl
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
sar eax, cl
mov ecx, dword [ebp - 0x38]
xor ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
shr edx, cl
mov eax, dword [ebp - 4]
or eax, edx
mov ecx, dword [ebp - 0x5c]
xor ecx, eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
xor eax, edx
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x20]
lea eax, [edx + ecx + 0x203]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x289
and ecx, 0xfffffd01
mov edx, dword [ebp - 0x20]
sub edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0x1c]
xor eax, 0x315
mov ecx, dword [ebp - 0x30]
or ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], 0xffffffff
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
lea ecx, [eax + edx + 0x1a5e0]
mov eax, dword [ebp - 0x10]
xor edx, edx
div ecx
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x2c]
shr edx, 0x3b
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x30]
xor ecx, 0x375
sub ecx, 0x79568
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x14]
imul edx, edx, 0xffffff74
mov eax, dword [ebp - 0x5c]
xor eax, edx
mov ecx, dword [ebp - 0x14]
add ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, 0xfffffec0
mov ecx, dword [ebp - 0x5c]
sar edx, cl
and edx, 0xffffff80
mov eax, dword [ebp - 0xc]
or eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x20]
and edx, ecx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x14]
xor ecx, 0xfffffd8a
sub ecx, 0x9a4c0
mov eax, dword [ebp - 0x38]
xor edx, edx
div ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x38]
sar ecx, 0x26
mov edx, dword [ebp - 0x60]
sub edx, ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 8]
shr eax, 0x87
and eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x2c]
xor ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
shl edx, cl
and edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
add eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
or edx, ecx
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
shr edx, cl
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x28]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x28], edx
mov eax, 0x158
mov ecx, dword [ebp - 0x60]
shl eax, cl
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x212
shr ecx, 0xb1
sub ecx, 0x68bc8
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x58]
imul edx, edx, 0x82
imul edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x112
or ecx, 0xffffffce
mov edx, dword [ebp - 0x58]
xor edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x48]
sar eax, cl
or eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
imul edx, edx, 0xfffffef5
mov eax, dword [ebp - 0x58]
and eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x30]
or edx, ecx
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x48]
and ecx, 0xfffffc63
mov edx, dword [ebp - 0x58]
and edx, ecx
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x2c]
sub ecx, 0x72808
mov eax, dword [ebp - 0xc]
xor edx, edx
div ecx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x54]
or ecx, edx
add ecx, 0x42e50
mov eax, dword [ebp - 0x54]
xor edx, edx
div ecx
mov dword [ebp - 0x54], eax
mov edx, 0xfffffd39
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
add eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x60]
or edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x14]
add eax, 0x218
mov ecx, dword [ebp - 4]
or ecx, eax
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
xor ecx, eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x30]
xor edx, 0xffffff0b
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x14]
and edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x60]
mov eax, 0xb9
shl eax, cl
mov ecx, dword [ebp - 0x54]
or ecx, eax
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x381
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x60]
shr eax, 0xd5
mov ecx, dword [ebp - 8]
shl eax, cl
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x60]
imul edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov eax, 0xfffffc6f
mov ecx, dword [ebp - 0x24]
sar eax, cl
mov ecx, dword [ebp - 0x10]
add ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x60]
shl edx, cl
mov eax, dword [ebp - 0xc]
and eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x136
mov esi, dword [ebp - 0xc]
shl esi, cl
add esi, 0xda048
mov eax, dword [ebp - 0x48]
xor edx, edx
div esi
mov dword [ebp - 0x48], eax
mov edx, 0xfffffce1
mov ecx, dword [ebp - 0x58]
shl edx, cl
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
sub edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x48]
sub ecx, eax
sub ecx, 0x186a0
mov eax, dword [ebp - 0x1c]
xor edx, edx
div ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x5c]
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x30]
sub eax, 0x192
and eax, 0xfffffee9
mov ecx, dword [ebp - 0x5c]
or ecx, eax
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x30]
shr esi, cl
sub esi, 0xf1360
mov eax, dword [ebp - 0xc]
xor edx, edx
div esi
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x60]
imul edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
shl edx, cl
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x121
mov ecx, dword [ebp - 0x1c]
shl eax, cl
mov ecx, dword [ebp - 4]
add ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0xc]
and edx, 0xfffffd68
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
sar eax, 0x9b
mov ecx, dword [ebp - 0x2c]
sar eax, cl
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xc]
or edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
sub eax, 0x11808
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0xfffffc97
shr ecx, 0x2c
sub ecx, 0x9eb10
mov eax, dword [ebp - 0x30]
xor edx, edx
div ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x58]
add edx, 0x3c4
or edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x282
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x2c]
sub ecx, 0x2e5b8
mov eax, dword [ebp - 0x48]
xor edx, edx
div ecx
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x48]
sub edx, 0x117
mov eax, dword [ebp - 4]
and eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
shl edx, cl
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
shl edx, cl
mov eax, dword [ebp - 0x2c]
or eax, edx
mov ecx, dword [ebp - 0x58]
or ecx, eax
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, 0xfff0c83f
div ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
xor eax, edx
mov ecx, dword [ebp - 0xc]
add ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x38]
xor edx, 0x136
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x5c]
xor ecx, 0xffffff4e
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
shl edx, cl
and edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x60]
or eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x30]
shr ecx, 0x27
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 4]
shl eax, cl
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov edx, dword [ebp - 0x10]
xor edx, ecx
mov dword [ebp - 0x10], edx
mov ecx, 0x7e
sub ecx, dword [ebp - 0x58]
sub ecx, 0x3e800
mov eax, dword [ebp - 0x38]
cdq
idiv ecx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 0x48]
or edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
shr edx, cl
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, 0xfffffd4f
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x48]
sar edx, cl
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, 0x2f
sub ecx, dword [ebp - 0x30]
and ecx, 0x1f1
mov dword [ebp - 0x10], ecx
mov edx, 0x10b
mov ecx, dword [ebp - 0x38]
sar edx, cl
mov eax, dword [ebp - 0x14]
and eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x48]
xor edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x48]
sub eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x54]
shl edx, cl
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x48], 0xfffeab3c
mov ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0x20]
add ecx, 0x1e460
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x54]
sub ecx, 0x32898
mov eax, dword [ebp - 8]
xor edx, edx
div ecx
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x54]
and edx, dword [ebp - 0x30]
and edx, 0xfffffe99
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x6b
xor ecx, 0xfffffe91
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x30]
xor eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x2c]
and edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
or eax, edx
mov ecx, dword [ebp - 0x14]
or ecx, eax
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x5c]
imul edx, edx, 0x350
imul edx, edx, 0xfffffcac
mov eax, dword [ebp - 0x20]
sub eax, edx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 4]
and ecx, 0xfffffcdd
sub ecx, 0xa44e8
mov eax, dword [ebp - 0x1c]
cdq
idiv ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x48]
and edx, 0x2b1
and edx, 0xf6
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x5c]
imul ecx, ecx, 0xffffffb6
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
sub edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x10]
shr eax, cl
or eax, 0xffffff7e
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], 0x75fc6
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x38]
or edx, ecx
mov eax, dword [ebp - 0x10]
and eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x1c]
sar ecx, 0x43
mov edx, dword [ebp - 0x30]
and edx, ecx
mov dword [ebp - 0x30], edx
mov eax, 0x292
mov ecx, dword [ebp - 0x20]
sar eax, cl
mov ecx, dword [ebp - 0x10]
and ecx, eax
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x60]
and ecx, eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 4]
xor edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
or eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x2e4
and ecx, 0xffffffd0
mov edx, dword [ebp - 0x2c]
xor edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x48]
and eax, 0x6b
mov ecx, dword [ebp - 4]
or ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
shr eax, 0xc4
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 4]
sar edx, 0xc5
mov eax, dword [ebp - 0xc]
and eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x20]
or ecx, 0xffffff6f
mov edx, dword [ebp - 0x54]
sub edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 4]
shl eax, cl
or eax, 0xffffff8c
mov ecx, dword [ebp - 0x60]
and ecx, eax
mov dword [ebp - 0x60], ecx
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
shr esi, cl
or esi, dword [ebp - 8]
sub esi, 0xabe00
mov eax, dword [ebp - 0x60]
xor edx, edx
div esi
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 4]
xor edx, 0xfffffe51
mov eax, dword [ebp - 0x60]
and eax, edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0x18a
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
and edx, dword [ebp - 0x58]
or edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
and eax, edx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x5c]
shr edx, cl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
xor ecx, eax
mov edx, dword [ebp - 0x20]
xor edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
sub eax, 0x2d7
mov ecx, dword [ebp - 8]
or ecx, eax
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0x28]
jmp 0x4175d5
mov edx, dword [ebp - 8]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
sub eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x14b
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x38]
sar eax, 0xcf
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
mov edx, 0xfffffc0f
mov ecx, dword [ebp - 0x20]
sar edx, cl
mov eax, dword [ebp - 8]
xor eax, edx
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x2c]
shl edx, cl
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x14]
add edx, ecx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
sar eax, cl
mov ecx, dword [ebp - 0x58]
or ecx, eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 4]
mov ecx, dword [ebp - 4]
shl edx, cl
mov eax, dword [ebp - 0x20]
or eax, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
add edx, ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x57
mov ecx, dword [ebp - 0x30]
and ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
shl edx, cl
mov eax, dword [ebp - 0x2c]
and eax, edx
mov dword [ebp - 0x2c], eax
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
shl esi, cl
sub esi, 0xc7380
mov eax, dword [ebp - 0x48]
xor edx, edx
div esi
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
shl edx, cl
or edx, 0x2aa
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x4c]
add eax, 4
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xfff7dbc4
idiv ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 4]
shr edx, cl
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
xor ecx, 0xffffff55
xor ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
xor edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x5c]
imul eax, eax, 0xffffff60
or eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x54]
sub ecx, eax
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x60]
or ecx, 0xffffff7f
sub ecx, 0x8a6d8
mov eax, dword [ebp - 0x14]
xor edx, edx
div ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x38]
xor edx, 0xfffffc36
mov eax, dword [ebp - 4]
and eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x10]
imul eax, dword [ebp - 4]
or eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
or ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x5e
mov eax, dword [ebp - 0x10]
or eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x60]
lea ecx, [edx + ecx - 0x6f6d2]
mov eax, dword [ebp - 0x58]
xor edx, edx
div ecx
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x5c]
xor edx, dword [ebp - 4]
mov dword [ebp - 0x5c], edx
mov eax, 0xffffff92
mov ecx, dword [ebp - 0x30]
sar eax, cl
mov ecx, dword [ebp - 0x10]
xor ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x58]
xor eax, edx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
xor edx, edx
mov ecx, 0x683f7
div ecx
mov dword [ebp - 0x54], eax
mov edx, 0xfffffe20
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
xor eax, edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x58]
shl ecx, 6
mov dword [ebp - 0x54], ecx
jmp 0x415684
mov edx, dword [ebp - 0x2c]
add edx, 0x98
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x5c]
shl eax, 0xdf
mov ecx, dword [ebp - 4]
or ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2c]
xor eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0xfffffc6e
mov edx, dword [ebp - 0x54]
and edx, ecx
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x30]
sub ecx, 0x28c58
mov eax, dword [ebp - 0x20]
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x58]
imul edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
shr eax, cl
and eax, 0xfffffc97
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x10]
imul edx, edx, 0xfffffe8a
mov eax, dword [ebp - 0x54]
sub eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 4]
or ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
and edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
sub eax, 0x50a
mov dword [ebp - 4], eax
mov esi, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
shl esi, cl
and esi, dword [ebp - 0x1c]
sub esi, 0xf7cd8
mov eax, dword [ebp - 0x2c]
xor edx, edx
div esi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 4]
and ecx, 0xd6
mov edx, dword [ebp - 0x14]
and edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x54]
imul eax, eax, 0xfffffc02
mov ecx, dword [ebp - 0x60]
add ecx, eax
mov edx, dword [ebp - 0x58]
sub edx, ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
and ecx, eax
mov edx, dword [ebp - 0x58]
add edx, ecx
mov dword [ebp - 0x58], edx
mov eax, 0xfffffe1c
mov ecx, dword [ebp - 0x58]
shl eax, cl
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x5c]
shl edx, 0x3f
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 4]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x58]
and edx, 0x674d
mov eax, dword [ebp - 0x54]
add eax, edx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0xffffff3d
add ecx, 0x7d000
mov eax, dword [ebp - 0x60]
xor edx, edx
div ecx
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
sar edx, cl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
and ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
or ecx, 0x398
sub ecx, 0xe01f0
mov eax, dword [ebp - 0x24]
xor edx, edx
div ecx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x2c]
xor edx, 0xfffffd3e
xor edx, 0x14e
mov eax, dword [ebp - 0x38]
xor eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x54]
imul ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
sub ecx, 0xb6dc8
mov eax, dword [ebp - 0x2c]
xor edx, edx
div ecx
mov dword [ebp - 0x2c], eax
mov edx, 0xfffffcb6
mov ecx, dword [ebp - 0x5c]
sar edx, cl
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret