Function at 0x444d60
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x1179a70]
test eax, eax
jne 0x446c19
movzx eax, byte [0x116f4b0]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x116f580], al
movzx eax, byte [0x116f4b1]
mov ecx, eax
not cl
or al, 0x34
or cl, 0xcb
and cl, al
not cl
mov byte [0x116f581], cl
movzx eax, byte [0x116f4b2]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x116f582], al
movzx eax, byte [0x116f4b3]
xor al, 0x41
mov byte [0x116f583], al
movzx eax, byte [0x116f4b4]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x116f584], al
movzx eax, byte [0x116f4b5]
xor al, 0x4f
mov byte [0x116f585], al
movzx eax, byte [0x116f4b6]
xor al, 0x9e
mov byte [0x116f586], al
movzx eax, byte [0x116f4b7]
xor al, 0xa3
mov byte [0x116f587], al
movzx eax, byte [0x116f4b8]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x116f588], al
movdqu xmm0, xmmword [0x116f4b9]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x10]
add al, al
or al, 2
movzx eax, al
movd xmm1, eax
movdqa xmm2, xmm0
psubb xmm2, xmm1
pxor xmm0, xmmword [0x115ae50]
movdqa xmm1, xmmword [0x115ae60]
pand xmm0, xmm1
pandn xmm1, xmm2
por xmm1, xmm0
movdqu xmmword [0x116f589], xmm1
movzx eax, byte [0x116f4c9]
xor al, 0xce
mov byte [0x116f599], al
movzx eax, byte [0x116f4ca]
xor al, 0x4b
mov byte [0x116f59a], al
movzx eax, byte [0x116f4cb]
xor al, 0xae
mov byte [0x116f59b], al
movzx eax, byte [0x116f4cc]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x116f59c], cl
mov eax, 0xc2264cab
xor eax, dword [0x116f4cd]
mov dword [0x116f59d], eax
movzx eax, byte [0x116f4d1]
mov ecx, eax
not cl
or cl, 0x9a
or al, 0x65
and al, cl
mov byte [0x116f5a1], al
mov eax, 0xa61fa23c
xor eax, dword [0x116f4d2]
mov dword [0x116f5a2], eax
movzx eax, byte [0x116f4d6]
xor al, 0xe9
mov byte [0x116f5a6], al
movzx eax, byte [0x116f4d7]
xor al, 0x67
mov byte [0x116f5a7], al
movzx eax, byte [0x116f4d8]
xor al, 0x92
mov byte [0x116f5a8], al
movzx eax, byte [0x116f4d9]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x116f5a9], al
movzx eax, byte [0x116f4da]
mov ecx, eax
not cl
or al, 0x3b
or cl, 0xc4
and cl, al
not cl
mov byte [0x116f5aa], cl
movzx eax, byte [0x116f4db]
xor al, 0x48
mov byte [0x116f5ab], al
movzx eax, byte [0x116f4dc]
xor al, 0x37
mov byte [0x116f5ac], al
movzx eax, byte [0x116f4dd]
xor al, 0xe2
mov byte [0x116f5ad], al
movzx eax, byte [0x116f4de]
mov ecx, eax
not cl
or cl, 0x37
or al, 0xc8
and al, cl
mov byte [0x116f5ae], al
mov eax, 0x604fab66
xor eax, dword [0x116f4df]
mov dword [0x116f5af], eax
movzx eax, byte [0x116f4e3]
xor al, 0xa4
mov byte [0x116f5b3], al
movzx eax, byte [0x116f4e4]
xor al, 0xa5
mov byte [0x116f5b4], al
movzx eax, byte [0x116f4e5]
xor al, 0x69
mov byte [0x116f5b5], al
movzx eax, byte [0x116f4e6]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x116f5b6], al
movzx eax, byte [0x116f4e7]
xor al, 0x1d
mov byte [0x116f5b7], al
movzx eax, byte [0x116f4e8]
xor al, 0x7e
mov byte [0x116f5b8], al
movzx eax, byte [0x116f4e9]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x116f5b9], al
movsd xmm0, qword [0x116f4ea]
xorps xmm0, xmmword [0x115ae70]
movlps qword [0x116f5ba], xmm0
mov eax, 0xd5d1c856
xor eax, dword [0x116f4f2]
mov dword [0x116f5c2], eax
movzx eax, byte [0x116f4f6]
mov ecx, eax
not cl
or al, 0x70
or cl, 0x8f
and cl, al
not cl
mov byte [0x116f5c6], cl
movzx eax, byte [0x116f4f7]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x116f5c7], al
movzx eax, byte [0x116f4f8]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x116f5c8], al
movzx eax, byte [0x116f4f9]
xor al, 0x9f
mov byte [0x116f5c9], al
movzx eax, byte [0x116f4fa]
xor al, 0xbc
mov byte [0x116f5ca], al
movzx eax, byte [0x116f4fb]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x116f5cb], al
mov eax, 0x654de787
xor eax, dword [0x116f4fc]
mov dword [0x116f5cc], eax
movzx eax, byte [0x116f500]
xor al, 0xd2
mov byte [0x116f5d0], al
movzx eax, byte [0x116f501]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x116f5d1], al
movzx eax, byte [0x116f502]
xor al, 0xfb
mov byte [0x116f5d2], al
movzx eax, byte [0x116f503]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x116f5d3], al
movzx eax, byte [0x116f504]
xor al, 0x38
mov byte [0x116f5d4], al
movzx eax, byte [0x116f505]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x116f5d5], al
movsd xmm0, qword [0x116f506]
xorps xmm0, xmmword [0x115ae80]
movlps qword [0x116f5d6], xmm0
movzx eax, byte [0x116f50e]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x116f5de], al
movzx eax, byte [0x116f50f]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x116f5df], al
movzx eax, byte [0x116f510]
xor al, 0x77
mov byte [0x116f5e0], al
movzx eax, byte [0x116f511]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x116f5e1], al
movzx eax, byte [0x116f512]
xor al, 0x16
mov byte [0x116f5e2], al
movzx eax, byte [0x116f513]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x116f5e3], al
movzx eax, byte [0x116f514]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x116f5e4], al
movzx eax, byte [0x116f515]
xor al, 0xa5
mov byte [0x116f5e5], al
movzx eax, byte [0x116f516]
xor al, 0x2c
mov byte [0x116f5e6], al
movzx eax, byte [0x116f517]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x116f5e7], al
movsd xmm0, qword [0x116f518]
xorps xmm0, xmmword [0x115ae90]
movlps qword [0x116f5e8], xmm0
movzx eax, byte [0x116f520]
xor al, 0x30
mov byte [0x116f5f0], al
movzx eax, byte [0x116f521]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x116f5f1], al
movzx eax, byte [0x116f522]
xor al, 0x66
mov byte [0x116f5f2], al
movzx eax, byte [0x116f523]
xor al, 0xf4
mov byte [0x116f5f3], al
movzx eax, byte [0x116f524]
xor al, 0xce
mov byte [0x116f5f4], al
movzx eax, byte [0x116f525]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x116f5f5], al
mov eax, 0x4e9f3861
xor eax, dword [0x116f526]
mov dword [0x116f5f6], eax
movzx eax, byte [0x116f52a]
xor al, 0x9c
mov byte [0x116f5fa], al
movzx eax, byte [0x116f52b]
xor al, 0x96
mov byte [0x116f5fb], al
movzx eax, byte [0x116f52c]
xor al, 0x28
mov byte [0x116f5fc], al
movzx eax, byte [0x116f52d]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x116f5fd], al
movzx eax, byte [0x116f52e]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x116f5fe], al
movzx eax, byte [0x116f52f]
xor al, 0x2b
mov byte [0x116f5ff], al
movzx eax, byte [0x116f530]
xor al, 0x3f
mov byte [0x116f600], al
movzx eax, byte [0x116f531]
xor al, 2
mov byte [0x116f601], al
movzx eax, byte [0x116f532]
mov ecx, eax
not cl
or cl, 0x56
or al, 0xa9
and al, cl
mov byte [0x116f602], al
movzx eax, byte [0x116f533]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x116f603], al
movzx eax, byte [0x116f534]
xor al, 0xef
mov byte [0x116f604], al
movzx eax, byte [0x116f535]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x116f605], al
mov eax, 0xa814e43c
xor eax, dword [0x116f536]
mov dword [0x116f606], eax
movzx eax, byte [0x116f53a]
xor al, 0x57
mov byte [0x116f60a], al
movzx eax, byte [0x116f53b]
xor al, 0xcf
mov byte [0x116f60b], al
movzx eax, byte [0x116f53c]
xor al, 0x1b
mov byte [0x116f60c], al
movzx eax, byte [0x116f53d]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x116f60d], al
movzx eax, byte [0x116f53e]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x116f60e], al
movsd xmm0, qword [0x116f53f]
xorps xmm0, xmmword [0x115aea0]
movlps qword [0x116f60f], xmm0
movzx eax, byte [0x116f547]
xor al, 0x52
mov byte [0x116f617], al
movzx eax, byte [0x116f548]
xor al, 0x41
mov byte [0x116f618], al
movzx eax, byte [0x116f549]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x116f619], al
movzx eax, byte [0x116f54a]
xor al, 0x4a
mov byte [0x116f61a], al
movzx eax, byte [0x116f54b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x116f61b], al
movzx eax, byte [0x116f54c]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x116f61c], al
movzx eax, byte [0x116f54d]
xor al, 0x19
mov byte [0x116f61d], al
movzx eax, byte [0x116f54e]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x116f61e], al
movsd xmm0, qword [0x116f54f]
xorps xmm0, xmmword [0x115aeb0]
movlps qword [0x116f61f], xmm0
movzx eax, byte [0x116f557]
xor al, 0xd0
mov byte [0x116f627], al
movzx eax, byte [0x116f558]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x116f628], al
movzx eax, byte [0x116f559]
xor al, 0x75
mov byte [0x116f629], al
movzx eax, byte [0x116f55a]
xor al, 0x74
mov byte [0x116f62a], al
movzx eax, byte [0x116f55b]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x116f62b], al
movzx eax, byte [0x116f55c]
xor al, 0x8b
mov byte [0x116f62c], al
movzx eax, byte [0x116f55d]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x116f62d], al
movzx eax, byte [0x116f55e]
xor al, 0x3b
mov byte [0x116f62e], al
movzx eax, byte [0x116f55f]
mov byte [0x116f62f], al
movzx eax, byte [0x116f560]
xor al, 0xb2
mov byte [0x116f630], al
movzx eax, byte [0x116f561]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x116f631], al
movzx eax, byte [0x116f562]
mov ecx, eax
not cl
or al, 0x55
or cl, 0xaa
and cl, al
not cl
mov byte [0x116f632], cl
movzx eax, byte [0x116f563]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x116f633], al
movsd xmm0, qword [0x116f564]
xorps xmm0, xmmword [0x115aec0]
movlps qword [0x116f634], xmm0
mov eax, 0xb2533288
xor eax, dword [0x116f56c]
mov dword [0x116f63c], eax
movzx eax, byte [0x116f570]
xor al, 0x27
mov byte [0x116f640], al
movzx eax, byte [0x116f571]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x116f641], al
mov eax, 0x21afa6e
xor eax, dword [0x116f572]
mov dword [0x116f642], eax
movzx eax, byte [0x116f576]
xor al, 0xfc
mov byte [0x116f646], al
movzx eax, byte [0x116f577]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x116f647], al
movzx eax, byte [0x116f578]
xor al, 0x7f
mov byte [0x116f648], al
movzx eax, byte [0x116f650]
xor al, 0xf1
mov byte [0x116f860], al
movzx eax, byte [0x116f651]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x116f861], al
movzx eax, byte [0x116f652]
xor al, 0xa3
mov byte [0x116f862], al
movzx eax, byte [0x116f653]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
movsd xmm0, qword [0x116f654]
xorps xmm0, xmmword [0x115aed0]
mov byte [0x116f863], al
movlps qword [0x116f864], xmm0
movzx eax, byte [0x116f65c]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x116f86c], al
movzx eax, byte [0x116f65d]
xor al, 0x27
mov byte [0x116f86d], al
movzx eax, byte [0x116f65e]
xor al, 0x6f
mov byte [0x116f86e], al
movzx eax, byte [0x116f65f]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x116f86f], al
movzx eax, byte [0x116f660]
xor al, 0x47
mov byte [0x116f870], al
movzx eax, byte [0x116f661]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x116f871], cl
movzx eax, byte [0x116f662]
xor al, 0x37
mov byte [0x116f872], al
movzx eax, byte [0x116f663]
xor al, 0xd0
mov byte [0x116f873], al
movzx eax, byte [0x116f664]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x116f874], al
movzx eax, byte [0x116f665]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x116f875], al
movzx eax, byte [0x116f666]
xor al, 0x5e
mov byte [0x116f876], al
movzx eax, byte [0x116f667]
xor al, 0xfa
mov byte [0x116f877], al
movzx eax, byte [0x116f668]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x116f878], al
movzx eax, byte [0x116f669]
xor al, 0xc3
mov byte [0x116f879], al
movzx eax, byte [0x116f66a]
xor al, 0xd9
mov byte [0x116f87a], al
movzx eax, byte [0x116f66b]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x116f87b], al
movzx eax, byte [0x116f66c]
xor al, 0xb2
mov byte [0x116f87c], al
movzx eax, byte [0x116f66d]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x116f87d], al
movzx eax, byte [0x116f66e]
xor al, 0x6e
mov byte [0x116f87e], al
movzx eax, byte [0x116f66f]
xor al, 0xa
mov byte [0x116f87f], al
movzx eax, byte [0x116f670]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x116f880], cl
movzx eax, byte [0x116f671]
xor al, 0xaa
mov byte [0x116f881], al
movzx eax, byte [0x116f672]
xor al, 0x6c
mov byte [0x116f882], al
movzx eax, byte [0x116f673]
xor al, 0xac
mov byte [0x116f883], al
movzx eax, byte [0x116f674]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x116f884], al
mov eax, 0x9ee4f489
xor eax, dword [0x116f675]
mov dword [0x116f885], eax
movzx eax, byte [0x116f679]
mov ecx, eax
not cl
or al, 0x50
or cl, 0xaf
and cl, al
not cl
mov byte [0x116f889], cl
movzx eax, byte [0x116f67a]
mov ecx, eax
not cl
or al, 0x1f
or cl, 0xe0
and cl, al
not cl
mov byte [0x116f88a], cl
mov eax, 0xb988db1e
xor eax, dword [0x116f67b]
mov dword [0x116f88b], eax
movzx eax, byte [0x116f67f]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x116f88f], al
movzx eax, byte [0x116f680]
xor al, 0x93
mov byte [0x116f890], al
movzx eax, byte [0x116f681]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x116f891], al
movzx eax, byte [0x116f682]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x116f892], al
movzx eax, byte [0x116f683]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x116f893], al
mov eax, 0x927bd252
xor eax, dword [0x116f684]
mov dword [0x116f894], eax
movzx eax, byte [0x116f688]
xor al, 0x86
mov byte [0x116f898], al
movzx eax, byte [0x116f689]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x116f899], al
movzx eax, byte [0x116f68a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x116f89a], al
movzx eax, byte [0x116f68b]
xor al, 0xa1
mov byte [0x116f89b], al
movzx eax, byte [0x116f68c]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x116f89c], al
movzx eax, byte [0x116f68d]
xor al, 0xd9
mov byte [0x116f89d], al
movzx eax, byte [0x116f68e]
xor al, 5
mov byte [0x116f89e], al
movzx eax, byte [0x116f68f]
xor al, 0x20
mov byte [0x116f89f], al
movzx eax, byte [0x116f690]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x116f8a0], al
movzx eax, byte [0x116f691]
xor al, 0xd6
mov byte [0x116f8a1], al
movzx eax, byte [0x116f692]
xor al, 0x13
mov byte [0x116f8a2], al
movzx eax, byte [0x116f693]
xor al, 0x33
mov byte [0x116f8a3], al
movzx eax, byte [0x116f694]
mov byte [0x116f8a4], al
movzx eax, byte [0x116f695]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x116f8a5], al
movsd xmm0, qword [0x116f696]
xorps xmm0, xmmword [0x115aee0]
movlps qword [0x116f8a6], xmm0
movzx eax, byte [0x116f69e]
xor al, 0x53
mov byte [0x116f8ae], al
movzx eax, byte [0x116f69f]
mov ecx, eax
not cl
or al, 0x40
or cl, 0xbf
and cl, al
not cl
mov byte [0x116f8af], cl
movzx eax, byte [0x116f6a0]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x116f8b0], al
movzx eax, byte [0x116f6a1]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x116f8b1], al
movsd xmm0, qword [0x116f6a2]
xorps xmm0, xmmword [0x115aef0]
movlps qword [0x116f8b2], xmm0
movzx eax, byte [0x116f6aa]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x116f8ba], al
mov eax, 0x5e185c2
xor eax, dword [0x116f6ab]
mov dword [0x116f8bb], eax
movzx eax, byte [0x116f6af]
xor al, 0xd8
mov byte [0x116f8bf], al
movdqa xmm0, xmmword [0x116f6b0]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x115af00]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x115af10]
movd dword [0x116f8c0], xmm0
movzx eax, byte [0x116f6b4]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x116f8c4], al
movsd xmm0, qword [0x116f6b5]
xorps xmm0, xmmword [0x115af20]
movlps qword [0x116f8c5], xmm0
movzx eax, byte [0x116f6bd]
xor al, 0x45
mov byte [0x116f8cd], al
movzx eax, byte [0x116f6be]
xor al, 0x55
mov byte [0x116f8ce], al
movzx eax, byte [0x116f6bf]
xor al, 0xf2
mov byte [0x116f8cf], al
movzx eax, byte [0x116f6c0]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x116f8d0], al
mov eax, 0xa43a077b
xor eax, dword [0x116f6c1]
mov dword [0x116f8d1], eax
movzx eax, byte [0x116f6c5]
xor al, 0xa6
mov byte [0x116f8d5], al
movzx eax, byte [0x116f6c6]
xor al, 0xa4
mov byte [0x116f8d6], al
movzx eax, byte [0x116f6c7]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x116f8d7], al
movzx eax, byte [0x116f6c8]
xor al, 0x49
mov byte [0x116f8d8], al
movzx eax, byte [0x116f6c9]
mov ecx, eax
not cl
or al, 0x34
or cl, 0xcb
and cl, al
not cl
mov byte [0x116f8d9], cl
movzx eax, byte [0x116f6ca]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x116f8da], al
movzx eax, byte [0x116f6cb]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x116f8db], al
movsd xmm0, qword [0x116f6cc]
xorps xmm0, xmmword [0x115af30]
movlps qword [0x116f8dc], xmm0
mov eax, 0x227fc024
xor eax, dword [0x116f6d4]
mov dword [0x116f8e4], eax
movzx eax, byte [0x116f6d8]
xor al, 7
mov byte [0x116f8e8], al
movzx eax, byte [0x116f6d9]
xor al, 0x90
mov byte [0x116f8e9], al
movzx eax, byte [0x116f6da]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x116f8ea], al
movzx eax, byte [0x116f6db]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x116f8eb], al
movzx eax, byte [0x116f6dc]
xor al, 0x31
mov byte [0x116f8ec], al
movzx eax, byte [0x116f6dd]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x116f8ed], al
movzx eax, byte [0x116f6de]
xor al, 0xd1
mov byte [0x116f8ee], al
movzx eax, byte [0x116f6df]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x116f8ef], al
movzx eax, byte [0x116f6e0]
xor al, 0x47
mov byte [0x116f8f0], al
movzx eax, byte [0x116f6e1]
xor al, 0x59
mov byte [0x116f8f1], al
movzx eax, byte [0x116f6e2]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x116f8f2], al
movzx eax, byte [0x116f6e3]
xor al, 0x6e
mov byte [0x116f8f3], al
movzx eax, byte [0x116f6e4]
xor al, 0x76
mov byte [0x116f8f4], al
movzx eax, byte [0x116f6e5]
xor al, 0xed
mov byte [0x116f8f5], al
movzx eax, byte [0x116f6e6]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x116f8f6], al
movzx eax, byte [0x116f6e7]
mov ecx, eax
not cl
or cl, 0x68
or al, 0x97
and al, cl
mov byte [0x116f8f7], al
movzx eax, byte [0x116f6e8]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x116f8f8], al
movzx eax, byte [0x116f6e9]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x116f8f9], al
movzx eax, byte [0x116f6ea]
xor al, 0x4f
mov byte [0x116f8fa], al
movzx eax, byte [0x116f6eb]
xor al, 0x52
mov byte [0x116f8fb], al
movzx eax, byte [0x116f6ec]
xor al, 0x18
mov byte [0x116f8fc], al
movzx eax, byte [0x116f6ed]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x116f8fd], al
movzx eax, byte [0x116f6ee]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x116f8fe], al
movzx eax, byte [0x116f6ef]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x116f8ff], al
movaps xmm0, xmmword [0x116f6f0]
xorps xmm0, xmmword [0x115af40]
movss dword [0x116f900], xmm0
movzx eax, byte [0x116f6f4]
xor al, 0xc0
mov byte [0x116f904], al
movzx eax, byte [0x116f6f5]
xor al, 0x7b
mov byte [0x116f905], al
movzx eax, byte [0x116f6f6]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov ecx, 0x263c6253
xor ecx, dword [0x116f6f7]
mov byte [0x116f906], al
mov dword [0x116f907], ecx
movzx eax, byte [0x116f6fb]
xor al, 0xcd
mov byte [0x116f90b], al
movzx eax, byte [0x116f6fc]
xor al, 0xe6
mov byte [0x116f90c], al
movzx eax, byte [0x116f6fd]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x116f90d], al
mov eax, 0x9ac15eaf
xor eax, dword [0x116f6fe]
mov dword [0x116f90e], eax
movzx eax, byte [0x116f702]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x116f912], al
movzx eax, byte [0x116f703]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x116f913], al
movzx eax, byte [0x116f704]
xor al, 0xbd
mov byte [0x116f914], al
movzx eax, byte [0x116f705]
xor al, 0xfd
mov byte [0x116f915], al
movzx eax, byte [0x116f706]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x116f916], al
movzx eax, byte [0x116f707]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x116f917], al
mov eax, 0x87589d8c
xor eax, dword [0x116f708]
mov dword [0x116f918], eax
movzx eax, byte [0x116f70c]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x116f91c], al
mov eax, 0x3b623f55
xor eax, dword [0x116f70d]
mov dword [0x116f91d], eax
movzx eax, byte [0x116f711]
xor al, 0xc
mov byte [0x116f921], al
movzx eax, byte [0x116f712]
xor al, 0x8c
mov byte [0x116f922], al
movzx eax, byte [0x116f713]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x116f923], al
movzx eax, byte [0x116f714]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x116f924], al
mov eax, 0x7ec3e0df
xor eax, dword [0x116f715]
mov dword [0x116f925], eax
movzx eax, byte [0x116f719]
xor al, 0xda
mov byte [0x116f929], al
movzx eax, byte [0x116f71a]
xor al, 0x76
mov byte [0x116f92a], al
movzx eax, byte [0x116f71b]
xor al, 0xb7
mov byte [0x116f92b], al
movzx eax, byte [0x116f71c]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x116f92c], al
movzx eax, byte [0x116f71d]
xor al, 0x77
mov byte [0x116f92d], al
movzx eax, byte [0x116f71e]
xor al, 0xf6
mov byte [0x116f92e], al
movzx eax, byte [0x116f71f]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x116f92f], al
movaps xmm0, xmmword [0x116f720]
xorps xmm0, xmmword [0x115af50]
movss dword [0x116f930], xmm0
movzx eax, byte [0x116f724]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x116f934], al
movzx eax, byte [0x116f725]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x116f935], al
movzx eax, byte [0x116f726]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
movsd xmm0, qword [0x116f727]
xorps xmm0, xmmword [0x115af60]
mov byte [0x116f936], al
movlps qword [0x116f937], xmm0
movzx eax, byte [0x116f72f]
xor al, 0x62
mov byte [0x116f93f], al
movzx eax, byte [0x116f730]
xor al, 0x98
mov byte [0x116f940], al
movzx eax, byte [0x116f731]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x116f941], al
mov eax, 0x4ebabc7b
xor eax, dword [0x116f732]
mov dword [0x116f942], eax
movzx eax, byte [0x116f736]
xor al, 0x35
mov byte [0x116f946], al
movzx eax, byte [0x116f737]
xor al, 0xad
mov byte [0x116f947], al
movzx eax, byte [0x116f738]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x116f948], al
movzx eax, byte [0x116f739]
xor al, 0xea
mov byte [0x116f949], al
movzx eax, byte [0x116f73a]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
movsd xmm0, qword [0x116f73b]
xorps xmm0, xmmword [0x115af70]
mov byte [0x116f94a], al
movlps qword [0x116f94b], xmm0
movzx eax, byte [0x116f743]
xor al, 0xa7
mov byte [0x116f953], al
movzx eax, byte [0x116f744]
xor al, 0xf1
mov byte [0x116f954], al
movzx eax, byte [0x116f745]
xor al, 0x7d
mov byte [0x116f955], al
movzx eax, byte [0x116f746]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x116f956], al
movzx eax, byte [0x116f747]
xor al, 0x3e
mov byte [0x116f957], al
movzx eax, byte [0x116f748]
xor al, 0x73
mov byte [0x116f958], al
movzx eax, byte [0x116f749]
mov ecx, eax
not cl
or cl, 0x1c
or al, 0xe3
and al, cl
mov byte [0x116f959], al
movzx eax, byte [0x116f74a]
xor al, 0x4b
mov byte [0x116f95a], al
movzx eax, byte [0x116f74b]
xor al, 0x91
mov byte [0x116f95b], al
movzx eax, byte [0x116f74c]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x116f95c], al
mov eax, 0x13083c2c
xor eax, dword [0x116f74d]
mov dword [0x116f95d], eax
movzx eax, byte [0x116f751]
xor al, 0x60
mov byte [0x116f961], al
movzx eax, byte [0x116f752]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov ecx, 0xa17cec08
xor ecx, dword [0x116f753]
mov byte [0x116f962], al
mov dword [0x116f963], ecx
movzx eax, byte [0x116f757]
xor al, 0xb4
mov byte [0x116f967], al
movzx eax, byte [0x116f758]
xor al, 0x47
mov byte [0x116f968], al
movzx eax, byte [0x116f759]
xor al, 0x6d
mov byte [0x116f969], al
movzx eax, byte [0x116f75a]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov ecx, 0x39b3b28e
xor ecx, dword [0x116f75b]
mov byte [0x116f96a], al
mov dword [0x116f96b], ecx
movzx eax, byte [0x116f75f]
xor al, 0x3a
mov byte [0x116f96f], al
movzx eax, byte [0x116f760]
add al, 0x80
mov byte [0x116f970], al
movzx eax, byte [0x116f761]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov byte [0x116f971], cl
movsd xmm0, qword [0x116f762]
xorps xmm0, xmmword [0x115af80]
movlps qword [0x116f972], xmm0
movzx eax, byte [0x116f76a]
xor al, 0xdb
mov byte [0x116f97a], al
movzx eax, byte [0x116f76b]
xor al, 6
mov byte [0x116f97b], al
movzx eax, byte [0x116f76c]
mov ecx, eax
not cl
or cl, 0x86
or al, 0x79
and al, cl
mov byte [0x116f97c], al
movzx eax, byte [0x116f76d]
xor al, 0xb6
mov byte [0x116f97d], al
movzx eax, byte [0x116f76e]
xor al, 0xd5
mov byte [0x116f97e], al
movzx eax, byte [0x116f76f]
xor al, 0x3f
mov byte [0x116f97f], al
movzx eax, byte [0x116f770]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x116f980], al
movzx eax, byte [0x116f771]
xor al, 0xb2
mov byte [0x116f981], al
movzx eax, byte [0x116f772]
mov ecx, eax
not cl
or cl, 0xd1
or al, 0x2e
and al, cl
mov byte [0x116f982], al
movzx eax, byte [0x116f773]
xor al, 0xe4
mov byte [0x116f983], al
movzx eax, byte [0x116f774]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x116f984], al
movzx eax, byte [0x116f775]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x116f985], al
movzx eax, byte [0x116f776]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x116f986], al
mov eax, 0x97901dfb
xor eax, dword [0x116f777]
mov dword [0x116f987], eax
movzx eax, byte [0x116f77b]
xor al, 0xf2
mov byte [0x116f98b], al
movzx eax, byte [0x116f77c]
xor al, 0x1f
mov byte [0x116f98c], al
movzx eax, byte [0x116f77d]
xor al, 0x8e
mov byte [0x116f98d], al
movzx eax, byte [0x116f77e]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x116f98e], al
movzx eax, byte [0x116f77f]
xor al, 0x89
mov byte [0x116f98f], al
movzx eax, byte [0x116f780]
xor al, 0xa8
mov byte [0x116f990], al
movzx eax, byte [0x116f781]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x116f991], al
mov eax, 0xf86f3752
xor eax, dword [0x116f782]
mov dword [0x116f992], eax
movzx eax, byte [0x116f786]
xor al, 0x3b
mov byte [0x116f996], al
movzx eax, byte [0x116f787]
xor al, 0x19
mov byte [0x116f997], al
movzx eax, byte [0x116f788]
xor al, 0xc8
mov byte [0x116f998], al
movzx eax, byte [0x116f789]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x116f999], al
movzx eax, byte [0x116f78a]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x116f99a], al
mov eax, 0x8bfd10ed
xor eax, dword [0x116f78b]
mov dword [0x116f99b], eax
movzx eax, byte [0x116f78f]
xor al, 0xe1
mov byte [0x116f99f], al
movzx eax, byte [0x116f790]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x116f9a0], al
movzx eax, byte [0x116f791]
xor al, 0xf6
mov byte [0x116f9a1], al
movzx eax, byte [0x116f792]
xor al, 0x47
mov byte [0x116f9a2], al
movzx eax, byte [0x116f793]
xor al, 0xd0
mov byte [0x116f9a3], al
movzx eax, byte [0x116f794]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x116f9a4], al
movzx eax, byte [0x116f795]
xor al, 0x8f
mov byte [0x116f9a5], al
movzx eax, byte [0x116f796]
mov ecx, eax
not cl
or cl, 0xf0
or al, 0xf
and al, cl
mov byte [0x116f9a6], al
mov eax, 0x6644ca79
xor eax, dword [0x116f797]
mov dword [0x116f9a7], eax
movzx eax, byte [0x116f79b]
xor al, 0x28
mov byte [0x116f9ab], al
movzx eax, byte [0x116f79c]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x116f9ac], al
movzx eax, byte [0x116f79d]
xor al, 0x85
mov byte [0x116f9ad], al
movzx eax, byte [0x116f79e]
xor al, 0x33
mov byte [0x116f9ae], al
movzx eax, byte [0x116f79f]
xor al, 0x24
mov byte [0x116f9af], al
movzx eax, byte [0x116f7a0]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x116f9b0], al
mov eax, 0x4466704b
xor eax, dword [0x116f7a1]
mov dword [0x116f9b1], eax
movzx eax, byte [0x116f7a5]
xor al, 0x9c
mov byte [0x116f9b5], al
movzx eax, byte [0x116f7a6]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
mov byte [0x116f9b6], cl
movzx eax, byte [0x116f7a7]
xor al, 0x9c
mov byte [0x116f9b7], al
movzx eax, byte [0x116f7a8]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
movups xmm0, xmmword [0x116f7a9]
xorps xmm0, xmmword [0x115af90]
mov byte [0x116f9b8], al
movsd xmm1, qword [0x116f7b9]
xorps xmm1, xmmword [0x115afa0]
movups xmmword [0x116f9b9], xmm0
movlps qword [0x116f9c9], xmm1
movzx eax, byte [0x116f7c1]
xor al, 0xb9
mov byte [0x116f9d1], al
movzx eax, byte [0x116f7c2]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x116f9d2], al
movsd xmm0, qword [0x116f7c3]
xorps xmm0, xmmword [0x115afb0]
movlps qword [0x116f9d3], xmm0
movzx eax, byte [0x116f7cb]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x116f9db], al
mov eax, 0xc808aec4
xor eax, dword [0x116f7cc]
mov dword [0x116f9dc], eax
movzx eax, byte [0x116f7d0]
xor al, 0x6f
mov byte [0x116f9e0], al
movzx eax, byte [0x116f7d1]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x116f9e1], al
movzx eax, byte [0x116f7d2]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x116f9e2], al
movzx eax, byte [0x116f7d3]
xor al, 0x13
mov byte [0x116f9e3], al
movzx eax, byte [0x116f7d4]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x116f9e4], al
movzx eax, byte [0x116f7d5]
xor al, 0xf4
mov byte [0x116f9e5], al
movzx eax, byte [0x116f7d6]
xor al, 0xe1
mov byte [0x116f9e6], al
movzx eax, byte [0x116f7d7]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x116f9e7], al
movzx eax, byte [0x116f7d8]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
movsd xmm0, qword [0x116f7d9]
xorps xmm0, xmmword [0x115afc0]
mov byte [0x116f9e8], al
movlps qword [0x116f9e9], xmm0
movzx eax, byte [0x116f7e1]
xor al, 0x2f
mov byte [0x116f9f1], al
movzx eax, byte [0x116f7e2]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x116f9f2], al
movsd xmm0, qword [0x116f7e3]
xorps xmm0, xmmword [0x115afd0]
movlps qword [0x116f9f3], xmm0
movzx eax, byte [0x116f7eb]
xor al, 0x5c
mov byte [0x116f9fb], al
movzx eax, byte [0x116f7ec]
xor al, 0x57
mov byte [0x116f9fc], al
movzx eax, byte [0x116f7ed]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x116f9fd], al
movsd xmm0, qword [0x116f7ee]
xorps xmm0, xmmword [0x115afe0]
movlps qword [0x116f9fe], xmm0
movzx eax, byte [0x116f7f6]
xor al, 0x34
mov byte [0x116fa06], al
movzx eax, byte [0x116f7f7]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x116fa07], al
mov eax, 0xb8fb72d0
xor eax, dword [0x116f7f8]
mov dword [0x116fa08], eax
movzx eax, byte [0x116f7fc]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x116fa0c], al
movzx eax, byte [0x116f7fd]
xor al, 0xbf
mov byte [0x116fa0d], al
movzx eax, byte [0x116f7fe]
xor al, 0xce
mov byte [0x116fa0e], al
movzx eax, byte [0x116f7ff]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x116fa0f], al
movzx eax, byte [0x116f800]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x116fa10], al
movzx eax, byte [0x116f801]
xor al, 0x46
mov byte [0x116fa11], al
movzx eax, byte [0x116f802]
xor al, 0x35
mov byte [0x116fa12], al
movzx eax, byte [0x116f803]
xor al, 0xe1
mov byte [0x116fa13], al
movzx eax, byte [0x116f804]
mov ecx, eax
not cl
or al, 0xaa
or cl, 0x55
and cl, al
not cl
mov byte [0x116fa14], cl
movzx eax, byte [0x116f805]
mov ecx, eax
not cl
or al, 0x92
or cl, 0x6d
and cl, al
not cl
mov byte [0x116fa15], cl
movzx eax, byte [0x116f806]
xor al, 0xb7
mov byte [0x116fa16], al
movzx eax, byte [0x116f807]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x116fa17], al
movzx eax, byte [0x116f808]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x116fa18], al
movzx eax, byte [0x116f809]
xor al, 0xef
mov byte [0x116fa19], al
movzx eax, byte [0x116f80a]
xor al, 0x3a
mov byte [0x116fa1a], al
movzx eax, byte [0x116f80b]
xor al, 0x31
mov byte [0x116fa1b], al
movzx eax, byte [0x116f80c]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x116fa1c], al
mov eax, 0x9701f6ab
xor eax, dword [0x116f80d]
mov dword [0x116fa1d], eax
movzx eax, byte [0x116f811]
mov byte [0x116fa21], al
movzx eax, byte [0x116f812]
xor al, 0x50
mov byte [0x116fa22], al
movzx eax, byte [0x116f813]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x116fa23], al
movzx eax, byte [0x116f814]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x116fa24], al
movzx eax, byte [0x116f815]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x116fa25], al
movzx eax, byte [0x116f816]
xor al, 0x3b
mov byte [0x116fa26], al
movzx eax, byte [0x116f817]
xor al, 0x97
mov byte [0x116fa27], al
movzx eax, byte [0x116f818]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x116fa28], al
mov eax, 0xf3ca3c3d
xor eax, dword [0x116f819]
mov dword [0x116fa29], eax
movzx eax, byte [0x116f81d]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov ecx, 0x3a8b7cd0
xor ecx, dword [0x116f81e]
mov byte [0x116fa2d], al
mov dword [0x116fa2e], ecx
movzx eax, byte [0x116f822]
xor al, 0x82
mov byte [0x116fa32], al
movzx eax, byte [0x116f823]
mov ecx, eax
not cl
or al, 0x2a
or cl, 0xd5
and cl, al
not cl
mov byte [0x116fa33], cl
movzx eax, byte [0x116f824]
mov ecx, eax
not cl
or cl, 0x97
or al, 0x68
and al, cl
mov byte [0x116fa34], al
movzx eax, byte [0x116f825]
xor al, 0x35
mov byte [0x116fa35], al
movzx eax, byte [0x116f826]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x116fa36], al
movzx eax, byte [0x116f827]
xor al, 0xcf
mov byte [0x116fa37], al
movzx eax, byte [0x116f828]
xor al, 0x87
mov byte [0x116fa38], al
movzx eax, byte [0x116f829]
mov ecx, eax
not cl
or cl, 0x21
or al, 0xde
and al, cl
mov byte [0x116fa39], al
mov eax, 0x20ed8499
xor eax, dword [0x116f82a]
mov dword [0x116fa3a], eax
movzx eax, byte [0x116f82e]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov ecx, 0x966c11f3
xor ecx, dword [0x116f82f]
mov byte [0x116fa3e], al
mov dword [0x116fa3f], ecx
movzx eax, byte [0x116f833]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x116fa43], al
movzx eax, byte [0x116f834]
xor al, 0x66
mov byte [0x116fa44], al
movzx eax, byte [0x116f835]
xor al, 0xac
mov byte [0x116fa45], al
movzx eax, byte [0x116f836]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x116fa46], al
movzx eax, byte [0x116f837]
mov ecx, eax
not cl
or cl, 0xb1
or al, 0x4e
and al, cl
mov byte [0x116fa47], al
movzx eax, byte [0x116f838]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x116fa48], al
mov eax, 0x8f9d2ac6
xor eax, dword [0x116f839]
mov dword [0x116fa49], eax
movzx eax, byte [0x116f83d]
xor al, 0x73
mov byte [0x116fa4d], al
movzx eax, byte [0x116f83e]
xor al, 0xa4
mov byte [0x116fa4e], al
movzx eax, byte [0x116f83f]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x116fa4f], al
movzx eax, byte [0x116f840]
xor al, 0x38
mov byte [0x116fa50], al
movzx eax, byte [0x116f841]
xor al, 0xe1
mov byte [0x116fa51], al
movzx eax, byte [0x116f842]
xor al, 0x43
mov byte [0x116fa52], al
movzx eax, byte [0x116f843]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x116fa53], al
movzx eax, byte [0x116f844]
xor al, 0xc9
mov byte [0x116fa54], al
movzx eax, byte [0x116f845]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x116fa55], al
mov eax, 0xb6d1badf
xor eax, dword [0x116f846]
mov dword [0x116fa56], eax
movzx eax, byte [0x116f84a]
xor al, 0x66
mov byte [0x116fa5a], al
movzx eax, byte [0x116f84b]
xor al, 0x6f
mov byte [0x116fa5b], al
movzx eax, byte [0x116f84c]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x116fa5c], al
mov eax, 0x8a420b01
xor eax, dword [0x116f84d]
mov dword [0x116fa5d], eax
mov ecx, dword [ebp + 0xc]
mov dword [0x1179a70], 1
push eax
mov eax, esp
test ebx, ebx
js 0x446db8
cmp ebx, 1
je 0x446db8
cmp ebx, 0x24
ja 0x446db8
mov dword [esi + 8], eax
mov edx, dword [ebp + 0x10]
movzx eax, word [ebp + 8]
lea edi, [ecx + edx]
dec edi
mov byte [ecx + edx - 1], 0
test ax, ax
je 0x446ce1
cmp ebx, 0xa
je 0x446cf2
cmp ebx, 0x10
jne 0x446cc0
movzx ecx, ax
cmp ecx, 0x100
jb 0x446c99
movzx eax, al
add eax, eax
movzx edx, byte [eax + 0x116f861]
mov byte [edi - 1], dl
movzx eax, byte [eax + 0x116f860]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr ecx, 8
mov eax, ecx
mov ebx, dword [esi + 8]
cmp ax, 0xf
ja 0x446d72
movzx eax, ax
movzx eax, byte [eax + 0x115bbc5]
lea ecx, [edi - 1]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x446db6
movzx eax, ax
xor edx, edx
idiv ebx
movzx ecx, byte [edx + 0x115bbc5]
mov byte [edi - 1], cl
dec edi
test ax, ax
jne 0x446cc0
mov ebx, dword [esi + 8]
mov dword [ebx], edi
jmp 0x446db6
lea eax, [edi - 1]
mov ebx, dword [esi + 8]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x446db6
cmp ax, 0x64
jb 0x446d8d
nop dword [eax]
movzx ecx, ax
mov dword [esi + 0xc], ecx
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul ebx, ecx, 0x64
sub eax, ebx
mov ebx, eax
or ebx, 2
movzx ebx, bx
mov edx, edi
mov edi, eax
and edi, 2
imul ebx, edi
xor edi, 2
and eax, 0x7d
imul eax, edi
mov edi, edx
movzx edx, byte [eax + ebx + 0x116f581]
mov byte [edi - 1], dl
movzx eax, byte [eax + ebx + 0x116f580]
mov byte [edi - 2], al
add edi, 0xfffffffe
mov eax, ecx
cmp dword [esi + 0xc], 0x270f
ja 0x446d00
cmp cx, 9
ja 0x446d95
dec edi
movzx eax, cx
movzx eax, byte [eax + 0x115bbc5]
mov ebx, dword [esi + 8]
mov dword [ebx], edi
mov byte [edi], al
jmp 0x446db6
movzx eax, ax
movzx ecx, byte [eax + eax + 0x116f861]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + 0x116f860]
lea ecx, [edi - 2]
jmp 0x446db1
mov ecx, eax
cmp cx, 9
jbe 0x446d5e
movzx eax, cx
movzx ecx, byte [eax + eax + 0x116f581]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + 0x116f580]
lea ecx, [edi - 2]
mov ebx, dword [esi + 8]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov ecx, dword [ebx]
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret