Function at 0x69418130
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov edx, dword [ebp + 0x14]
mov eax, dword [0x69459eb4]
test eax, eax
jne 0x69419c3d
movzx eax, byte [0x6944b1a0]
mov ecx, eax
not cl
or cl, 0x4b
or al, 0xb4
and al, cl
mov byte [0x6944b270], al
movzx eax, byte [0x6944b1a1]
xor al, 0x3a
mov byte [0x6944b271], al
movzx eax, byte [0x6944b1a2]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x6944b272], cl
movzx eax, byte [0x6944b1a3]
xor al, 0xfe
mov byte [0x6944b273], al
movzx eax, byte [0x6944b1a4]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x6944b274], al
movzx eax, byte [0x6944b1a5]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
movups xmm0, xmmword [0x6944b1a6]
xorps xmm0, xmmword [0x69435710]
mov byte [0x6944b275], al
movups xmm1, xmmword [0x6944b1b6]
xorps xmm1, xmmword [0x69435720]
movups xmmword [0x6944b276], xmm0
movups xmm0, xmmword [0x6944b1c6]
xorps xmm0, xmmword [0x69435730]
movups xmmword [0x6944b286], xmm1
movups xmmword [0x6944b296], xmm0
movzx eax, byte [0x6944b1d6]
xor al, 0x87
mov byte [0x6944b2a6], al
movzx eax, byte [0x6944b1d7]
xor al, 0x15
mov byte [0x6944b2a7], al
movzx eax, byte [0x6944b1d8]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x6944b2a8], al
movsd xmm0, qword [0x6944b1d9]
xorps xmm0, xmmword [0x69435740]
movlps qword [0x6944b2a9], xmm0
movzx eax, byte [0x6944b1e1]
xor al, 0xf
mov byte [0x6944b2b1], al
movzx eax, byte [0x6944b1e2]
xor al, 0x99
mov byte [0x6944b2b2], al
movzx eax, byte [0x6944b1e3]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x6944b2b3], al
mov eax, 0x67922b4d
xor eax, dword [0x6944b1e4]
mov dword [0x6944b2b4], eax
movzx eax, byte [0x6944b1e8]
xor al, 0xc0
mov byte [0x6944b2b8], al
movzx eax, byte [0x6944b1e9]
xor al, 0x86
mov byte [0x6944b2b9], al
movzx eax, byte [0x6944b1ea]
xor al, 0x5c
mov byte [0x6944b2ba], al
movzx eax, byte [0x6944b1eb]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x6944b2bb], al
movsd xmm0, qword [0x6944b1ec]
xorps xmm0, xmmword [0x69435750]
movlps qword [0x6944b2bc], xmm0
mov eax, 0x1ac090a1
xor eax, dword [0x6944b1f4]
mov dword [0x6944b2c4], eax
movzx eax, byte [0x6944b1f8]
xor al, 0xf
mov byte [0x6944b2c8], al
movzx eax, byte [0x6944b1f9]
mov ecx, eax
not cl
or al, 0x43
or cl, 0xbc
and cl, al
not cl
mov byte [0x6944b2c9], cl
movzx eax, byte [0x6944b1fa]
xor al, 0xb8
mov byte [0x6944b2ca], al
movzx eax, byte [str..dMHi_MHi]
xor al, 0x8c
mov byte [0x6944b2cb], al
movzx eax, byte [0x6944b1fc]
xor al, 0xa6
mov byte [0x6944b2cc], al
movzx eax, byte [0x6944b1fd]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x6944b2cd], al
mov eax, 0xd3061dac
xor eax, dword [0x6944b1fe]
mov dword [0x6944b2ce], eax
movzx eax, byte [0x6944b202]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov ecx, 0x62349b15
xor ecx, dword [0x6944b203]
mov byte [0x6944b2d2], al
mov dword [0x6944b2d3], ecx
movzx eax, byte [0x6944b207]
xor al, 0xcb
mov byte [0x6944b2d7], al
movzx eax, byte [str.dMHi]
xor al, 0xb3
mov byte [0x6944b2d8], al
movzx eax, byte [0x6944b209]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [str.eHiuf], al
movzx eax, byte [0x6944b20a]
xor al, 0x48
mov byte [0x6944b2da], al
movzx eax, byte [0x6944b20b]
xor al, 6
mov byte [0x6944b2db], al
movzx eax, byte [0x6944b20c]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x6944b2dc], al
movzx eax, byte [str.MHiL]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x6944b2dd], al
movsd xmm0, qword [0x6944b20e]
xorps xmm0, xmmword [0x69435760]
movlps qword [0x6944b2de], xmm0
movzx eax, byte [0x6944b216]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x6944b2e6], al
movzx eax, byte [0x6944b217]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x6944b2e7], al
movzx eax, byte [0x6944b218]
xor al, 0xc5
mov byte [0x6944b2e8], al
movzx eax, byte [0x6944b219]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [str.gHi4_Hi], al
movsd xmm0, qword [0x6944b21a]
xorps xmm0, xmmword [0x69435770]
movlps qword [0x6944b2ea], xmm0
mov eax, 0x729415ae
xor eax, dword [0x6944b222]
mov dword [0x6944b2f2], eax
movzx eax, byte [0x6944b226]
xor al, 0x59
mov byte [0x6944b2f6], al
movzx eax, byte [0x6944b227]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x6944b2f7], al
movzx eax, byte [0x6944b228]
xor al, 0xc4
mov byte [0x6944b2f8], al
movzx eax, byte [0x6944b229]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x6944b2f9], al
movzx eax, byte [0x6944b22a]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov ecx, 0xce166949
xor ecx, dword [0x6944b22b]
mov byte [str.hg4_Hi4_Hi], al
mov dword [0x6944b2fb], ecx
movzx eax, byte [0x6944b22f]
xor al, 0xf5
mov byte [0x6944b2ff], al
movzx eax, byte [0x6944b230]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x6944b300], al
mov eax, 0xe7d4309
xor eax, dword [0x6944b231]
mov dword [0x6944b301], eax
movzx eax, byte [0x6944b235]
xor al, 0x7b
mov byte [0x6944b305], al
movzx eax, byte [0x6944b236]
xor al, 0x55
mov byte [0x6944b306], al
movzx eax, byte [0x6944b237]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x6944b307], al
mov eax, 0xaee09c49
xor eax, dword [0x6944b238]
mov dword [0x6944b308], eax
movzx eax, byte [0x6944b23c]
xor al, 0x47
mov byte [0x6944b30c], al
movzx eax, byte [0x6944b23d]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x6944b30d], al
movzx eax, byte [0x6944b23e]
xor al, 0xaa
mov byte [0x6944b30e], al
movzx eax, byte [0x6944b23f]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x6944b30f], al
movzx eax, byte [0x6944b240]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x6944b310], al
mov eax, 0x6e824fa4
xor eax, dword [0x6944b241]
mov dword [0x6944b311], eax
movzx eax, byte [0x6944b245]
mov ecx, eax
not cl
or al, 0xb7
or cl, 0x48
and cl, al
not cl
mov byte [0x6944b315], cl
mov eax, 0x2834232b
xor eax, dword [0x6944b246]
mov dword [0x6944b316], eax
movzx eax, byte [0x6944b24a]
xor al, 0x70
mov byte [0x6944b31a], al
movzx eax, byte [0x6944b24b]
mov byte [0x6944b31b], al
movsd xmm0, qword [0x6944b24c]
xorps xmm0, xmmword [0x69435780]
movlps qword [0x6944b31c], xmm0
movzx eax, byte [0x6944b254]
xor al, 0x39
mov byte [0x6944b324], al
movzx eax, byte [0x6944b255]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x6944b325], al
movzx eax, byte [0x6944b256]
xor al, 0x59
mov byte [0x6944b326], al
movzx eax, byte [0x6944b257]
xor al, 0xdb
mov byte [0x6944b327], al
movzx eax, byte [0x6944b258]
mov ecx, eax
not cl
or al, 0x9b
or cl, 0x64
and cl, al
not cl
mov byte [str.cM__r], cl
movzx eax, byte [0x6944b259]
xor al, 0xd
mov byte [0x6944b329], al
movzx eax, byte [0x6944b25a]
xor al, 0x36
mov byte [0x6944b32a], al
movzx eax, byte [0x6944b25b]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x6944b32b], al
movzx eax, byte [0x6944b25c]
mov ecx, eax
not cl
or cl, 0xf1
or al, 0xe
and al, cl
mov byte [0x6944b32c], al
movzx eax, byte [0x6944b25d]
xor al, 0x10
mov byte [0x6944b32d], al
movzx eax, byte [0x6944b25e]
xor al, 0x51
mov byte [0x6944b32e], al
movzx eax, byte [0x6944b25f]
xor al, 0x86
mov byte [0x6944b32f], al
movzx eax, byte [0x6944b260]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x6944b330], al
movzx eax, byte [0x6944b261]
xor al, 0xac
mov byte [0x6944b331], al
movzx eax, byte [0x6944b262]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x6944b332], al
mov eax, 0x30240117
xor eax, dword [0x6944b263]
mov dword [0x6944b333], eax
movzx eax, byte [0x6944b267]
xor al, 0xf9
mov byte [0x6944b337], al
movzx eax, byte [0x6944b268]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x6944b338], al
movaps xmm0, xmmword [0x6944b340]
xorps xmm0, xmmword [0x69435790]
movss dword [0x6944b550], xmm0
movzx eax, byte [0x6944b344]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x6944b554], al
movzx eax, byte [0x6944b345]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x6944b555], al
movsd xmm0, qword [0x6944b346]
xorps xmm0, xmmword [0x694357a0]
movlps qword [0x6944b556], xmm0
movzx eax, byte [0x6944b34e]
xor al, 0x50
mov byte [0x6944b55e], al
movzx eax, byte [0x6944b34f]
xor al, 0xb
mov byte [0x6944b55f], al
movzx eax, byte [0x6944b350]
xor al, 0x4c
mov byte [0x6944b560], al
movzx eax, byte [0x6944b351]
mov ecx, eax
not cl
or cl, 0x51
or al, 0xae
and al, cl
mov byte [0x6944b561], al
movzx eax, byte [0x6944b352]
mov ecx, eax
not cl
or al, 0x47
or cl, 0xb8
and cl, al
not cl
mov byte [0x6944b562], cl
movzx eax, byte [0x6944b353]
xor al, 1
mov byte [0x6944b563], al
movzx eax, byte [0x6944b354]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x6944b564], al
movzx eax, byte [0x6944b355]
xor al, 0xcc
mov byte [0x6944b565], al
movzx eax, byte [str.__aK_Hi]
xor al, 0x16
mov byte [str.PHi], al
movzx eax, byte [0x6944b357]
xor al, 0x6a
mov byte [0x6944b567], al
movzx eax, byte [0x6944b358]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov byte [0x6944b568], cl
movzx eax, byte [0x6944b359]
mov byte [0x6944b569], al
movzx eax, byte [0x6944b35a]
xor al, 0xd6
mov byte [0x6944b56a], al
movzx eax, byte [0x6944b35b]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x6944b56b], al
movzx eax, byte [0x6944b35c]
mov ecx, eax
not cl
or al, 0xc8
or cl, 0x37
and cl, al
not cl
mov byte [0x6944b56c], cl
movzx eax, byte [0x6944b35d]
xor al, 0x1d
mov byte [0x6944b56d], al
movzx eax, byte [0x6944b35e]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x6944b56e], al
movzx eax, byte [0x6944b35f]
xor al, 0x17
mov byte [0x6944b56f], al
movzx eax, byte [0x6944b360]
xor al, 0xba
mov byte [0x6944b570], al
movzx eax, byte [0x6944b361]
xor al, 0x87
mov byte [0x6944b571], al
movzx eax, byte [0x6944b362]
mov ecx, eax
not cl
or cl, 0xd4
or al, 0x2b
and al, cl
mov byte [0x6944b572], al
movzx eax, byte [0x6944b363]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x6944b573], al
movzx eax, byte [str.t_Hi]
xor al, 0x7f
mov byte [0x6944b574], al
movzx eax, byte [0x6944b365]
xor al, 0x5c
mov byte [0x6944b575], al
movzx eax, byte [0x6944b366]
xor al, 0x33
mov byte [0x6944b576], al
movzx eax, byte [0x6944b367]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x6944b577], al
movzx eax, byte [0x6944b368]
xor al, 0x6d
mov byte [0x6944b578], al
movzx eax, byte [str._Hi_n]
xor al, 0x6b
mov byte [str.PHik], al
movzx eax, byte [0x6944b36a]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x6944b57a], al
mov eax, 0x494317d4
xor eax, dword [0x6944b36b]
mov dword [0x6944b57b], eax
movzx eax, byte [str.At_Hit_Hi_]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x6944b57f], cl
movzx eax, byte [0x6944b370]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x6944b580], al
movsd xmm0, qword [0x6944b371]
xorps xmm0, xmmword [0x694357b0]
movlps qword [0x6944b581], xmm0
movzx eax, byte [0x6944b379]
xor al, 0x67
mov byte [0x6944b589], al
movzx eax, byte [0x6944b37a]
xor al, 0x4d
mov byte [0x6944b58a], al
movzx eax, byte [0x6944b37b]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov ecx, 0xd85914af
xor ecx, dword [0x6944b37c]
mov byte [0x6944b58b], al
mov dword [0x6944b58c], ecx
movzx eax, byte [0x6944b380]
xor al, 0x39
mov byte [0x6944b590], al
movzx eax, byte [0x6944b381]
xor al, 0x85
mov byte [0x6944b591], al
movzx eax, byte [0x6944b382]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x6944b592], al
movzx eax, byte [0x6944b383]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x6944b593], al
movzx eax, byte [0x6944b384]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x6944b594], al
movups xmm0, xmmword [0x6944b385]
xorps xmm0, xmmword [0x694357c0]
movups xmmword [0x6944b595], xmm0
movsd xmm0, qword [0x6944b395]
xorps xmm0, xmmword [0x694357d0]
movlps qword [0x6944b5a5], xmm0
movzx eax, byte [0x6944b39d]
xor al, 0xc9
mov byte [0x6944b5ad], al
movzx eax, byte [0x6944b39e]
xor al, 0xae
mov byte [0x6944b5ae], al
movzx eax, byte [0x6944b39f]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x6944b5af], al
movzx eax, byte [0x6944b3a0]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x6944b5b0], al
movsd xmm0, qword [str._HiR]
xorps xmm0, xmmword [0x694357e0]
movlps qword [0x6944b5b1], xmm0
mov eax, 0xd938839f
xor eax, dword [0x6944b3a9]
mov dword [str.PHi79], eax
movzx eax, byte [0x6944b3ad]
xor al, 0x3d
mov byte [0x6944b5bd], al
movzx eax, byte [0x6944b3ae]
xor al, 0xaf
mov byte [0x6944b5be], al
movzx eax, byte [0x6944b3af]
xor al, 0x1d
mov byte [str.XMQHi], al
movzx eax, byte [0x6944b3b0]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x6944b5c0], al
movzx eax, byte [0x6944b3b1]
mov ecx, eax
not cl
or al, 0xc
or cl, 0xf3
and cl, al
not cl
mov byte [0x6944b5c1], cl
mov eax, 0x3868f5df
xor eax, dword [0x6944b3b2]
mov dword [0x6944b5c2], eax
movzx eax, byte [0x6944b3b6]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x6944b5c6], al
movzx eax, byte [0x6944b3b7]
xor al, 0xd5
mov byte [0x6944b5c7], al
movzx eax, byte [0x6944b3b8]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x6944b5c8], al
movzx eax, byte [0x6944b3b9]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x6944b5c9], al
movzx eax, byte [0x6944b3ba]
xor al, 0xa6
mov byte [0x6944b5ca], al
movzx eax, byte [0x6944b3bb]
xor al, 0xba
mov byte [0x6944b5cb], al
movzx eax, byte [0x6944b3bc]
xor al, 0x55
mov byte [0x6944b5cc], al
movzx eax, byte [0x6944b3bd]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x6944b5cd], al
movzx eax, byte [0x6944b3be]
mov ecx, eax
not cl
or al, 0xf4
or cl, 0xb
and cl, al
not cl
mov byte [0x6944b5ce], cl
movzx eax, byte [0x6944b3bf]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x6944b5cf], al
movsd xmm0, qword [0x6944b3c0]
xorps xmm0, xmmword [0x694357f0]
movlps qword [0x6944b5d0], xmm0
movzx eax, byte [0x6944b3c8]
xor al, 0x77
mov byte [0x6944b5d8], al
movzx eax, byte [0x6944b3c9]
mov ecx, eax
not cl
or cl, 0x4a
or al, 0xb5
and al, cl
mov ecx, 0x56de9685
xor ecx, dword [0x6944b3ca]
mov byte [str._.xdQHidQHi], al
mov dword [0x6944b5da], ecx
movzx eax, byte [0x6944b3ce]
mov ecx, eax
not cl
or cl, 0x2f
or al, 0xd0
and al, cl
mov byte [0x6944b5de], al
movzx eax, byte [0x6944b3cf]
xor al, 0x59
mov byte [0x6944b5df], al
movzx eax, byte [0x6944b3d0]
xor al, 0xa5
mov byte [0x6944b5e0], al
movzx eax, byte [0x6944b3d1]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x6944b5e1], al
movq xmm0, qword [0x6944b3d2]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x14]
add al, al
not al
movzx eax, al
movd xmm1, eax
pshufd xmm1, xmm1, 0x50
movdqa xmm2, xmmword [str.be85de5ipdocierr]
pxor xmm2, xmm0
paddb xmm1, xmm0
movdqa xmm0, xmmword [0x69435810]
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movq qword [0x6944b5e2], xmm0
movzx eax, byte [0x6944b3da]
xor al, 0xe3
mov byte [0x6944b5ea], al
movzx eax, byte [0x6944b3db]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x6944b5eb], al
movsd xmm0, qword [0x6944b3dc]
xorps xmm0, xmmword [0x69435820]
movlps qword [0x6944b5ec], xmm0
movzx eax, byte [0x6944b3e4]
xor al, 0x65
mov byte [0x6944b5f4], al
movzx eax, byte [0x6944b3e5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x6944b5f5], al
movzx eax, byte [0x6944b3e6]
xor al, 0xa0
mov byte [0x6944b5f6], al
movzx eax, byte [str._tUa52w]
xor al, 0x69
mov byte [0x6944b5f7], al
movzx eax, byte [0x6944b3e8]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x6944b5f8], al
mov eax, 0x3fbf72c0
xor eax, dword [0x6944b3e9]
mov dword [str.QHiu], eax
movzx eax, byte [0x6944b3ed]
xor al, 0x46
mov byte [0x6944b5fd], al
movzx eax, byte [0x6944b3ee]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x6944b5fe], al
movzx eax, byte [0x6944b3ef]
mov ecx, eax
not cl
or cl, 0x38
or al, 0xc7
and al, cl
mov byte [0x6944b5ff], al
movzx eax, byte [str.4bHi]
mov ecx, eax
not cl
or al, 0xa8
or cl, 0x57
and cl, al
not cl
mov byte [0x6944b600], cl
movzx eax, byte [0x6944b3f1]
xor al, 0xe5
mov byte [0x6944b601], al
movzx eax, byte [0x6944b3f2]
xor al, 0x2b
mov byte [0x6944b602], al
movzx eax, byte [0x6944b3f3]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x6944b603], al
movsd xmm0, qword [0x6944b3f4]
xorps xmm0, xmmword [0x69435830]
movlps qword [0x6944b604], xmm0
movzx eax, byte [0x6944b3fc]
xor al, 0xc2
mov byte [0x6944b60c], al
movzx eax, byte [0x6944b3fd]
xor al, 0xeb
mov byte [0x6944b60d], al
movzx eax, byte [0x6944b3fe]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x6944b60e], al
movzx eax, byte [0x6944b3ff]
xor al, 0x3c
mov byte [0x6944b60f], al
movzx eax, byte [0x6944b400]
xor al, 0xd9
mov byte [0x6944b610], al
movzx eax, byte [0x6944b401]
xor al, 0x70
mov byte [0x6944b611], al
movzx eax, byte [0x6944b402]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
movups xmm0, xmmword [0x6944b403]
xorps xmm0, xmmword [0x69435840]
mov byte [0x6944b612], al
movups xmmword [0x6944b613], xmm0
movzx eax, byte [0x6944b413]
xor al, 0x20
mov byte [0x6944b623], al
movzx eax, byte [0x6944b414]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x6944b624], al
movzx eax, byte [0x6944b415]
xor al, 0x83
mov byte [0x6944b625], al
movzx eax, byte [0x6944b416]
mov ecx, eax
not cl
or cl, 0xab
or al, 0x54
and al, cl
mov byte [0x6944b626], al
movzx eax, byte [0x6944b417]
xor al, 0xb4
mov byte [0x6944b627], al
movzx eax, byte [0x6944b418]
xor al, 0xb6
mov byte [0x6944b628], al
movzx eax, byte [0x6944b419]
mov byte [0x6944b629], al
movzx eax, byte [0x6944b41a]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x6944b62a], al
movzx eax, byte [0x6944b41b]
xor al, 0xc5
mov byte [0x6944b62b], al
movzx eax, byte [0x6944b41c]
xor al, 0x15
mov byte [0x6944b62c], al
movzx eax, byte [str.cHitcHi]
xor al, 0x8d
mov byte [str.RHime_], al
movzx eax, byte [0x6944b41e]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x6944b62e], al
movups xmm0, xmmword [0x6944b41f]
xorps xmm0, xmmword [str.pWUZW_]
movups xmmword [0x6944b62f], xmm0
movzx eax, byte [0x6944b42f]
xor al, 0xc8
mov byte [0x6944b63f], al
movzx eax, byte [0x6944b430]
add al, 0x80
mov byte [0x6944b640], al
movzx eax, byte [0x6944b431]
xor al, 0x3a
mov byte [str.XHi_RHi], al
movzx eax, byte [0x6944b432]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x6944b642], al
movzx eax, byte [0x6944b433]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x6944b643], al
movzx eax, byte [0x6944b434]
xor al, 0xfd
mov byte [0x6944b644], al
movzx eax, byte [0x6944b435]
xor al, 0x3e
mov byte [0x6944b645], al
movzx eax, byte [0x6944b436]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x6944b646], al
movzx eax, byte [0x6944b437]
xor al, 0xaf
mov byte [0x6944b647], al
movzx eax, byte [0x6944b438]
xor al, 0x4e
mov byte [0x6944b648], al
movzx eax, byte [0x6944b439]
xor al, 0x22
mov byte [0x6944b649], al
movzx eax, byte [0x6944b43a]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x6944b64a], al
movzx eax, byte [0x6944b43b]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x6944b64b], al
mov eax, 0x56906dbf
xor eax, dword [0x6944b43c]
mov dword [0x6944b64c], eax
movzx eax, byte [0x6944b440]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov byte [0x6944b650], cl
movzx eax, byte [0x6944b441]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x6944b651], al
movzx eax, byte [0x6944b442]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov ecx, 0xc7481402
xor ecx, dword [0x6944b443]
mov byte [0x6944b652], al
mov dword [0x6944b653], ecx
movzx eax, byte [0x6944b447]
xor al, 0xee
mov byte [0x6944b657], al
movzx eax, byte [0x6944b448]
xor al, 0xb6
mov byte [0x6944b658], al
movzx eax, byte [0x6944b449]
xor al, 0x64
mov byte [0x6944b659], al
movzx eax, byte [0x6944b44a]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x6944b65a], al
movzx eax, byte [0x6944b44b]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x6944b65b], al
movzx eax, byte [0x6944b44c]
xor al, 0xe
mov byte [0x6944b65c], al
movzx eax, byte [0x6944b44d]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x6944b65d], al
movzx eax, byte [0x6944b44e]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x6944b65e], al
movzx eax, byte [0x6944b44f]
mov ecx, eax
not cl
or al, 0x52
or cl, 0xad
and cl, al
not cl
mov byte [0x6944b65f], cl
movzx eax, byte [0x6944b450]
xor al, 0x75
mov byte [0x6944b660], al
movzx eax, byte [0x6944b451]
mov ecx, eax
not cl
or al, 0x46
or cl, 0xb9
and cl, al
not cl
mov byte [0x6944b661], cl
movzx eax, byte [0x6944b452]
xor al, 0xad
mov byte [0x6944b662], al
movzx eax, byte [0x6944b453]
xor al, 3
mov byte [0x6944b663], al
movzx eax, byte [0x6944b454]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x6944b664], al
movzx eax, byte [0x6944b455]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x6944b665], al
mov eax, 0x7e18567e
xor eax, dword [0x6944b456]
mov dword [0x6944b666], eax
movzx eax, byte [0x6944b45a]
xor al, 1
mov byte [0x6944b66a], al
movzx eax, byte [0x6944b45b]
xor al, 0xa
mov byte [0x6944b66b], al
movzx eax, byte [0x6944b45c]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x6944b66c], al
movzx eax, byte [0x6944b45d]
xor al, 0x5c
mov byte [0x6944b66d], al
movzx eax, byte [0x6944b45e]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x6944b66e], al
movzx eax, byte [0x6944b45f]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x6944b66f], al
movaps xmm0, xmmword [0x6944b460]
xorps xmm0, xmmword [0x69435860]
movss dword [0x6944b670], xmm0
movzx eax, byte [0x6944b464]
xor al, 0xd4
mov byte [0x6944b674], al
movzx eax, byte [0x6944b465]
xor al, 0xa4
mov byte [0x6944b675], al
movzx eax, byte [0x6944b466]
xor al, 0x6b
mov byte [0x6944b676], al
movzx eax, byte [0x6944b467]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x6944b677], al
movzx eax, byte [0x6944b468]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x6944b678], al
movzx eax, byte [0x6944b469]
xor al, 0x8b
mov byte [0x6944b679], al
movzx eax, byte [0x6944b46a]
xor al, 0xb6
mov byte [0x6944b67a], al
movzx eax, byte [0x6944b46b]
mov ecx, eax
not cl
or cl, 0x8d
or al, 0x72
and al, cl
mov byte [0x6944b67b], al
mov eax, 0x3c5f4bd
xor eax, dword [0x6944b46c]
mov dword [0x6944b67c], eax
movzx eax, byte [0x6944b470]
xor al, 0xa7
mov byte [str.vHitHiw_vEC], al
movzx eax, byte [0x6944b471]
xor al, 0xe9
mov byte [0x6944b681], al
movzx eax, byte [0x6944b472]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x6944b682], al
movzx eax, byte [0x6944b473]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x6944b683], al
movzx eax, byte [0x6944b474]
xor al, 7
mov byte [0x6944b684], al
movzx eax, byte [str.dHi4dHi]
xor al, 0x8d
mov byte [0x6944b685], al
movzx eax, byte [0x6944b476]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x6944b686], al
movsd xmm0, qword [0x6944b477]
xorps xmm0, xmmword [0x69435870]
movlps qword [0x6944b687], xmm0
movzx eax, byte [0x6944b47f]
xor al, 0xc5
mov byte [0x6944b68f], al
movzx eax, byte [0x6944b480]
xor al, 0xf0
mov byte [0x6944b690], al
movzx eax, byte [0x6944b481]
xor al, 0xaa
mov byte [0x6944b691], al
movzx eax, byte [0x6944b482]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x6944b692], al
movzx eax, byte [0x6944b483]
xor al, 0x8c
mov byte [0x6944b693], al
movzx eax, byte [0x6944b484]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov ecx, 0xf2ae7285
xor ecx, dword [0x6944b485]
mov byte [0x6944b694], al
mov dword [0x6944b695], ecx
movzx eax, byte [0x6944b489]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x6944b699], al
movzx eax, byte [0x6944b48a]
xor al, 0x74
mov byte [0x6944b69a], al
movzx eax, byte [0x6944b48b]
xor al, 0x48
mov byte [0x6944b69b], al
movzx eax, byte [0x6944b48c]
mov ecx, eax
not cl
or cl, 0x7b
or al, 0x84
and al, cl
mov byte [0x6944b69c], al
movzx eax, byte [0x6944b48d]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [str.Hi_r], al
movups xmm0, xmmword [0x6944b48e]
xorps xmm0, xmmword [0x69435880]
movups xmmword [0x6944b69e], xmm0
movzx eax, byte [0x6944b49e]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x6944b6ae], al
movsd xmm0, qword [0x6944b49f]
xorps xmm0, xmmword [0x69435890]
movlps qword [0x6944b6af], xmm0
mov eax, 0xed748ba2
xor eax, dword [0x6944b4a7]
mov dword [0x6944b6b7], eax
movzx eax, byte [0x6944b4ab]
xor al, 0xd
mov byte [0x6944b6bb], al
movzx eax, byte [0x6944b4ac]
xor al, 0xb2
mov byte [0x6944b6bc], al
movzx eax, byte [0x6944b4ad]
xor al, 0xa3
mov byte [0x6944b6bd], al
movzx eax, byte [0x6944b4ae]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x6944b6be], al
movzx eax, byte [0x6944b4af]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x6944b6bf], al
movzx eax, byte [0x6944b4b0]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x6944b6c0], cl
movzx eax, byte [0x6944b4b1]
xor al, 0xa4
mov byte [0x6944b6c1], al
movzx eax, byte [0x6944b4b2]
xor al, 0x9f
mov byte [0x6944b6c2], al
movzx eax, byte [0x6944b4b3]
xor al, 7
mov byte [0x6944b6c3], al
movzx eax, byte [0x6944b4b4]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x6944b6c4], al
movzx eax, byte [0x6944b4b5]
xor al, 0xd8
mov byte [str.YHi___], al
movzx eax, byte [0x6944b4b6]
xor al, 0x75
mov byte [0x6944b6c6], al
movzx eax, byte [0x6944b4b7]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x6944b6c7], al
movzx eax, byte [0x6944b4b8]
xor al, 0x6b
mov byte [0x6944b6c8], al
movzx eax, byte [0x6944b4b9]
xor al, 0x24
mov byte [0x6944b6c9], al
movzx eax, byte [0x6944b4ba]
movsd xmm0, qword [0x6944b4bb]
xorps xmm0, xmmword [0x694358a0]
mov byte [0x6944b6ca], al
movlps qword [0x6944b6cb], xmm0
movzx eax, byte [0x6944b4c3]
xor al, 0x98
mov byte [0x6944b6d3], al
movzx eax, byte [0x6944b4c4]
xor al, 0xfd
mov byte [0x6944b6d4], al
movzx eax, byte [0x6944b4c5]
xor al, 0xdb
mov byte [0x6944b6d5], al
movzx eax, byte [0x6944b4c6]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
movsd xmm0, qword [0x6944b4c7]
xorps xmm0, xmmword [0x694358b0]
mov byte [0x6944b6d6], al
mov eax, 0xf0334971
xor eax, dword [0x6944b4cf]
movlps qword [str.UHi], xmm0
mov dword [0x6944b6df], eax
movzx eax, byte [0x6944b4d3]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x6944b6e3], al
movzx eax, byte [0x6944b4d4]
xor al, 0x19
mov byte [0x6944b6e4], al
movzx eax, byte [0x6944b4d5]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x6944b6e5], al
movzx eax, byte [0x6944b4d6]
xor al, 0x69
mov byte [0x6944b6e6], al
movzx eax, byte [0x6944b4d7]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x6944b6e7], al
movzx eax, byte [0x6944b4d8]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x6944b6e8], al
movzx eax, byte [str.OHih]
mov ecx, eax
not cl
or al, 0xf
or cl, 0xf0
and cl, al
not cl
mov byte [str._b_UHi], cl
mov eax, 0x2e6aa880
xor eax, dword [0x6944b4da]
mov dword [0x6944b6ea], eax
movzx eax, byte [0x6944b4de]
xor al, 0xa1
mov byte [0x6944b6ee], al
movzx eax, byte [0x6944b4df]
xor al, 0x36
mov byte [0x6944b6ef], al
movzx eax, byte [0x6944b4e0]
xor al, 0xc5
mov byte [0x6944b6f0], al
movzx eax, byte [0x6944b4e1]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [str.THi_], al
movzx eax, byte [0x6944b4e2]
xor al, 3
mov byte [0x6944b6f2], al
movzx eax, byte [0x6944b4e3]
xor al, 0x47
mov byte [0x6944b6f3], al
movzx eax, byte [0x6944b4e4]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x6944b6f4], al
mov eax, 0xfb4f9dc1
xor eax, dword [str._Hi_alA]
mov dword [0x6944b6f5], eax
movzx eax, byte [0x6944b4e9]
xor al, 0x93
mov byte [0x6944b6f9], al
movzx eax, byte [0x6944b4ea]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x6944b6fa], al
movzx eax, byte [0x6944b4eb]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov ecx, 0x91f9954d
xor ecx, dword [0x6944b4ec]
mov byte [0x6944b6fb], al
mov dword [0x6944b6fc], ecx
movzx eax, byte [0x6944b4f0]
xor al, 0xc
mov byte [0x6944b700], al
movzx eax, byte [0x6944b4f1]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x6944b701], al
movzx eax, byte [0x6944b4f2]
xor al, 0xb2
mov byte [0x6944b702], al
movzx eax, byte [0x6944b4f3]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x6944b703], al
movzx eax, byte [0x6944b4f4]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x6944b704], al
movzx eax, byte [0x6944b4f5]
xor al, 0xd
mov byte [0x6944b705], al
movzx eax, byte [0x6944b4f6]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x6944b706], al
mov eax, 0x292526fb
xor eax, dword [0x6944b4f7]
mov dword [0x6944b707], eax
movzx eax, byte [0x6944b4fb]
xor al, 0x48
mov byte [0x6944b70b], al
movzx eax, byte [0x6944b4fc]
xor al, 0x78
mov byte [0x6944b70c], al
movzx eax, byte [0x6944b4fd]
xor al, 0xbd
mov byte [0x6944b70d], al
movzx eax, byte [0x6944b4fe]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x6944b70e], al
movzx eax, byte [0x6944b4ff]
xor al, 0xda
mov byte [0x6944b70f], al
movzx eax, byte [0x6944b500]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x6944b710], al
movsd xmm0, qword [0x6944b501]
xorps xmm0, xmmword [0x694358c0]
movlps qword [str.UHiE], xmm0
movzx eax, byte [0x6944b509]
xor al, 0xd7
mov byte [0x6944b719], al
movzx eax, byte [0x6944b50a]
xor al, 0xee
mov byte [0x6944b71a], al
movzx eax, byte [0x6944b50b]
mov ecx, eax
not cl
or al, 1
or cl, 0xfe
and cl, al
not cl
mov byte [0x6944b71b], cl
movzx eax, byte [0x6944b50c]
mov ecx, eax
not cl
or al, 0x4e
or cl, 0xb1
and cl, al
not cl
mov byte [0x6944b71c], cl
movzx eax, byte [0x6944b50d]
xor al, 0x28
mov byte [0x6944b71d], al
movzx eax, byte [0x6944b50e]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x6944b71e], al
movzx eax, byte [0x6944b50f]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x6944b71f], al
movzx eax, byte [0x6944b510]
xor al, 0x71
mov byte [0x6944b720], al
movzx eax, byte [0x6944b511]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
movsd xmm0, qword [0x6944b512]
xorps xmm0, xmmword [0x694358d0]
mov byte [0x6944b721], al
mov eax, 0x1f0a239c
xor eax, dword [0x6944b51a]
movlps qword [0x6944b722], xmm0
mov dword [0x6944b72a], eax
movzx eax, byte [0x6944b51e]
xor al, 0x5b
mov byte [0x6944b72e], al
movzx eax, byte [str._a_Hi_Hi]
xor al, 0x19
mov byte [0x6944b72f], al
movzx eax, byte [0x6944b520]
xor al, 0x19
mov byte [0x6944b730], al
movzx eax, byte [0x6944b521]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x6944b731], al
movzx eax, byte [0x6944b522]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x6944b732], al
mov eax, 0x1cf7cfdc
xor eax, dword [0x6944b523]
mov dword [0x6944b733], eax
movzx eax, byte [0x6944b527]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x6944b737], al
movzx eax, byte [0x6944b528]
xor al, 0x66
mov byte [0x6944b738], al
movzx eax, byte [0x6944b529]
xor al, 0x88
mov byte [0x6944b739], al
movzx eax, byte [0x6944b52a]
xor al, 0xa6
mov byte [0x6944b73a], al
movzx eax, byte [0x6944b52b]
mov ecx, eax
not cl
or al, 0xcc
or cl, 0x33
and cl, al
not cl
mov byte [0x6944b73b], cl
movzx eax, byte [str.DHi_Hi]
xor al, 0x84
mov byte [0x6944b73c], al
movzx eax, byte [0x6944b52d]
xor al, 0xd0
mov byte [0x6944b73d], al
movzx eax, byte [0x6944b52e]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x6944b73e], al
movzx eax, byte [0x6944b52f]
xor al, 0x33
mov byte [0x6944b73f], al
movzx eax, byte [0x6944b530]
xor al, 0x5b
mov byte [0x6944b740], al
movzx eax, byte [0x6944b531]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x6944b741], al
mov eax, 0xa781ee20
xor eax, dword [0x6944b532]
mov dword [0x6944b742], eax
movzx eax, byte [0x6944b536]
xor al, 0x93
mov byte [0x6944b746], al
movzx eax, byte [0x6944b537]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x6944b747], al
mov eax, 0xd775828e
xor eax, dword [0x6944b538]
mov dword [0x6944b748], eax
movzx eax, byte [0x6944b53c]
xor al, 0x22
mov byte [0x6944b74c], al
movzx eax, byte [0x6944b53d]
xor al, 0xce
mov byte [0x6944b74d], al
movzx eax, byte [0x6944b53e]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x6944b74e], al
movzx eax, byte [0x6944b53f]
xor al, 0xa8
mov byte [0x6944b74f], al
movzx eax, byte [0x6944b540]
xor al, 0x87
mov byte [0x6944b750], al
mov eax, dword [ebp + 0xc]
mov dword [0x69459eb4], 1
push eax
mov ebx, esp
cmp edx, 0x24
ja 0x69419e1c
cmp edx, 1
je 0x69419e1c
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
test ecx, ecx
js 0x69419c82
lea edi, [eax + edx - 1]
mov byte [eax + edx - 1], 0
jne 0x69419c8d
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x69419e1a
neg ecx
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
mov eax, dword [ebp + 0x14]
cmp eax, 0xa
mov dword [esi + 4], ebx
je 0x69419cf9
cmp eax, 0x10
jne 0x69419d6b
cmp ecx, 0x100
jb 0x69419d91
mov eax, ecx
nop
movzx edx, cl
add edx, edx
movzx ebx, byte [edx + 0x6944b551]
mov byte [edi - 1], bl
movzx edx, byte [edx + 0x6944b550]
mov byte [edi - 2], dl
add edi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x69419cb0
cmp eax, 0xf
ja 0x69419d9c
movzx eax, byte [eax + 0x694364e5]
lea ecx, [edi - 1]
mov ebx, dword [esi + 4]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x69419e1a
cmp ecx, 0x64
jb 0x69419dbc
mov ebx, edi
nop word cs:[eax + eax]
mov dword [esi + 0xc], ecx
mov dword [esi + 8], ebx
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul edi, edx, 0x64
mov eax, ecx
sub eax, edi
mov ebx, eax
and ebx, 2
mov edi, eax
or eax, 2
imul eax, ebx
xor ebx, 2
and edi, 0x7d
imul edi, ebx
movzx ebx, byte [edi + eax + 0x6944b271]
mov ecx, dword [esi + 8]
mov byte [ecx - 1], bl
mov ebx, dword [esi + 8]
movzx eax, byte [edi + eax + 0x6944b270]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp dword [esi + 0xc], 0x270f
mov ecx, edx
ja 0x69419d10
jmp 0x69419dc0
mov ebx, dword [ebp + 0x14]
nop
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + 0x694364e5]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x69419d70
mov ebx, dword [esi + 4]
mov dword [ebx], edi
jmp 0x69419e1a
mov eax, ecx
cmp eax, 0xf
jbe 0x69419ce2
movzx ecx, byte [eax + eax + 0x6944b551]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + 0x6944b550]
lea ecx, [edi - 2]
mov ebx, dword [esi + 4]
mov dword [ebx], ecx
mov byte [edi - 2], al
jmp 0x69419e1a
mov edx, ecx
mov ebx, edi
mov edi, ebx
cmp edx, 9
ja 0x69419dd4
movzx eax, byte [edx + 0x694364e5]
mov byte [edi - 1], al
dec edi
jmp 0x69419e05
mov eax, edx
and eax, 0x3fffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x6944b271]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x6944b270]
mov byte [edi - 2], al
add edi, 0xfffffffe
mov ebx, dword [esi + 4]
mov eax, dword [ebp + 8]
mov dword [ebx], edi
test eax, eax
jns 0x69419e1a
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x2d
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret