Function at 0x442db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x1179a68]
test eax, eax
jne 0x4449d5
movaps xmm0, xmmword [0x116eeb0]
xorps xmm0, xmmword [0x115acf0]
movss dword [0x116ef80], xmm0
movzx eax, byte [0x116eeb4]
xor al, 0x5e
mov byte [0x116ef84], al
movzx eax, byte [0x116eeb5]
xor al, 0x23
mov byte [0x116ef85], al
movzx eax, byte [0x116eeb6]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x116ef86], al
movzx eax, byte [0x116eeb7]
xor al, 0x55
mov byte [0x116ef87], al
movzx eax, byte [0x116eeb8]
xor al, 0x27
mov byte [0x116ef88], al
movzx eax, byte [0x116eeb9]
xor al, 0xbe
mov byte [0x116ef89], al
movzx eax, byte [0x116eeba]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x116ef8a], al
movzx eax, byte [0x116eebb]
xor al, 0x2e
mov byte [0x116ef8b], al
movzx eax, byte [0x116eebc]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov ecx, 0xd36db24b
xor ecx, dword [0x116eebd]
mov byte [0x116ef8c], al
mov dword [0x116ef8d], ecx
movzx eax, byte [0x116eec1]
xor al, 0x16
mov byte [0x116ef91], al
movzx eax, byte [0x116eec2]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x116ef92], al
movups xmm0, xmmword [0x116eec3]
xorps xmm0, xmmword [0x115ad00]
movups xmmword [0x116ef93], xmm0
mov eax, 0xbff7661
xor eax, dword [0x116eed3]
mov dword [0x116efa3], eax
movzx eax, byte [0x116eed7]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x116efa7], al
mov eax, 0xa45bfc40
xor eax, dword [0x116eed8]
mov dword [0x116efa8], eax
movzx eax, byte [0x116eedc]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x116efac], al
movzx eax, byte [0x116eedd]
xor al, 0xab
mov byte [0x116efad], al
movzx eax, byte [0x116eede]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x116efae], al
movzx eax, byte [0x116eedf]
xor al, 0xe1
mov byte [0x116efaf], al
movzx eax, byte [0x116eee0]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x116efb0], al
movzx eax, byte [0x116eee1]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x116efb1], al
mov eax, 0x7c3c73b3
xor eax, dword [0x116eee2]
mov dword [0x116efb2], eax
movzx eax, byte [0x116eee6]
xor al, 9
mov byte [0x116efb6], al
movzx eax, byte [0x116eee7]
mov ecx, eax
not cl
or cl, 7
or al, 0xf8
and al, cl
mov byte [0x116efb7], al
movzx eax, byte [0x116eee8]
xor al, 0xca
mov byte [0x116efb8], al
movzx eax, byte [0x116eee9]
xor al, 0x6a
mov byte [0x116efb9], al
movzx eax, byte [0x116eeea]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x116efba], al
movsd xmm0, qword [0x116eeeb]
xorps xmm0, xmmword [0x115ad10]
movlps qword [0x116efbb], xmm0
mov eax, 0x9bd614d0
xor eax, dword [0x116eef3]
mov dword [0x116efc3], eax
movzx eax, byte [0x116eef7]
xor al, 0xfc
mov byte [0x116efc7], al
movzx eax, byte [0x116eef8]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x116efc8], al
movzx eax, byte [0x116eef9]
xor al, 0xce
mov byte [0x116efc9], al
movzx eax, byte [0x116eefa]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x116efca], al
mov eax, 0x98966eeb
xor eax, dword [0x116eefb]
mov dword [0x116efcb], eax
movzx eax, byte [0x116eeff]
xor al, 0x8b
mov byte [0x116efcf], al
movzx eax, byte [0x116ef00]
xor al, 0xce
mov byte [0x116efd0], al
movzx eax, byte [0x116ef01]
xor al, 0x65
mov byte [0x116efd1], al
movzx eax, byte [0x116ef02]
mov ecx, eax
not cl
or al, 0xa7
or cl, 0x58
and cl, al
not cl
mov byte [0x116efd2], cl
mov eax, 0x14eac9e7
xor eax, dword [0x116ef03]
mov dword [0x116efd3], eax
movzx eax, byte [0x116ef07]
xor al, 0xdc
mov byte [0x116efd7], al
movzx eax, byte [0x116ef08]
mov ecx, eax
not cl
or al, 0x6a
or cl, 0x95
and cl, al
not cl
mov byte [0x116efd8], cl
movzx eax, byte [0x116ef09]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x116efd9], al
mov eax, 0x73bdaa31
xor eax, dword [0x116ef0a]
mov dword [0x116efda], eax
movzx eax, byte [0x116ef0e]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
movsd xmm0, qword [0x116ef0f]
xorps xmm0, xmmword [0x115ad20]
mov byte [0x116efde], al
movlps qword [0x116efdf], xmm0
movzx eax, byte [0x116ef17]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x116efe7], al
movsd xmm0, qword [0x116ef18]
xorps xmm0, xmmword [0x115ad30]
movlps qword [0x116efe8], xmm0
movzx eax, byte [0x116ef20]
xor al, 0xb9
mov byte [0x116eff0], al
movzx eax, byte [0x116ef21]
xor al, 0xe5
mov byte [0x116eff1], al
movzx eax, byte [0x116ef22]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
movsd xmm0, qword [0x116ef23]
xorps xmm0, xmmword [0x115ad40]
mov byte [0x116eff2], al
movlps qword [0x116eff3], xmm0
movzx eax, byte [0x116ef2b]
xor al, 0x1e
mov byte [0x116effb], al
movzx eax, byte [0x116ef2c]
xor al, 0x8c
mov byte [0x116effc], al
movzx eax, byte [0x116ef2d]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x116effd], al
movzx eax, byte [0x116ef2e]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov ecx, 0x492dc7db
xor ecx, dword [0x116ef2f]
mov byte [0x116effe], al
mov dword [0x116efff], ecx
movzx eax, byte [0x116ef33]
xor al, 0xee
mov byte [0x116f003], al
movzx eax, byte [0x116ef34]
xor al, 0x27
mov byte [0x116f004], al
movzx eax, byte [0x116ef35]
xor al, 0xe7
mov byte [0x116f005], al
movzx eax, byte [0x116ef36]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x116f006], al
movzx eax, byte [0x116ef37]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x116f007], al
movzx eax, byte [0x116ef38]
xor al, 0x24
mov byte [0x116f008], al
movzx eax, byte [0x116ef39]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x116f009], al
movzx eax, byte [0x116ef3a]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x116f00a], al
movzx eax, byte [0x116ef3b]
xor al, 0x2f
mov byte [0x116f00b], al
movzx eax, byte [0x116ef3c]
mov ecx, eax
not cl
or cl, 0x2c
or al, 0xd3
and al, cl
mov byte [0x116f00c], al
movzx eax, byte [0x116ef3d]
mov ecx, eax
not cl
or al, 0xa8
or cl, 0x57
and cl, al
not cl
mov byte [0x116f00d], cl
movzx eax, byte [0x116ef3e]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x116f00e], al
movzx eax, byte [0x116ef3f]
mov ecx, eax
not cl
or cl, 0x52
or al, 0xad
and al, cl
mov byte [0x116f00f], al
movzx eax, byte [0x116ef40]
xor al, 0x8d
mov byte [0x116f010], al
movzx eax, byte [0x116ef41]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x116f011], al
movzx eax, byte [0x116ef42]
xor al, 0x72
mov byte [0x116f012], al
movzx eax, byte [0x116ef43]
xor al, 0xcc
mov byte [0x116f013], al
movzx eax, byte [0x116ef44]
xor al, 0x93
mov byte [0x116f014], al
movzx eax, byte [0x116ef45]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x116f015], cl
mov eax, 0x6c1e4f40
xor eax, dword [0x116ef46]
mov dword [0x116f016], eax
movzx eax, byte [0x116ef4a]
xor al, 0x6f
mov byte [0x116f01a], al
movzx eax, byte [0x116ef4b]
xor al, 0x6a
mov byte [0x116f01b], al
movzx eax, byte [0x116ef4c]
mov ecx, eax
not cl
or al, 0xd9
or cl, 0x26
and cl, al
not cl
mov byte [0x116f01c], cl
mov eax, 0x24336283
xor eax, dword [0x116ef4d]
mov dword [0x116f01d], eax
movzx eax, byte [0x116ef51]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x116f021], al
movzx eax, byte [0x116ef52]
mov ecx, eax
not cl
or cl, 0xf4
or al, 0xb
and al, cl
mov byte [0x116f022], al
movzx eax, byte [0x116ef53]
xor al, 0x71
mov byte [0x116f023], al
movzx eax, byte [0x116ef54]
xor al, 1
mov byte [0x116f024], al
movzx eax, byte [0x116ef55]
xor al, 0xd3
mov byte [0x116f025], al
movzx eax, byte [0x116ef56]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x116f026], al
movzx eax, byte [0x116ef57]
xor al, 0xe5
mov byte [0x116f027], al
movzx eax, byte [0x116ef58]
xor al, 0xce
mov byte [0x116f028], al
movzx eax, byte [0x116ef59]
xor al, 0xb2
mov byte [0x116f029], al
movzx eax, byte [0x116ef5a]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x116f02a], al
movzx eax, byte [0x116ef5b]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x116f02b], al
movzx eax, byte [0x116ef5c]
xor al, 0xf9
mov byte [0x116f02c], al
movzx eax, byte [0x116ef5d]
xor al, 0xed
mov byte [0x116f02d], al
movzx eax, byte [0x116ef5e]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x116f02e], al
movzx eax, byte [0x116ef5f]
xor al, 0xb5
mov byte [0x116f02f], al
movzx eax, byte [0x116ef60]
xor al, 0x60
mov byte [0x116f030], al
movzx eax, byte [0x116ef61]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x116f031], al
movzx eax, byte [0x116ef62]
xor al, 0xbe
mov byte [0x116f032], al
movzx eax, byte [0x116ef63]
mov ecx, eax
not cl
or cl, 0xfb
or al, 4
and al, cl
mov byte [0x116f033], al
movzx eax, byte [0x116ef64]
xor al, 0x2e
mov byte [0x116f034], al
movzx eax, byte [0x116ef65]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov ecx, 0x8b7f8264
xor ecx, dword [0x116ef66]
mov byte [0x116f035], al
mov dword [0x116f036], ecx
movzx eax, byte [0x116ef6a]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x116f03a], al
movsd xmm0, qword [0x116ef6b]
xorps xmm0, xmmword [0x115ad50]
movlps qword [0x116f03b], xmm0
mov eax, 0xb485268f
xor eax, dword [0x116ef73]
mov dword [0x116f043], eax
movzx eax, byte [0x116ef77]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x116f047], al
movzx eax, byte [0x116ef78]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x116f048], al
movzx eax, byte [0x116f050]
mov ecx, eax
not cl
or cl, 0xcf
or al, 0x30
and al, cl
mov ecx, 0x483aaacc
xor ecx, dword [0x116f051]
mov byte [0x116f260], al
mov dword [0x116f261], ecx
movzx eax, byte [0x116f055]
xor al, 0x5d
mov byte [0x116f265], al
movzx eax, byte [0x116f056]
xor al, 4
mov byte [0x116f266], al
movzx eax, byte [0x116f057]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x116f267], al
mov eax, 0xafa4e6e9
xor eax, dword [0x116f058]
mov dword [0x116f268], eax
movzx eax, byte [0x116f05c]
xor al, 0x5b
mov byte [0x116f26c], al
movzx eax, byte [0x116f05d]
mov byte [0x116f26d], al
movzx eax, byte [0x116f05e]
xor al, 0x42
mov byte [0x116f26e], al
movzx eax, byte [0x116f05f]
xor al, 0x93
mov byte [0x116f26f], al
movzx eax, byte [0x116f060]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x116f270], al
movzx eax, byte [0x116f061]
xor al, 0xf6
mov byte [0x116f271], al
movzx eax, byte [0x116f062]
xor al, 0x2a
mov byte [0x116f272], al
movzx eax, byte [0x116f063]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov ecx, 0xe1860a6c
xor ecx, dword [0x116f064]
mov byte [0x116f273], al
mov dword [0x116f274], ecx
movzx eax, byte [0x116f068]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x116f278], al
mov eax, 0xb89c9590
xor eax, dword [0x116f069]
mov dword [0x116f279], eax
movzx eax, byte [0x116f06d]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x116f27d], al
movsd xmm0, qword [0x116f06e]
xorps xmm0, xmmword [0x115ad60]
movlps qword [0x116f27e], xmm0
mov eax, 0xfbe6de4a
xor eax, dword [0x116f076]
mov dword [0x116f286], eax
movzx eax, byte [0x116f07a]
xor al, 0x7c
mov byte [0x116f28a], al
movzx eax, byte [0x116f07b]
xor al, 0x43
mov byte [0x116f28b], al
movzx eax, byte [0x116f07c]
xor al, 0x25
mov byte [0x116f28c], al
movzx eax, byte [0x116f07d]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x116f28d], al
movzx eax, byte [0x116f07e]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x116f28e], al
movzx eax, byte [0x116f07f]
xor al, 0x8e
mov byte [0x116f28f], al
movzx eax, byte [0x116f080]
xor al, 0x22
mov byte [0x116f290], al
movzx eax, byte [0x116f081]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x116f291], al
movzx eax, byte [0x116f082]
xor al, 0xc6
mov byte [0x116f292], al
movzx eax, byte [0x116f083]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x116f293], al
movzx eax, byte [0x116f084]
mov ecx, eax
not cl
or cl, 0x1a
or al, 0xe5
and al, cl
mov byte [0x116f294], al
mov eax, 0x41d28288
xor eax, dword [0x116f085]
mov dword [0x116f295], eax
movzx eax, byte [0x116f089]
xor al, 0x2b
mov byte [0x116f299], al
movzx eax, byte [0x116f08a]
xor al, 0xaa
mov byte [0x116f29a], al
movzx eax, byte [0x116f08b]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x116f29b], al
movzx eax, byte [0x116f08c]
not al
mov byte [0x116f29c], al
movzx eax, byte [0x116f08d]
xor al, 0xbe
mov byte [0x116f29d], al
movzx eax, byte [0x116f08e]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x116f29e], al
mov eax, 0xec75a737
xor eax, dword [0x116f08f]
mov dword [0x116f29f], eax
movzx eax, byte [0x116f093]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x116f2a3], al
movzx eax, byte [0x116f094]
xor al, 0xc7
mov byte [0x116f2a4], al
movzx eax, byte [0x116f095]
xor al, 0xe6
mov byte [0x116f2a5], al
movzx eax, byte [0x116f096]
mov ecx, eax
not cl
or cl, 0xbd
or al, 0x42
and al, cl
mov byte [0x116f2a6], al
movzx eax, byte [0x116f097]
xor al, 0xa8
mov byte [0x116f2a7], al
movzx eax, byte [0x116f098]
xor al, 0x4a
mov byte [0x116f2a8], al
movzx eax, byte [0x116f099]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x116f2a9], al
movzx eax, byte [0x116f09a]
xor al, 0x4a
mov byte [0x116f2aa], al
movzx eax, byte [0x116f09b]
xor al, 0x7e
mov byte [0x116f2ab], al
movzx eax, byte [0x116f09c]
xor al, 0xfa
mov byte [0x116f2ac], al
movzx eax, byte [0x116f09d]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x116f2ad], al
movsd xmm0, qword [0x116f09e]
xorps xmm0, xmmword [0x115ad70]
movlps qword [0x116f2ae], xmm0
movzx eax, byte [0x116f0a6]
xor al, 0x17
mov byte [0x116f2b6], al
movzx eax, byte [0x116f0a7]
xor al, 0xe7
mov byte [0x116f2b7], al
movzx eax, byte [0x116f0a8]
xor al, 0xa5
mov byte [0x116f2b8], al
movzx eax, byte [0x116f0a9]
mov ecx, eax
not cl
or cl, 0x81
or al, 0x7e
and al, cl
mov byte [0x116f2b9], al
mov eax, 0x2316bac
xor eax, dword [0x116f0aa]
mov dword [0x116f2ba], eax
movzx eax, byte [0x116f0ae]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x116f2be], al
mov eax, 0xb3b570c2
xor eax, dword [0x116f0af]
mov dword [0x116f2bf], eax
movzx eax, byte [0x116f0b3]
xor al, 0xa9
mov byte [0x116f2c3], al
movzx eax, byte [0x116f0b4]
xor al, 0x6c
mov byte [0x116f2c4], al
movzx eax, byte [0x116f0b5]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x116f2c5], al
movzx eax, byte [0x116f0b6]
xor al, 0xf2
mov byte [0x116f2c6], al
movzx eax, byte [0x116f0b7]
xor al, 0x95
mov byte [0x116f2c7], al
movzx eax, byte [0x116f0b8]
mov ecx, eax
not cl
or cl, 0xa1
or al, 0x5e
and al, cl
mov byte [0x116f2c8], al
movzx eax, byte [0x116f0b9]
xor al, 0xa9
mov byte [0x116f2c9], al
movzx eax, byte [0x116f0ba]
xor al, 0x1d
mov byte [0x116f2ca], al
movzx eax, byte [0x116f0bb]
xor al, 9
mov byte [0x116f2cb], al
movzx eax, byte [0x116f0bc]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x116f2cc], al
movzx eax, byte [0x116f0bd]
xor al, 0xcc
mov byte [0x116f2cd], al
movzx eax, byte [0x116f0be]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x116f2ce], al
mov eax, 0x1413177e
xor eax, dword [0x116f0bf]
mov dword [0x116f2cf], eax
movzx eax, byte [0x116f0c3]
xor al, 0x44
mov byte [0x116f2d3], al
movzx eax, byte [0x116f0c4]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x116f2d4], al
mov eax, 0x44b67c5c
xor eax, dword [0x116f0c5]
mov dword [0x116f2d5], eax
movzx eax, byte [0x116f0c9]
xor al, 0xfa
mov byte [0x116f2d9], al
movzx eax, byte [0x116f0ca]
xor al, 0x76
mov byte [0x116f2da], al
movzx eax, byte [0x116f0cb]
xor al, 0xdc
mov byte [0x116f2db], al
movzx eax, byte [0x116f0cc]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x116f2dc], al
mov eax, 0x770a838
xor eax, dword [0x116f0cd]
mov dword [0x116f2dd], eax
movzx eax, byte [0x116f0d1]
xor al, 0x43
mov byte [0x116f2e1], al
movzx eax, byte [0x116f0d2]
xor al, 0xab
mov byte [0x116f2e2], al
movzx eax, byte [0x116f0d3]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x116f2e3], al
movzx eax, byte [0x116f0d4]
xor al, 0xf5
mov byte [0x116f2e4], al
movzx eax, byte [0x116f0d5]
xor al, 2
mov byte [0x116f2e5], al
movzx eax, byte [0x116f0d6]
xor al, 0xba
mov byte [0x116f2e6], al
movzx eax, byte [0x116f0d7]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x116f2e7], al
movzx eax, byte [0x116f0d8]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x116f2e8], al
movzx eax, byte [0x116f0d9]
mov ecx, eax
not cl
or al, 0x17
or cl, 0xe8
and cl, al
not cl
mov byte [0x116f2e9], cl
mov eax, 0xc0d4da60
xor eax, dword [0x116f0da]
mov dword [0x116f2ea], eax
movzx eax, byte [0x116f0de]
xor al, 0x23
mov byte [0x116f2ee], al
movzx eax, byte [0x116f0df]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x116f2ef], al
movzx eax, byte [0x116f0e0]
xor al, 0x41
mov byte [0x116f2f0], al
movzx eax, byte [0x116f0e1]
xor al, 0xf3
mov byte [0x116f2f1], al
movzx eax, byte [0x116f0e2]
xor al, 0x59
mov byte [0x116f2f2], al
movzx eax, byte [0x116f0e3]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x116f2f3], al
mov eax, 0x4cf0f5d1
xor eax, dword [0x116f0e4]
mov dword [0x116f2f4], eax
movzx eax, byte [0x116f0e8]
xor al, 0x69
mov byte [0x116f2f8], al
movzx eax, byte [0x116f0e9]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x116f2f9], al
movzx eax, byte [0x116f0ea]
xor al, 0x67
mov byte [0x116f2fa], al
movzx eax, byte [0x116f0eb]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x116f2fb], al
movzx eax, byte [0x116f0ec]
xor al, 0x23
mov byte [0x116f2fc], al
movzx eax, byte [0x116f0ed]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x116f2fd], al
movzx eax, byte [0x116f0ee]
xor al, 0x7d
mov byte [0x116f2fe], al
movzx eax, byte [0x116f0ef]
xor al, 0x27
mov byte [0x116f2ff], al
movzx eax, byte [0x116f0f0]
xor al, 3
mov byte [0x116f300], al
movzx eax, byte [0x116f0f1]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x116f301], al
movzx eax, byte [0x116f0f2]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x116f302], al
mov eax, 0x304926f3
xor eax, dword [0x116f0f3]
mov dword [0x116f303], eax
movzx eax, byte [0x116f0f7]
xor al, 0x3b
mov byte [0x116f307], al
movzx eax, byte [0x116f0f8]
xor al, 0x41
mov byte [0x116f308], al
movzx eax, byte [0x116f0f9]
xor al, 0xcd
mov byte [0x116f309], al
movzx eax, byte [0x116f0fa]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x116f30a], al
movzx eax, byte [0x116f0fb]
xor al, 0xc6
mov byte [0x116f30b], al
movzx eax, byte [0x116f0fc]
xor al, 0xea
mov byte [0x116f30c], al
movzx eax, byte [0x116f0fd]
xor al, 0x64
mov byte [0x116f30d], al
movzx eax, byte [0x116f0fe]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x116f30e], al
movzx eax, byte [0x116f0ff]
xor al, 0x7f
mov byte [0x116f30f], al
movzx eax, byte [0x116f100]
xor al, 0x14
mov byte [0x116f310], al
movzx eax, byte [0x116f101]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x116f311], al
movsd xmm0, qword [0x116f102]
xorps xmm0, xmmword [0x115ad80]
movlps qword [0x116f312], xmm0
mov eax, 0xc7f5f81a
xor eax, dword [0x116f10a]
mov dword [0x116f31a], eax
movzx eax, byte [0x116f10e]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x116f31e], al
mov eax, 0x293213a5
xor eax, dword [0x116f10f]
mov dword [0x116f31f], eax
movzx eax, byte [0x116f113]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x116f323], al
movsd xmm0, qword [0x116f114]
xorps xmm0, xmmword [0x115ad90]
movlps qword [0x116f324], xmm0
mov eax, 0x5cfdc08c
xor eax, dword [0x116f11c]
mov dword [0x116f32c], eax
movzx eax, byte [0x116f120]
xor al, 0xb4
mov byte [0x116f330], al
movzx eax, byte [0x116f121]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x116f331], al
movzx eax, byte [0x116f122]
xor al, 0x5e
mov byte [0x116f332], al
movzx eax, byte [0x116f123]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x116f333], al
movzx eax, byte [0x116f124]
xor al, 0xac
mov byte [0x116f334], al
movzx eax, byte [0x116f125]
xor al, 0xaa
mov byte [0x116f335], al
movzx eax, byte [0x116f126]
xor al, 0xf
mov byte [0x116f336], al
movzx eax, byte [0x116f127]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x116f337], al
mov eax, 0x8c6473ac
xor eax, dword [0x116f128]
mov dword [0x116f338], eax
movzx eax, byte [0x116f12c]
xor al, 0x49
mov byte [0x116f33c], al
movzx eax, byte [0x116f12d]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x116f33d], al
movsd xmm0, qword [0x116f12e]
xorps xmm0, xmmword [0x115ada0]
movlps qword [0x116f33e], xmm0
movzx eax, byte [0x116f136]
xor al, 0x5e
mov byte [0x116f346], al
movzx eax, byte [0x116f137]
xor al, 0xbb
mov byte [0x116f347], al
movzx eax, byte [0x116f138]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov ecx, 0xeea866c6
xor ecx, dword [0x116f139]
mov byte [0x116f348], al
mov dword [0x116f349], ecx
movzx eax, byte [0x116f13d]
xor al, 0xf
mov byte [0x116f34d], al
movzx eax, byte [0x116f13e]
xor al, 0x54
mov byte [0x116f34e], al
movzx eax, byte [0x116f13f]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x116f34f], al
movzx eax, byte [0x116f140]
xor al, 0x79
mov byte [0x116f350], al
movzx eax, byte [0x116f141]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x116f351], al
mov eax, 0x79e1ec4d
xor eax, dword [0x116f142]
mov dword [0x116f352], eax
movzx eax, byte [0x116f146]
xor al, 0xdb
mov byte [0x116f356], al
movzx eax, byte [0x116f147]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x116f357], al
movzx eax, byte [0x116f148]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov ecx, 0x6d4d7e23
xor ecx, dword [0x116f149]
mov byte [0x116f358], al
mov dword [0x116f359], ecx
movzx eax, byte [0x116f14d]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x116f35d], al
movzx eax, byte [0x116f14e]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x116f35e], al
movups xmm0, xmmword [0x116f14f]
xorps xmm0, xmmword [0x115adb0]
movups xmmword [0x116f35f], xmm0
movzx eax, byte [0x116f15f]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x116f36f], al
movzx eax, byte [0x116f160]
xor al, 0x4f
mov byte [0x116f370], al
movzx eax, byte [0x116f161]
xor al, 0xfb
mov byte [0x116f371], al
movzx eax, byte [0x116f162]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x116f372], al
movzx eax, byte [0x116f163]
xor al, 0x37
mov byte [0x116f373], al
movzx eax, byte [0x116f164]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x116f374], al
movzx eax, byte [0x116f165]
xor al, 0xba
mov byte [0x116f375], al
movzx eax, byte [0x116f166]
xor al, 0x2c
mov byte [0x116f376], al
movzx eax, byte [0x116f167]
xor al, 0x78
mov byte [0x116f377], al
movzx eax, byte [0x116f168]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x116f378], al
movzx eax, byte [0x116f169]
xor al, 0x94
mov byte [0x116f379], al
movzx eax, byte [0x116f16a]
xor al, 0x27
mov byte [0x116f37a], al
movzx eax, byte [0x116f16b]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x116f37b], al
movzx eax, byte [0x116f16c]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x116f37c], al
movzx eax, byte [0x116f16d]
xor al, 0xc6
mov byte [0x116f37d], al
movzx eax, byte [0x116f16e]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x116f37e], al
movzx eax, byte [0x116f16f]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x116f37f], al
movzx eax, byte [0x116f170]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
movsd xmm0, qword [0x116f171]
xorps xmm0, xmmword [0x115adc0]
mov byte [0x116f380], al
mov eax, 0x68ec61fe
xor eax, dword [0x116f179]
movlps qword [0x116f381], xmm0
mov dword [0x116f389], eax
movzx eax, byte [0x116f17d]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x116f38d], al
mov eax, 0x157fb4eb
xor eax, dword [0x116f17e]
mov dword [0x116f38e], eax
movzx eax, byte [0x116f182]
xor al, 0xec
mov byte [0x116f392], al
movzx eax, byte [0x116f183]
xor al, 0xd6
mov byte [0x116f393], al
movzx eax, byte [0x116f184]
xor al, 0xf0
mov byte [0x116f394], al
movzx eax, byte [0x116f185]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x116f395], al
mov eax, 0xa3c6af7a
xor eax, dword [0x116f186]
mov dword [0x116f396], eax
movzx eax, byte [0x116f18a]
xor al, 0x44
mov byte [0x116f39a], al
movzx eax, byte [0x116f18b]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov byte [0x116f39b], cl
movups xmm0, xmmword [0x116f18c]
xorps xmm0, xmmword [0x115add0]
movups xmmword [0x116f39c], xmm0
movzx eax, byte [0x116f19c]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x116f3ac], al
movsd xmm0, qword [0x116f19d]
xorps xmm0, xmmword [0x115ade0]
movlps qword [0x116f3ad], xmm0
movzx eax, byte [0x116f1a5]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x116f3b5], al
movzx eax, byte [0x116f1a6]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x116f3b6], cl
movzx eax, byte [0x116f1a7]
xor al, 0x3d
mov byte [0x116f3b7], al
movzx eax, byte [0x116f1a8]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x116f3b8], al
mov eax, 0xb0d48a2f
xor eax, dword [0x116f1a9]
mov dword [0x116f3b9], eax
movzx eax, byte [0x116f1ad]
xor al, 0xf0
mov byte [0x116f3bd], al
movzx eax, byte [0x116f1ae]
xor al, 0x93
mov byte [0x116f3be], al
movzx eax, byte [0x116f1af]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x116f3bf], al
movzx eax, byte [0x116f1b0]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x116f3c0], al
movzx eax, byte [0x116f1b1]
xor al, 0xa0
mov byte [0x116f3c1], al
movzx eax, byte [0x116f1b2]
xor al, 0xba
mov byte [0x116f3c2], al
movzx eax, byte [0x116f1b3]
xor al, 0xfd
mov byte [0x116f3c3], al
movzx eax, byte [0x116f1b4]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x116f3c4], al
movzx eax, byte [0x116f1b5]
xor al, 0x43
mov byte [0x116f3c5], al
movzx eax, byte [0x116f1b6]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x116f3c6], al
movzx eax, byte [0x116f1b7]
xor al, 0x2d
mov byte [0x116f3c7], al
movzx eax, byte [0x116f1b8]
xor al, 0xb6
mov byte [0x116f3c8], al
movzx eax, byte [0x116f1b9]
xor al, 0xa2
mov byte [0x116f3c9], al
movzx eax, byte [0x116f1ba]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x116f3ca], al
movsd xmm0, qword [0x116f1bb]
xorps xmm0, xmmword [0x115adf0]
movlps qword [0x116f3cb], xmm0
mov eax, 0x69a92f07
xor eax, dword [0x116f1c3]
mov dword [0x116f3d3], eax
movzx eax, byte [0x116f1c7]
xor al, 0x4f
mov byte [0x116f3d7], al
movzx eax, byte [0x116f1c8]
xor al, 0x7f
mov byte [0x116f3d8], al
movzx eax, byte [0x116f1c9]
mov ecx, eax
not cl
or cl, 0xd0
or al, 0x2f
and al, cl
mov ecx, 0x4110f2c0
xor ecx, dword [0x116f1ca]
mov byte [0x116f3d9], al
mov dword [0x116f3da], ecx
movzx eax, byte [0x116f1ce]
xor al, 2
mov byte [0x116f3de], al
movzx eax, byte [0x116f1cf]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x116f3df], al
movzx eax, byte [0x116f1d0]
xor al, 0x3a
mov byte [0x116f3e0], al
movzx eax, byte [0x116f1d1]
mov ecx, eax
not cl
or cl, 0x19
or al, 0xe6
and al, cl
mov byte [0x116f3e1], al
movzx eax, byte [0x116f1d2]
xor al, 0x35
mov byte [0x116f3e2], al
movzx eax, byte [0x116f1d3]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x116f3e3], al
mov eax, 0xf34832ea
xor eax, dword [0x116f1d4]
mov dword [0x116f3e4], eax
movzx eax, byte [0x116f1d8]
xor al, 0xdb
mov byte [0x116f3e8], al
movzx eax, byte [0x116f1d9]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov ecx, 0xd5d50367
xor ecx, dword [0x116f1da]
mov byte [0x116f3e9], al
mov dword [0x116f3ea], ecx
movzx eax, byte [0x116f1de]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x116f3ee], al
movzx eax, byte [0x116f1df]
xor al, 0x67
mov byte [0x116f3ef], al
movzx eax, byte [0x116f1e0]
xor al, 0x97
mov byte [0x116f3f0], al
movzx eax, byte [0x116f1e1]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x116f3f1], al
movzx eax, byte [0x116f1e2]
xor al, 0x1c
mov byte [0x116f3f2], al
movzx eax, byte [0x116f1e3]
xor al, 0x52
mov byte [0x116f3f3], al
movzx eax, byte [0x116f1e4]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x116f3f4], al
movzx eax, byte [0x116f1e5]
not al
mov byte [0x116f3f5], al
movzx eax, byte [0x116f1e6]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x116f3f6], al
movzx eax, byte [0x116f1e7]
xor al, 0x28
mov byte [0x116f3f7], al
movzx eax, byte [0x116f1e8]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x116f3f8], al
movzx eax, byte [0x116f1e9]
xor al, 9
mov byte [0x116f3f9], al
movzx eax, byte [0x116f1ea]
mov ecx, eax
not cl
or cl, 0x6f
or al, 0x90
and al, cl
mov byte [0x116f3fa], al
movzx eax, byte [0x116f1eb]
xor al, 0x82
mov byte [0x116f3fb], al
movzx eax, byte [0x116f1ec]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x116f3fc], al
movsd xmm0, qword [0x116f1ed]
xorps xmm0, xmmword [0x115ae00]
movlps qword [0x116f3fd], xmm0
movzx eax, byte [0x116f1f5]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov ecx, 0x5247337f
xor ecx, dword [0x116f1f6]
mov byte [0x116f405], al
mov dword [0x116f406], ecx
movzx eax, byte [0x116f1fa]
mov ecx, eax
not cl
or al, 0x60
or cl, 0x9f
and cl, al
not cl
mov byte [0x116f40a], cl
movzx eax, byte [0x116f1fb]
xor al, 0x51
mov byte [0x116f40b], al
movzx eax, byte [0x116f1fc]
xor al, 0x94
mov byte [0x116f40c], al
movzx eax, byte [0x116f1fd]
xor al, 0x40
mov byte [0x116f40d], al
movzx eax, byte [0x116f1fe]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov ecx, 0xcdc19373
xor ecx, dword [0x116f1ff]
mov byte [0x116f40e], al
mov dword [0x116f40f], ecx
movzx eax, byte [0x116f203]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x116f413], al
movzx eax, byte [0x116f204]
xor al, 0x3f
mov byte [0x116f414], al
movzx eax, byte [0x116f205]
xor al, 0x7f
mov byte [0x116f415], al
movzx eax, byte [0x116f206]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
movsd xmm0, qword [0x116f207]
xorps xmm0, xmmword [0x115ae10]
mov byte [0x116f416], al
mov eax, 0x8ca0276b
xor eax, dword [0x116f20f]
movlps qword [0x116f417], xmm0
mov dword [0x116f41f], eax
movzx eax, byte [0x116f213]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x116f423], al
movzx eax, byte [0x116f214]
xor al, 0x2e
mov byte [0x116f424], al
movzx eax, byte [0x116f215]
xor al, 0xe6
mov byte [0x116f425], al
movzx eax, byte [0x116f216]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
movsd xmm0, qword [0x116f217]
xorps xmm0, xmmword [0x115ae20]
mov byte [0x116f426], al
mov eax, 0x8cd14408
xor eax, dword [0x116f21f]
movlps qword [0x116f427], xmm0
mov dword [0x116f42f], eax
movzx eax, byte [0x116f223]
xor al, 0xbe
mov byte [0x116f433], al
movzx eax, byte [0x116f224]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x116f434], al
mov eax, 0x18c83fa4
xor eax, dword [0x116f225]
mov dword [0x116f435], eax
movzx eax, byte [0x116f229]
add al, 0x80
mov byte [0x116f439], al
movzx eax, byte [0x116f22a]
xor al, 0xd
mov byte [0x116f43a], al
movzx eax, byte [0x116f22b]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x116f43b], al
movzx eax, byte [0x116f22c]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x116f43c], al
movzx eax, byte [0x116f22d]
xor al, 0x27
mov byte [0x116f43d], al
movzx eax, byte [0x116f22e]
xor al, 0xa7
mov byte [0x116f43e], al
movzx eax, byte [0x116f22f]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x116f43f], al
movzx eax, byte [0x116f230]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x116f440], al
movzx eax, byte [0x116f231]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x116f441], al
mov eax, 0xa84ef291
xor eax, dword [0x116f232]
mov dword [0x116f442], eax
movzx eax, byte [0x116f236]
xor al, 0x4a
mov byte [0x116f446], al
movzx eax, byte [0x116f237]
xor al, 2
mov byte [0x116f447], al
movzx eax, byte [0x116f238]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x116f448], al
movzx eax, byte [0x116f239]
xor al, 0x54
mov byte [0x116f449], al
movzx eax, byte [0x116f23a]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov ecx, 0x6d844fd1
xor ecx, dword [0x116f23b]
mov byte [0x116f44a], al
mov dword [0x116f44b], ecx
movzx eax, byte [0x116f23f]
xor al, 0x9a
mov byte [0x116f44f], al
movzx eax, byte [0x116f240]
xor al, 0x24
mov byte [0x116f450], al
movzx eax, byte [0x116f241]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x116f451], al
movzx eax, byte [0x116f242]
xor al, 0x27
mov byte [0x116f452], al
movzx eax, byte [0x116f243]
xor al, 0xc
mov byte [0x116f453], al
movzx eax, byte [0x116f244]
xor al, 0x3c
mov byte [0x116f454], al
movzx eax, byte [0x116f245]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x116f455], al
movsd xmm0, qword [0x116f246]
xorps xmm0, xmmword [0x115ae30]
movlps qword [0x116f456], xmm0
movzx eax, byte [0x116f24e]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x116f45e], al
movzx eax, byte [0x116f24f]
xor al, 0x51
mov byte [0x116f45f], al
movzx eax, byte [0x116f250]
xor al, 0xd6
mov byte [0x116f460], al
mov eax, dword [ebp + 0xc]
mov dword [0x1179a68], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x444b9f
cmp esi, 1
je 0x444b9f
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x444aae
cmp esi, 0xa
je 0x444abc
cmp esi, 0x10
jne 0x444a90
mov dword [ebp - 0x10], ebx
cmp ecx, 0x100
jb 0x444b35
mov eax, ecx
nop dword [eax]
mov edx, ecx
and edx, 0xfd
lea esi, [edx + 2]
mov ebx, ecx
and ebx, 2
imul esi, ebx
xor ebx, 2
imul ebx, edx
movzx edx, byte [esi + ebx + 0x116f261]
mov byte [edi - 1], dl
movzx edx, byte [esi + ebx + 0x116f260]
mov byte [edi - 2], dl
add edi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x444a30
cmp eax, 0xf
ja 0x444b40
movzx eax, byte [eax + 0x115bbc5]
jmp 0x444b28
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + 0x115bbc5]
mov byte [edi - 1], dl
dec edi
cmp ecx, esi
mov ecx, eax
jae 0x444a90
mov dword [ebx], edi
jmp 0x444b9d
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x444b9d
mov dword [ebp - 0x10], ebx
cmp ecx, 0x64
jb 0x444b78
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul esi, edx, 0x64
mov eax, ecx
sub eax, esi
mov ebx, eax
and ebx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
movzx ebx, byte [esi + eax + 0x116ef81]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x116ef80]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x444ad0
cmp edx, 9
ja 0x444b7f
movzx eax, byte [edx + 0x115bbc5]
lea ecx, [edi - 1]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x444b9d
mov eax, ecx
cmp eax, 0xf
jbe 0x444a78
mov ecx, eax
or ecx, 2
mov edx, eax
and edx, 2
imul ecx, edx
and eax, 0xfffffd
xor edx, 2
imul edx, eax
movzx eax, byte [edx + ecx + 0x116f261]
mov byte [edi - 1], al
lea eax, [edi - 2]
movzx ecx, byte [edx + ecx + 0x116f260]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], eax
mov byte [edi - 2], cl
jmp 0x444b9d
mov edx, ecx
cmp edx, 9
jbe 0x444b21
movzx eax, byte [edx + edx + 0x116ef81]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x116ef80]
lea ecx, [edi - 2]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret