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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x69459eb0]
test eax, eax
jne 0x69417f8a
movzx eax, byte [0x6944ad80]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x6944af90], cl
movzx eax, byte [0x6944ad81]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x6944af91], al
movzx eax, byte [0x6944ad82]
xor al, 0xa4
mov byte [0x6944af92], al
movzx eax, byte [0x6944ad83]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov ecx, 0xff902a39
xor ecx, dword [0x6944ad84]
mov byte [0x6944af93], al
mov dword [0x6944af94], ecx
movzx eax, byte [0x6944ad88]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x6944af98], al
mov eax, 0x19a6153b
xor eax, dword [0x6944ad89]
mov dword [0x6944af99], eax
movzx eax, byte [0x6944ad8d]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x6944af9d], al
movzx eax, byte [str.AiZK]
xor al, 0x4c
mov byte [0x6944af9e], al
movzx eax, byte [0x6944ad8f]
xor al, 0x42
mov byte [0x6944af9f], al
movzx eax, byte [0x6944ad90]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x6944afa0], al
movzx eax, byte [0x6944ad91]
xor al, 0x49
mov byte [0x6944afa1], al
movzx eax, byte [0x6944ad92]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x6944afa2], al
movsd xmm0, qword [0x6944ad93]
xorps xmm0, xmmword [0x69435520]
movlps qword [0x6944afa3], xmm0
movzx eax, byte [0x6944ad9b]
xor al, 0xe1
mov byte [0x6944afab], al
movzx eax, byte [0x6944ad9c]
xor al, 0xb1
mov byte [0x6944afac], al
movzx eax, byte [0x6944ad9d]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x6944afad], al
movsd xmm0, qword [0x6944ad9e]
xorps xmm0, xmmword [0x69435530]
movlps qword [0x6944afae], xmm0
movzx eax, byte [0x6944ada6]
xor al, 0x30
mov byte [0x6944afb6], al
movzx eax, byte [0x6944ada7]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
movsd xmm0, qword [0x6944ada8]
xorps xmm0, xmmword [0x69435540]
mov byte [0x6944afb7], al
movlps qword [0x6944afb8], xmm0
movzx eax, byte [0x6944adb0]
xor al, 9
mov byte [0x6944afc0], al
movzx eax, byte [0x6944adb1]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x6944afc1], al
movsd xmm0, qword [0x6944adb2]
xorps xmm0, xmmword [0x69435550]
movlps qword [0x6944afc2], xmm0
movzx eax, byte [0x6944adba]
xor al, 0x41
mov byte [0x6944afca], al
movzx eax, byte [0x6944adbb]
xor al, 0xd8
mov byte [0x6944afcb], al
movzx eax, byte [0x6944adbc]
xor al, 0x49
mov byte [0x6944afcc], al
movzx eax, byte [0x6944adbd]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x6944afcd], cl
movzx eax, byte [0x6944adbe]
xor al, 0xbc
mov byte [0x6944afce], al
movzx eax, byte [0x6944adbf]
xor al, 0xac
mov byte [0x6944afcf], al
movzx eax, byte [0x6944adc0]
xor al, 0xf8
mov byte [0x6944afd0], al
movzx eax, byte [0x6944adc1]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x6944afd1], al
movzx eax, byte [0x6944adc2]
xor al, 0xfb
mov byte [0x6944afd2], al
movzx eax, byte [0x6944adc3]
xor al, 0xad
mov byte [0x6944afd3], al
movzx eax, byte [0x6944adc4]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x6944afd4], al
movzx eax, byte [0x6944adc5]
xor al, 0x2a
mov byte [0x6944afd5], al
movzx eax, byte [0x6944adc6]
xor al, 0x31
mov byte [0x6944afd6], al
movzx eax, byte [0x6944adc7]
xor al, 0x52
mov byte [0x6944afd7], al
movzx eax, byte [0x6944adc8]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x6944afd8], al
mov eax, 0x7b4dd90f
xor eax, dword [0x6944adc9]
mov dword [0x6944afd9], eax
movzx eax, byte [0x6944adcd]
xor al, 0xe6
mov byte [0x6944afdd], al
movzx eax, byte [0x6944adce]
xor al, 0x45
mov byte [0x6944afde], al
movzx eax, byte [0x6944adcf]
xor al, 0xde
mov byte [0x6944afdf], al
movzx eax, byte [0x6944add0]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x6944afe0], al
movzx eax, byte [0x6944add1]
xor al, 0x25
mov byte [0x6944afe1], al
movzx eax, byte [0x6944add2]
xor al, 0x4c
mov byte [0x6944afe2], al
movzx eax, byte [0x6944add3]
mov ecx, eax
not cl
or cl, 0x53
or al, 0xac
and al, cl
mov byte [0x6944afe3], al
movzx eax, byte [0x6944add4]
xor al, 0xee
mov byte [0x6944afe4], al
movzx eax, byte [0x6944add5]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x6944afe5], al
movzx eax, byte [0x6944add6]
xor al, 0xfd
mov byte [0x6944afe6], al
movzx eax, byte [0x6944add7]
xor al, 0xbf
mov byte [0x6944afe7], al
movzx eax, byte [0x6944add8]
mov ecx, eax
not cl
or al, 0xa3
or cl, 0x5c
and cl, al
not cl
mov byte [0x6944afe8], cl
movzx eax, byte [0x6944add9]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x6944afe9], al
mov eax, 0x3ee629a3
xor eax, dword [0x6944adda]
mov dword [0x6944afea], eax
movzx eax, byte [0x6944adde]
xor al, 0x58
mov byte [0x6944afee], al
movzx eax, byte [0x6944addf]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x6944afef], al
movzx eax, byte [0x6944ade0]
xor al, 0x83
mov byte [0x6944aff0], al
movzx eax, byte [0x6944ade1]
mov ecx, eax
not cl
or al, 0x54
or cl, 0xab
and cl, al
not cl
mov byte [0x6944aff1], cl
movzx eax, byte [0x6944ade2]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x6944aff2], al
movsd xmm0, qword [0x6944ade3]
xorps xmm0, xmmword [0x69435560]
movlps qword [0x6944aff3], xmm0
movzx eax, byte [0x6944adeb]
xor al, 0x79
mov byte [0x6944affb], al
movzx eax, byte [0x6944adec]
xor al, 0xe8
mov byte [0x6944affc], al
movzx eax, byte [0x6944aded]
xor al, 0xb6
mov byte [0x6944affd], al
movzx eax, byte [0x6944adee]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x6944affe], al
movzx eax, byte [0x6944adef]
xor al, 0x92
mov byte [0x6944afff], al
movzx eax, byte [0x6944adf0]
xor al, 0xb1
mov byte [0x6944b000], al
movzx eax, byte [0x6944adf1]
xor al, 0xdf
mov byte [0x6944b001], al
movzx eax, byte [0x6944adf2]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x6944b002], al
mov eax, 0xb9e38e1e
xor eax, dword [0x6944adf3]
mov dword [0x6944b003], eax
movzx eax, byte [0x6944adf7]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x6944b007], al
movsd xmm0, qword [0x6944adf8]
xorps xmm0, xmmword [0x69435570]
movlps qword [0x6944b008], xmm0
movzx eax, byte [0x6944ae00]
xor al, 0x78
mov byte [0x6944b010], al
movzx eax, byte [0x6944ae01]
xor al, 0x31
mov byte [0x6944b011], al
movzx eax, byte [0x6944ae02]
xor al, 0x7c
mov byte [0x6944b012], al
movzx eax, byte [0x6944ae03]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x6944b013], al
movzx eax, byte [0x6944ae04]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x6944b014], al
movzx eax, byte [0x6944ae05]
xor al, 0xc4
mov byte [0x6944b015], al
movzx eax, byte [0x6944ae06]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x6944b016], al
movsd xmm0, qword [0x6944ae07]
xorps xmm0, xmmword [0x69435580]
movlps qword [0x6944b017], xmm0
movzx eax, byte [0x6944ae0f]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x6944b01f], al
movaps xmm0, xmmword [0x6944ae10]
xorps xmm0, xmmword [0x69435590]
movss dword [0x6944b020], xmm0
movzx eax, byte [str.5Cp]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x6944b024], al
movzx eax, byte [0x6944ae15]
xor al, 0xd0
mov byte [0x6944b025], al
movzx eax, byte [0x6944ae16]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x6944b026], al
movzx eax, byte [0x6944ae17]
xor al, 6
mov byte [0x6944b027], al
movzx eax, byte [0x6944ae18]
xor al, 0x4a
mov byte [0x6944b028], al
movzx eax, byte [0x6944ae19]
xor al, 0x14
mov byte [0x6944b029], al
movzx eax, byte [0x6944ae1a]
mov byte [0x6944b02a], al
movzx eax, byte [0x6944ae1b]
xor al, 0x64
mov byte [0x6944b02b], al
movzx eax, byte [0x6944ae1c]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov eax, 0xa1fc28d6
xor eax, dword [0x6944ae1d]
mov byte [0x6944b02c], cl
mov dword [0x6944b02d], eax
movzx eax, byte [0x6944ae21]
xor al, 0x20
mov byte [0x6944b031], al
movzx eax, byte [str.Aid_]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x6944b032], al
movsd xmm0, qword [0x6944ae23]
xorps xmm0, xmmword [str._a_cG]
movlps qword [0x6944b033], xmm0
movzx eax, byte [0x6944ae2b]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x6944b03b], al
movzx eax, byte [0x6944ae2c]
xor al, 0x91
mov byte [0x6944b03c], al
movzx eax, byte [0x6944ae2d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x6944b03d], al
movzx eax, byte [0x6944ae2e]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x6944b03e], al
movzx eax, byte [0x6944ae2f]
xor al, 0x45
mov byte [0x6944b03f], al
movzx eax, byte [0x6944ae30]
mov ecx, eax
not cl
or cl, 0x5f
or al, 0xa0
and al, cl
mov byte [0x6944b040], al
movzx eax, byte [0x6944ae31]
xor al, 0xbc
mov byte [0x6944b041], al
movzx eax, byte [0x6944ae32]
xor al, 0xd3
mov byte [0x6944b042], al
movzx eax, byte [0x6944ae33]
xor al, 0x78
mov byte [0x6944b043], al
movzx eax, byte [0x6944ae34]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x6944b044], al
movzx eax, byte [0x6944ae35]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x6944b045], al
mov eax, 0xcde20292
xor eax, dword [0x6944ae36]
mov dword [0x6944b046], eax
movzx eax, byte [0x6944ae3a]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x6944b04a], al
movsd xmm0, qword [0x6944ae3b]
xorps xmm0, xmmword [0x694355b0]
movlps qword [0x6944b04b], xmm0
movzx eax, byte [0x6944ae43]
xor al, 0x3e
mov byte [0x6944b053], al
movzx eax, byte [0x6944ae44]
xor al, 0x21
mov byte [0x6944b054], al
movzx eax, byte [0x6944ae45]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x6944b055], al
movsd xmm0, qword [0x6944ae46]
xorps xmm0, xmmword [0x694355c0]
movlps qword [0x6944b056], xmm0
mov eax, 0x965b39f
xor eax, dword [0x6944ae4e]
mov dword [0x6944b05e], eax
movzx eax, byte [0x6944ae52]
xor al, 0xc6
mov byte [0x6944b062], al
movzx eax, byte [0x6944ae53]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x6944b063], al
movzx eax, byte [0x6944ae54]
xor al, 0x38
mov byte [0x6944b064], al
movzx eax, byte [0x6944ae55]
xor al, 0xa4
mov byte [0x6944b065], al
movzx eax, byte [str.AiM_n_MG_]
xor al, 0xaa
mov byte [0x6944b066], al
movzx eax, byte [0x6944ae57]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x6944b067], al
movzx eax, byte [0x6944ae58]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov ecx, 0x3a7047a6
xor ecx, dword [0x6944ae59]
mov byte [0x6944b068], al
mov dword [0x6944b069], ecx
movzx eax, byte [0x6944ae5d]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x6944b06d], al
movsd xmm0, qword [0x6944ae5e]
xorps xmm0, xmmword [0x694355d0]
movlps qword [0x6944b06e], xmm0
mov eax, 0xab6a73ad
xor eax, dword [0x6944ae66]
mov dword [0x6944b076], eax
movzx eax, byte [0x6944ae6a]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x6944b07a], al
movsd xmm0, qword [0x6944ae6b]
xorps xmm0, xmmword [0x694355e0]
movlps qword [0x6944b07b], xmm0
mov eax, 0xfd511ce3
xor eax, dword [0x6944ae73]
mov dword [0x6944b083], eax
movzx eax, byte [0x6944ae77]
xor al, 0xc1
mov byte [0x6944b087], al
movzx eax, byte [0x6944ae78]
mov ecx, eax
not cl
or cl, 0xde
or al, 0x21
and al, cl
mov byte [0x6944b088], al
movzx eax, byte [0x6944ae79]
xor al, 0x8a
mov byte [0x6944b089], al
movzx eax, byte [0x6944ae7a]
xor al, 0xf7
mov byte [0x6944b08a], al
movzx eax, byte [0x6944ae7b]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x6944b08b], al
movzx eax, byte [0x6944ae7c]
xor al, 0x6c
mov byte [0x6944b08c], al
movzx eax, byte [0x6944ae7d]
xor al, 0xd7
mov byte [0x6944b08d], al
movzx eax, byte [0x6944ae7e]
xor al, 0xa5
mov byte [0x6944b08e], al
movzx eax, byte [0x6944ae7f]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x6944b08f], al
movzx eax, byte [0x6944ae80]
xor al, 7
mov byte [0x6944b090], al
movzx eax, byte [0x6944ae81]
xor al, 0xe3
mov byte [0x6944b091], al
movzx eax, byte [0x6944ae82]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x6944b092], al
movzx eax, byte [0x6944ae83]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x6944b093], al
movzx eax, byte [0x6944ae84]
mov ecx, eax
not cl
or al, 0xc6
or cl, 0x39
and cl, al
not cl
mov byte [0x6944b094], cl
mov eax, 0x9f61744d
xor eax, dword [0x6944ae85]
mov dword [0x6944b095], eax
movzx eax, byte [0x6944ae89]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x6944b099], al
movzx eax, byte [0x6944ae8a]
xor al, 0xe3
mov byte [0x6944b09a], al
movzx eax, byte [0x6944ae8b]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x6944b09b], al
movzx eax, byte [0x6944ae8c]
xor al, 0x10
mov byte [0x6944b09c], al
movzx eax, byte [0x6944ae8d]
xor al, 0x5c
mov byte [0x6944b09d], al
movzx eax, byte [0x6944ae8e]
xor al, 0xde
mov byte [0x6944b09e], al
movzx eax, byte [0x6944ae8f]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x6944b09f], al
movzx eax, byte [0x6944ae90]
xor al, 0xdd
mov byte [0x6944b0a0], al
movzx eax, byte [0x6944ae91]
mov ecx, eax
not cl
or al, 0x24
or cl, 0xdb
and cl, al
not cl
mov byte [0x6944b0a1], cl
mov eax, 0x4a4ea12e
xor eax, dword [0x6944ae92]
mov dword [0x6944b0a2], eax
movzx eax, byte [0x6944ae96]
xor al, 0x70
mov byte [0x6944b0a6], al
movzx eax, byte [0x6944ae97]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x6944b0a7], al
movzx eax, byte [0x6944ae98]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x6944b0a8], al
movzx eax, byte [0x6944ae99]
xor al, 0xad
mov byte [0x6944b0a9], al
movzx eax, byte [0x6944ae9a]
xor al, 0x64
mov byte [0x6944b0aa], al
movzx eax, byte [0x6944ae9b]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [str.s_I_G], al
movzx eax, byte [0x6944ae9c]
xor al, 0x63
mov byte [0x6944b0ac], al
movzx eax, byte [0x6944ae9d]
xor al, 0x75
mov byte [0x6944b0ad], al
movzx eax, byte [str.Aid9]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x6944b0ae], al
movzx eax, byte [0x6944ae9f]
xor al, 0xba
mov byte [0x6944b0af], al
movzx eax, byte [0x6944aea0]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x6944b0b0], al
movzx eax, byte [0x6944aea1]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x6944b0b1], al
movzx eax, byte [0x6944aea2]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov ecx, 0x1392ed44
xor ecx, dword [0x6944aea3]
mov byte [0x6944b0b2], al
mov dword [0x6944b0b3], ecx
movzx eax, byte [0x6944aea7]
xor al, 0x1b
mov byte [0x6944b0b7], al
movzx eax, byte [0x6944aea8]
xor al, 0xab
mov byte [0x6944b0b8], al
movzx eax, byte [0x6944aea9]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x6944b0b9], al
mov eax, 0xb1110aef
xor eax, dword [str.AigL]
mov dword [0x6944b0ba], eax
movzx eax, byte [0x6944aeae]
xor al, 0xb9
mov byte [0x6944b0be], al
movzx eax, byte [0x6944aeaf]
xor al, 0x11
mov byte [0x6944b0bf], al
movzx eax, byte [0x6944aeb0]
xor al, 0xe3
mov byte [0x6944b0c0], al
movzx eax, byte [0x6944aeb1]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x6944b0c1], al
movzx eax, byte [0x6944aeb2]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x6944b0c2], al
movzx eax, byte [0x6944aeb3]
xor al, 0xe1
mov byte [0x6944b0c3], al
movzx eax, byte [0x6944aeb4]
xor al, 0xcc
mov byte [0x6944b0c4], al
movzx eax, byte [0x6944aeb5]
xor al, 0x74
mov byte [0x6944b0c5], al
movzx eax, byte [0x6944aeb6]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
movsd xmm0, qword [0x6944aeb7]
xorps xmm0, xmmword [0x694355f0]
mov byte [0x6944b0c6], al
mov eax, 0xcf2ef385
xor eax, dword [0x6944aebf]
movlps qword [0x6944b0c7], xmm0
mov dword [0x6944b0cf], eax
movzx eax, byte [0x6944aec3]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [str.U_oued], al
movzx eax, byte [0x6944aec4]
xor al, 0x68
mov byte [0x6944b0d4], al
movzx eax, byte [0x6944aec5]
mov ecx, eax
not cl
or al, 0x87
or cl, 0x78
and cl, al
not cl
mov byte [0x6944b0d5], cl
movsd xmm0, qword [0x6944aec6]
xorps xmm0, xmmword [0x69435600]
movlps qword [0x6944b0d6], xmm0
movzx eax, byte [0x6944aece]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x6944b0de], al
movzx eax, byte [0x6944aecf]
xor al, 0x77
mov byte [0x6944b0df], al
movzx eax, byte [0x6944aed0]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x6944b0e0], al
movzx eax, byte [0x6944aed1]
xor al, 0xeb
mov byte [0x6944b0e1], al
movzx eax, byte [0x6944aed2]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x6944b0e2], al
movzx eax, byte [0x6944aed3]
xor al, 0xa3
mov byte [0x6944b0e3], al
movzx eax, byte [0x6944aed4]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x6944b0e4], al
movzx eax, byte [0x6944aed5]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x6944b0e5], al
movsd xmm0, qword [0x6944aed6]
xorps xmm0, xmmword [0x69435610]
movlps qword [0x6944b0e6], xmm0
movzx eax, byte [0x6944aede]
xor al, 0xe
mov byte [0x6944b0ee], al
movzx eax, byte [0x6944aedf]
xor al, 0x63
mov byte [0x6944b0ef], al
movzx eax, byte [0x6944aee0]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x6944b0f0], al
movsd xmm0, qword [0x6944aee1]
xorps xmm0, xmmword [str.IQ_]
movlps qword [0x6944b0f1], xmm0
movzx eax, byte [0x6944aee9]
xor al, 0xc3
mov byte [0x6944b0f9], al
movzx eax, byte [0x6944aeea]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x6944b0fa], al
movzx eax, byte [0x6944aeeb]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x6944b0fb], al
movzx eax, byte [0x6944aeec]
xor al, 0xa3
mov byte [0x6944b0fc], al
movzx eax, byte [0x6944aeed]
xor al, 0xd4
mov byte [0x6944b0fd], al
movzx eax, byte [0x6944aeee]
xor al, 0xc9
mov byte [0x6944b0fe], al
movzx eax, byte [str.mHxs0]
mov ecx, eax
not cl
or cl, 0xae
or al, 0x51
and al, cl
mov byte [0x6944b0ff], al
movsd xmm0, qword [0x6944aef0]
xorps xmm0, xmmword [0x69435630]
movlps qword [0x6944b100], xmm0
mov eax, 0x6767c93
xor eax, dword [0x6944aef8]
mov dword [0x6944b108], eax
movzx eax, byte [0x6944aefc]
xor al, 0x5b
mov byte [0x6944b10c], al
movzx eax, byte [str._aY4_]
xor al, 0xcb
mov byte [0x6944b10d], al
movzx eax, byte [0x6944aefe]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x6944b10e], al
movzx eax, byte [0x6944aeff]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [str.hfB_], al
movaps xmm0, xmmword [0x6944af00]
xorps xmm0, xmmword [0x69435640]
movss dword [0x6944b110], xmm0
movzx eax, byte [0x6944af04]
xor al, 0x92
mov byte [0x6944b114], al
movzx eax, byte [0x6944af05]
xor al, 0x78
mov byte [0x6944b115], al
movzx eax, byte [0x6944af06]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x6944b116], al
movzx eax, byte [0x6944af07]
xor al, 0x59
mov byte [0x6944b117], al
movzx eax, byte [0x6944af08]
mov byte [0x6944b118], al
mov eax, 0x342d7cc1
xor eax, dword [0x6944af09]
mov dword [0x6944b119], eax
movzx eax, byte [0x6944af0d]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x6944b11d], al
movzx eax, byte [0x6944af0e]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x6944b11e], al
movzx eax, byte [0x6944af0f]
xor al, 0xe9
mov byte [0x6944b11f], al
movzx eax, byte [0x6944af10]
xor al, 0xf5
mov byte [0x6944b120], al
movzx eax, byte [0x6944af11]
xor al, 0xf7
mov byte [0x6944b121], al
movzx eax, byte [0x6944af12]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x6944b122], al
movsd xmm0, qword [0x6944af13]
xorps xmm0, xmmword [0x69435650]
movlps qword [0x6944b123], xmm0
mov eax, 0xd96411c0
xor eax, dword [0x6944af1b]
mov dword [0x6944b12b], eax
movzx eax, byte [0x6944af1f]
xor al, 0x79
mov byte [0x6944b12f], al
movzx eax, byte [0x6944af20]
xor al, 0xd7
mov byte [0x6944b130], al
movzx eax, byte [0x6944af21]
xor al, 0xa3
mov byte [0x6944b131], al
movzx eax, byte [0x6944af22]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x6944b132], al
movzx eax, byte [0x6944af23]
xor al, 0xec
mov byte [0x6944b133], al
movzx eax, byte [0x6944af24]
xor al, 0xc6
mov byte [0x6944b134], al
movzx eax, byte [0x6944af25]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x6944b135], al
movzx eax, byte [str._T_v_d]
xor al, 0x18
mov byte [0x6944b136], al
movzx eax, byte [0x6944af27]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x6944b137], al
movzx eax, byte [0x6944af28]
xor al, 0x7c
mov byte [0x6944b138], al
movzx eax, byte [0x6944af29]
xor al, 0x32
mov byte [0x6944b139], al
movzx eax, byte [0x6944af2a]
xor al, 0xe2
mov byte [0x6944b13a], al
movzx eax, byte [0x6944af2b]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x6944b13b], al
movzx eax, byte [0x6944af2c]
mov ecx, eax
not cl
or cl, 0x34
or al, 0xcb
and al, cl
mov byte [0x6944b13c], al
movzx eax, byte [0x6944af2d]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x6944b13d], al
movzx eax, byte [0x6944af2e]
xor al, 0x60
mov byte [0x6944b13e], al
movzx eax, byte [0x6944af2f]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x6944b13f], al
movzx eax, byte [0x6944af30]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x6944b140], al
movzx eax, byte [0x6944af31]
xor al, 0x8d
mov byte [0x6944b141], al
movzx eax, byte [str.Ai_v]
xor al, 0x92
mov byte [0x6944b142], al
movzx eax, byte [0x6944af33]
xor al, 0x42
mov byte [0x6944b143], al
movzx eax, byte [0x6944af34]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x6944b144], al
mov eax, 0xf3607393
xor eax, dword [0x6944af35]
mov dword [0x6944b145], eax
movzx eax, byte [0x6944af39]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov ecx, 0x683b0a1a
xor ecx, dword [0x6944af3a]
mov byte [0x6944b149], al
mov dword [0x6944b14a], ecx
movzx eax, byte [0x6944af3e]
xor al, 0xb5
mov byte [0x6944b14e], al
movzx eax, byte [0x6944af3f]
xor al, 0x14
mov byte [0x6944b14f], al
movzx eax, byte [0x6944af40]
xor al, 0x4c
mov byte [0x6944b150], al
movzx eax, byte [0x6944af41]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov ecx, 0x6136a9ba
xor ecx, dword [0x6944af42]
mov byte [0x6944b151], al
mov dword [0x6944b152], ecx
movzx eax, byte [0x6944af46]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x6944b156], al
mov eax, 0x7c112269
xor eax, dword [0x6944af47]
mov dword [0x6944b157], eax
movzx eax, byte [0x6944af4b]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x6944b15b], al
movzx eax, byte [0x6944af4c]
xor al, 0x8e
mov byte [0x6944b15c], al
movzx eax, byte [0x6944af4d]
xor al, 0xbc
mov byte [0x6944b15d], al
movzx eax, byte [0x6944af4e]
mov ecx, eax
not cl
or cl, 0xa1
or al, 0x5e
and al, cl
mov byte [0x6944b15e], al
mov eax, 0x6b666ca9
xor eax, dword [0x6944af4f]
mov dword [0x6944b15f], eax
movzx eax, byte [0x6944af53]
xor al, 0xcf
mov byte [0x6944b163], al
movzx eax, byte [0x6944af54]
xor al, 0xc5
mov byte [0x6944b164], al
movzx eax, byte [0x6944af55]
xor al, 2
mov byte [0x6944b165], al
movzx eax, byte [0x6944af56]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x6944b166], al
movzx eax, byte [0x6944af57]
mov ecx, eax
not cl
or al, 0x6d
or cl, 0x92
and cl, al
not cl
mov byte [0x6944b167], cl
movzx eax, byte [0x6944af58]
xor al, 0x47
mov byte [0x6944b168], al
movzx eax, byte [0x6944af59]
xor al, 0x7a
mov byte [0x6944b169], al
movzx eax, byte [0x6944af5a]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x6944b16a], cl
movzx eax, byte [0x6944af5b]
xor al, 0xef
mov byte [0x6944b16b], al
movzx eax, byte [0x6944af5c]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x6944b16c], al
movsd xmm0, qword [0x6944af5d]
xorps xmm0, xmmword [0x69435660]
movlps qword [0x6944b16d], xmm0
movzx eax, byte [0x6944af65]
xor al, 0x71
mov byte [0x6944b175], al
movzx eax, byte [0x6944af66]
xor al, 0xb
mov byte [0x6944b176], al
movzx eax, byte [0x6944af67]
mov ecx, eax
not cl
or al, 0xc4
or cl, 0x3b
and cl, al
not cl
mov byte [0x6944b177], cl
movzx eax, byte [0x6944af68]
xor al, 0xf7
mov byte [0x6944b178], al
movzx eax, byte [0x6944af69]
xor al, 0xc1
mov byte [0x6944b179], al
movzx eax, byte [0x6944af6a]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x6944b17a], al
movsd xmm0, qword [0x6944af6b]
xorps xmm0, xmmword [0x69435670]
movlps qword [0x6944b17b], xmm0
movzx eax, byte [0x6944af73]
xor al, 0xf1
mov byte [0x6944b183], al
movzx eax, byte [0x6944af74]
xor al, 0xba
mov byte [0x6944b184], al
movzx eax, byte [0x6944af75]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x6944b185], al
mov eax, 0xbce359e1
xor eax, dword [0x6944af76]
mov dword [0x6944b186], eax
movzx eax, byte [0x6944af7a]
xor al, 0x14
mov byte [0x6944b18a], al
movzx eax, byte [0x6944af7b]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x6944b18b], al
movzx eax, byte [0x6944af7c]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x6944b18c], al
movzx eax, byte [0x6944af7d]
xor al, 0x34
mov byte [0x6944b18d], al
movzx eax, byte [0x6944af7e]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x6944b18e], al
movzx eax, byte [0x6944af7f]
xor al, 0x34
mov byte [0x6944b18f], al
movzx eax, byte [0x6944abe0]
xor al, 0x15
mov byte [0x6944acb0], al
movzx eax, byte [0x6944abe1]
xor al, 0x4c
mov byte [0x6944acb1], al
movzx eax, byte [0x6944abe2]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [str.Ai_vw_], al
mov eax, 0x2cedd1da
xor eax, dword [0x6944abe3]
mov dword [0x6944acb3], eax
movzx eax, byte [0x6944abe7]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
movups xmm0, xmmword [0x6944abe8]
xorps xmm0, xmmword [0x69435680]
mov byte [0x6944acb7], al
movups xmmword [0x6944acb8], xmm0
movzx eax, byte [0x6944abf8]
xor al, 0xd1
mov byte [0x6944acc8], al
movzx eax, byte [0x6944abf9]
xor al, 0x55
mov byte [0x6944acc9], al
movzx eax, byte [0x6944abfa]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x6944acca], al
movzx eax, byte [0x6944abfb]
mov ecx, eax
not cl
or al, 0xd5
or cl, 0x2a
and cl, al
not cl
mov byte [0x6944accb], cl
mov eax, 0xa09784cc
xor eax, dword [0x6944abfc]
mov dword [0x6944accc], eax
movzx eax, byte [0x6944ac00]
xor al, 0xf9
mov byte [0x6944acd0], al
movzx eax, byte [0x6944ac01]
xor al, 0x7e
mov byte [0x6944acd1], al
movzx eax, byte [0x6944ac02]
xor al, 0x1c
mov byte [0x6944acd2], al
movzx eax, byte [0x6944ac03]
mov byte [0x6944acd3], al
movzx eax, byte [0x6944ac04]
mov ecx, eax
not cl
or cl, 0xcd
or al, 0x32
and al, cl
mov byte [0x6944acd4], al
movzx eax, byte [0x6944ac05]
xor al, 0x31
mov byte [0x6944acd5], al
movzx eax, byte [0x6944ac06]
xor al, 0xc
mov byte [0x6944acd6], al
movzx eax, byte [0x6944ac07]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x6944acd7], al
movzx eax, byte [0x6944ac08]
xor al, 0xf5
mov byte [0x6944acd8], al
movzx eax, byte [0x6944ac09]
xor al, 0x57
mov byte [0x6944acd9], al
movzx eax, byte [0x6944ac0a]
xor al, 0xa
mov byte [0x6944acda], al
movzx eax, byte [0x6944ac0b]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
movsd xmm0, qword [0x6944ac0c]
xorps xmm0, xmmword [0x69435690]
mov byte [0x6944acdb], al
movlps qword [0x6944acdc], xmm0
movzx eax, byte [0x6944ac14]
xor al, 0x5c
mov byte [0x6944ace4], al
movzx eax, byte [0x6944ac15]
xor al, 0xfe
mov byte [0x6944ace5], al
movzx eax, byte [0x6944ac16]
xor al, 0xbc
mov byte [0x6944ace6], al
movzx eax, byte [0x6944ac17]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x6944ace7], al
movzx eax, byte [0x6944ac18]
xor al, 0x42
mov byte [0x6944ace8], al
movzx eax, byte [0x6944ac19]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x6944ace9], al
movzx eax, byte [str.Ai4z]
mov ecx, eax
not cl
or cl, 0xbd
or al, 0x42
and al, cl
movzx ecx, byte [0x6944af80]
xor cl, 0xd9
movsd xmm0, qword [0x6944ac1a]
xorps xmm0, xmmword [0x694356a0]
movlps qword [0x6944acea], xmm0
mov byte [0x6944acf2], al
movups xmm0, xmmword [0x6944ac23]
xorps xmm0, xmmword [0x694356b0]
movups xmmword [0x6944acf3], xmm0
movsd xmm0, qword [0x6944ac33]
xorps xmm0, xmmword [0x694356c0]
mov byte [0x6944b190], cl
movlps qword [0x6944ad03], xmm0
movzx eax, byte [0x6944ac3b]
xor al, 0xda
mov byte [0x6944ad0b], al
movzx eax, byte [0x6944ac3c]
xor al, 0xd3
mov byte [0x6944ad0c], al
movzx eax, byte [0x6944ac3d]
xor al, 0x84
mov byte [0x6944ad0d], al
movzx eax, byte [0x6944ac3e]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x6944ad0e], al
movzx eax, byte [0x6944ac3f]
xor al, 0xc5
mov byte [0x6944ad0f], al
movzx eax, byte [0x6944ac40]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x6944ad10], al
movzx eax, byte [0x6944ac41]
mov ecx, eax
not cl
or al, 0xd1
or cl, 0x2e
and cl, al
not cl
mov byte [0x6944ad11], cl
mov eax, 0x8c3c9a54
xor eax, dword [str.Ai6z]
mov dword [0x6944ad12], eax
movzx eax, byte [0x6944ac46]
xor al, 0x93
mov byte [0x6944ad16], al
movzx eax, byte [0x6944ac47]
xor al, 0x3d
mov byte [0x6944ad17], al
movzx eax, byte [0x6944ac48]
mov ecx, eax
not cl
or cl, 0xd8
or al, 0x27
and al, cl
mov byte [0x6944ad18], al
mov eax, 0x30481c81
xor eax, dword [0x6944ac49]
mov dword [0x6944ad19], eax
movzx eax, byte [0x6944ac4d]
xor al, 0xf9
mov byte [0x6944ad1d], al
movzx eax, byte [0x6944ac4e]
xor al, 0x9b
mov byte [0x6944ad1e], al
movzx eax, byte [0x6944ac4f]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
movsd xmm0, qword [0x6944ac50]
xorps xmm0, xmmword [0x694356d0]
mov byte [0x6944ad1f], al
mov eax, 0xa5d79e56
xor eax, dword [0x6944ac58]
movlps qword [0x6944ad20], xmm0
mov dword [0x6944ad28], eax
movzx eax, byte [0x6944ac5c]
mov ecx, eax
not cl
or al, 0x83
or cl, 0x7c
and cl, al
not cl
mov eax, 0x41ce8e8d
xor eax, dword [0x6944ac5d]
mov byte [0x6944ad2c], cl
mov dword [0x6944ad2d], eax
movzx eax, byte [0x6944ac61]
xor al, 0xa5
mov byte [0x6944ad31], al
movzx eax, byte [0x6944ac62]
xor al, 0x2d
mov byte [0x6944ad32], al
movzx eax, byte [0x6944ac63]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x6944ad33], al
movzx eax, byte [0x6944ac64]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x6944ad34], al
movzx eax, byte [0x6944ac65]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x6944ad35], al
mov eax, 0x5016b972
xor eax, dword [0x6944ac66]
mov dword [0x6944ad36], eax
movzx eax, byte [0x6944ac6a]
xor al, 0x8a
mov byte [0x6944ad3a], al
movzx eax, byte [0x6944ac6b]
xor al, 0xc8
mov byte [0x6944ad3b], al
movzx eax, byte [0x6944ac6c]
xor al, 0x6a
mov byte [0x6944ad3c], al
movzx eax, byte [0x6944ac6d]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x6944ad3d], al
movzx eax, byte [0x6944ac6e]
xor al, 0x39
mov byte [0x6944ad3e], al
movzx eax, byte [0x6944ac6f]
mov ecx, eax
not cl
or al, 0x85
or cl, 0x7a
and cl, al
not cl
mov byte [0x6944ad3f], cl
movsd xmm0, qword [0x6944ac70]
xorps xmm0, xmmword [0x694356e0]
movlps qword [0x6944ad40], xmm0
movzx eax, byte [0x6944ac78]
xor al, 0x57
mov byte [0x6944ad48], al
movzx eax, byte [0x6944ac79]
xor al, 0xb0
mov byte [0x6944ad49], al
movzx eax, byte [0x6944ac7a]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x6944ad4a], al
movsd xmm0, qword [0x6944ac7b]
xorps xmm0, xmmword [0x694356f0]
movlps qword [0x6944ad4b], xmm0
movzx eax, byte [0x6944ac83]
mov ecx, eax
not cl
or al, 0x5e
or cl, 0xa1
and cl, al
not cl
mov byte [0x6944ad53], cl
movzx eax, byte [0x6944ac84]
xor al, 0x2d
mov byte [0x6944ad54], al
movzx eax, byte [0x6944ac85]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x6944ad55], al
movzx eax, byte [0x6944ac86]
xor al, 0xea
mov byte [0x6944ad56], al
movzx eax, byte [0x6944ac87]
xor al, 0xa5
mov byte [0x6944ad57], al
movzx eax, byte [0x6944ac88]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x6944ad58], al
movzx eax, byte [0x6944ac89]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x6944ad59], al
movzx eax, byte [0x6944ac8a]
xor al, 0x7b
mov byte [0x6944ad5a], al
movzx eax, byte [0x6944ac8b]
xor al, 0xc0
mov byte [0x6944ad5b], al
movzx eax, byte [0x6944ac8c]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x6944ad5c], al
movzx eax, byte [0x6944ac8d]
xor al, 0x42
mov byte [0x6944ad5d], al
movzx eax, byte [0x6944ac8e]
xor al, 0xf
mov byte [0x6944ad5e], al
movzx eax, byte [0x6944ac8f]
xor al, 0xf1
mov byte [0x6944ad5f], al
movzx eax, byte [0x6944ac90]
mov ecx, eax
not cl
or cl, 0x42
or al, 0xbd
and al, cl
mov byte [0x6944ad60], al
movzx eax, byte [0x6944ac91]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [0x6944ad61], al
movzx eax, byte [0x6944ac92]
xor al, 0x63
mov byte [0x6944ad62], al
movzx eax, byte [0x6944ac93]
xor al, 0x7e
mov byte [0x6944ad63], al
movzx eax, byte [0x6944ac94]
xor al, 0xa4
mov byte [0x6944ad64], al
movzx eax, byte [0x6944ac95]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
movsd xmm0, qword [0x6944ac96]
xorps xmm0, xmmword [0x69435700]
mov byte [0x6944ad65], al
movlps qword [0x6944ad66], xmm0
movzx eax, byte [0x6944ac9e]
xor al, 0xe5
mov byte [0x6944ad6e], al
movzx eax, byte [0x6944ac9f]
xor al, 8
mov byte [0x6944ad6f], al
movzx eax, byte [0x6944aca0]
xor al, 0xa5
mov byte [0x6944ad70], al
movzx eax, byte [0x6944aca1]
mov ecx, eax
not cl
or al, 0x42
or cl, 0xbd
and cl, al
not cl
mov byte [0x6944ad71], cl
mov eax, 0x2b5b3123
xor eax, dword [0x6944aca2]
mov dword [0x6944ad72], eax
movzx eax, byte [0x6944aca6]
xor al, 0xa0
mov byte [0x6944ad76], al
movzx eax, byte [0x6944aca7]
xor al, 0xfc
mov byte [0x6944ad77], al
movzx eax, byte [0x6944aca8]
xor al, 0xfd
mov byte [0x6944ad78], al
mov eax, dword [ebp + 0xc]
mov dword [0x69459eb0], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x6941811a
cmp esi, 1
je 0x6941811a
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x69418025
cmp esi, 0xa
je 0x69418033
cmp esi, 0x10
jne 0x694180a7
cmp ecx, 0x100
jb 0x694180d0
mov eax, ecx
nop dword [eax + eax]
mov edx, ecx
movzx ecx, dl
mov esi, edx
add ecx, ecx
movzx edx, byte [ecx + 0x6944af91]
mov byte [ebx - 1], dl
movzx ecx, byte [ecx + 0x6944af90]
mov byte [ebx - 2], cl
add ebx, 0xfffffffe
shr eax, 8
cmp esi, 0xffff
mov ecx, eax
ja 0x69417fe0
cmp eax, 0xf
ja 0x694180db
movzx eax, byte [eax + 0x694364e5]
lea ecx, [ebx - 1]
jmp 0x694180a0
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x69418118
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x694180f3
nop
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul edi, edx, 0x64
mov eax, ecx
sub eax, edi
mov edi, eax
and edi, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, edi
mov edi, ecx
movzx ecx, byte [esi + eax + 0x6944acb1]
mov byte [ebx - 1], cl
movzx eax, byte [esi + eax + 0x6944acb0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp edi, 0x270f
mov ecx, edx
ja 0x69418040
cmp edx, 9
ja 0x694180fa
movzx eax, byte [edx + 0x694364e5]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x69418118
mov dword [ebp - 0x10], edi
nop word [eax + eax]
mov eax, ecx
xor edx, edx
div esi
mov edi, ecx
movzx ecx, byte [edx + 0x694364e5]
mov byte [ebx - 1], cl
dec ebx
cmp edi, esi
mov ecx, eax
jae 0x694180b0
mov edi, dword [ebp - 0x10]
mov dword [edi], ebx
jmp 0x69418118
mov eax, ecx
cmp eax, 0xf
jbe 0x69418016
movzx ecx, byte [eax + eax + 0x6944af91]
mov byte [ebx - 1], cl
movzx eax, byte [eax + eax + 0x6944af90]
lea ecx, [ebx - 2]
jmp 0x69418113
mov edx, ecx
cmp edx, 9
jbe 0x69418093
movzx eax, byte [edx + edx + 0x6944acb1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x6944acb0]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret