Function at 0x423620
Capabilities:
Authenticate hmac
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 [0x4586bc]
test eax, eax
jne 0x42532b
movaps xmm0, xmmword [0x44bb80]
xorps xmm0, xmmword [str.DmQ4]
movss dword [0x44bc50], xmm0
movzx eax, byte [0x44bb84]
xor al, 0x44
mov byte [0x44bc54], al
movzx eax, byte [0x44bb85]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x44bc55], al
movsd xmm0, qword [0x44bb86]
xorps xmm0, xmmword [0x445dc0]
movlps qword [0x44bc56], xmm0
movzx eax, byte [0x44bb8e]
xor al, 0xd8
mov byte [0x44bc5e], al
movzx eax, byte [0x44bb8f]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x44bc5f], al
movzx eax, byte [0x44bb90]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x44bc60], al
movsd xmm0, qword [0x44bb91]
xorps xmm0, xmmword [0x445dd0]
movlps qword [0x44bc61], xmm0
movzx eax, byte [0x44bb99]
xor al, 0x75
mov byte [0x44bc69], al
movzx eax, byte [0x44bb9a]
xor al, 0xe5
mov byte [0x44bc6a], al
movzx eax, byte [0x44bb9b]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x44bc6b], al
movzx eax, byte [0x44bb9c]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x44bc6c], al
movzx eax, byte [0x44bb9d]
xor al, 0x89
mov byte [0x44bc6d], al
movzx eax, byte [0x44bb9e]
xor al, 0x61
mov byte [0x44bc6e], al
movzx eax, byte [0x44bb9f]
mov ecx, eax
not cl
or cl, 0x67
or al, 0x98
and al, cl
mov byte [0x44bc6f], al
movsd xmm0, qword [0x44bba0]
xorps xmm0, xmmword [0x445de0]
movlps qword [0x44bc70], xmm0
movzx eax, byte [0x44bba8]
xor al, 0xa7
mov byte [0x44bc78], al
movzx eax, byte [0x44bba9]
xor al, 0x82
mov byte [0x44bc79], al
movzx eax, byte [0x44bbaa]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
movsd xmm0, qword [0x44bbab]
xorps xmm0, xmmword [0x445df0]
mov byte [0x44bc7a], al
movlps qword [0x44bc7b], xmm0
movzx eax, byte [0x44bbb3]
xor al, 0x59
mov byte [0x44bc83], al
movzx eax, byte [0x44bbb4]
xor al, 0xa4
mov byte [0x44bc84], al
movzx eax, byte [0x44bbb5]
xor al, 0x5c
mov byte [0x44bc85], al
movzx eax, byte [0x44bbb6]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
movsd xmm0, qword [0x44bbb7]
xorps xmm0, xmmword [0x445e00]
mov byte [0x44bc86], al
movlps qword [0x44bc87], xmm0
movzx eax, byte [0x44bbbf]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x44bc8f], al
movzx eax, byte [0x44bbc0]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x44bc90], al
movzx eax, byte [0x44bbc1]
xor al, 0xf0
mov byte [0x44bc91], al
movzx eax, byte [0x44bbc2]
xor al, 0x33
mov byte [0x44bc92], al
movzx eax, byte [0x44bbc3]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x44bc93], al
movzx eax, byte [0x44bbc4]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x44bc94], al
movzx eax, byte [0x44bbc5]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x44bc95], al
movzx eax, byte [0x44bbc6]
xor al, 0xc8
mov byte [0x44bc96], al
movzx eax, byte [0x44bbc7]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x44bc97], al
mov eax, 0xafa70156
xor eax, dword [0x44bbc8]
mov dword [0x44bc98], eax
movzx eax, byte [0x44bbcc]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x44bc9c], al
mov eax, 0xcfe3b0d1
xor eax, dword [0x44bbcd]
mov dword [0x44bc9d], eax
movzx eax, byte [0x44bbd1]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x44bca1], al
mov eax, 0xa72ca499
xor eax, dword [0x44bbd2]
mov dword [0x44bca2], eax
movzx eax, byte [0x44bbd6]
xor al, 0xeb
mov byte [0x44bca6], al
movzx eax, byte [0x44bbd7]
xor al, 0x76
mov byte [0x44bca7], al
movzx eax, byte [0x44bbd8]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x44bca8], al
mov eax, 0xdbb56f3a
xor eax, dword [0x44bbd9]
mov dword [0x44bca9], eax
movzx eax, byte [str.2T_fs]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x44bcad], cl
mov eax, 0xd9473b60
xor eax, dword [0x44bbde]
mov dword [0x44bcae], eax
movzx eax, byte [0x44bbe2]
xor al, 0x46
mov byte [0x44bcb2], al
movzx eax, byte [0x44bbe3]
xor al, 0x6b
mov byte [0x44bcb3], al
movzx eax, byte [0x44bbe4]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x44bcb4], al
mov eax, 0x4418094b
xor eax, dword [str.__q.7S]
mov dword [0x44bcb5], eax
movzx eax, byte [0x44bbe9]
xor al, 0x1c
mov byte [0x44bcb9], al
movzx eax, byte [0x44bbea]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x44bcba], al
mov eax, 0xa165d360
xor eax, dword [0x44bbeb]
mov dword [0x44bcbb], eax
movzx eax, byte [0x44bbef]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x44bcbf], al
movzx eax, byte [0x44bbf0]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x44bcc0], al
mov eax, 0x44d9b307
xor eax, dword [0x44bbf1]
mov dword [0x44bcc1], eax
movzx eax, byte [0x44bbf5]
xor al, 0x55
mov byte [0x44bcc5], al
movzx eax, byte [0x44bbf6]
xor al, 0xc8
mov byte [0x44bcc6], al
movzx eax, byte [0x44bbf7]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x44bcc7], cl
movzx eax, byte [0x44bbf8]
xor al, 0xa1
mov byte [str.vZg5], al
movzx eax, byte [0x44bbf9]
xor al, 0xbe
mov byte [0x44bcc9], al
movzx eax, byte [0x44bbfa]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x44bcca], al
movzx eax, byte [str.n_v9]
xor al, 0x5f
mov byte [0x44bccb], al
movzx eax, byte [0x44bbfc]
xor al, 0x3d
mov byte [0x44bccc], al
movzx eax, byte [0x44bbfd]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x44bccd], al
movzx eax, byte [0x44bbfe]
xor al, 0xf
mov byte [0x44bcce], al
movzx eax, byte [0x44bbff]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44bccf], al
movaps xmm0, xmmword [0x44bc00]
xorps xmm0, xmmword [0x445e10]
movss dword [0x44bcd0], xmm0
movzx eax, byte [0x44bc04]
xor al, 0x74
mov byte [0x44bcd4], al
movzx eax, byte [0x44bc05]
xor al, 0x1c
mov byte [0x44bcd5], al
movzx eax, byte [0x44bc06]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x44bcd6], al
mov eax, 0x491c499b
xor eax, dword [0x44bc07]
mov dword [0x44bcd7], eax
movzx eax, byte [0x44bc0b]
xor al, 0x13
mov byte [0x44bcdb], al
movzx eax, byte [0x44bc0c]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x44bcdc], al
movzx eax, byte [0x44bc0d]
xor al, 0xde
mov byte [0x44bcdd], al
movzx eax, byte [0x44bc0e]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x44bcde], al
movzx eax, byte [0x44bc0f]
mov byte [0x44bcdf], al
movzx eax, byte [0x44bc10]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x44bce0], al
movzx eax, byte [0x44bc11]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x44bce1], al
movzx eax, byte [0x44bc12]
xor al, 0x19
mov byte [0x44bce2], al
movzx eax, byte [0x44bc13]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
movsd xmm0, qword [0x44bc14]
xorps xmm0, xmmword [0x445e20]
mov byte [0x44bce3], al
movlps qword [0x44bce4], xmm0
movzx eax, byte [0x44bc1c]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x44bcec], al
movsd xmm0, qword [0x44bc1d]
xorps xmm0, xmmword [0x445e30]
movlps qword [0x44bced], xmm0
movzx eax, byte [0x44bc25]
xor al, 0x9c
mov byte [0x44bcf5], al
movzx eax, byte [0x44bc26]
xor al, 0xc8
mov byte [0x44bcf6], al
movzx eax, byte [0x44bc27]
xor al, 0xc0
mov byte [0x44bcf7], al
movzx eax, byte [0x44bc28]
mov ecx, eax
not cl
or cl, 0x17
or al, 0xe8
and al, cl
mov byte [0x44bcf8], al
movzx eax, byte [0x44bc29]
xor al, 0x68
mov byte [0x44bcf9], al
movzx eax, byte [0x44bc2a]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x44bcfa], al
movzx eax, byte [0x44bc2b]
xor al, 0x73
mov byte [0x44bcfb], al
movzx eax, byte [0x44bc2c]
xor al, 0xd7
mov byte [0x44bcfc], al
movzx eax, byte [0x44bc2d]
xor al, 0x99
mov byte [0x44bcfd], al
movzx eax, byte [0x44bc2e]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x44bcfe], al
movzx eax, byte [0x44bc2f]
xor al, 0x2e
mov byte [0x44bcff], al
movzx eax, byte [0x44bc30]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x44bd00], al
mov eax, 0x32c2bfec
xor eax, dword [0x44bc31]
mov dword [0x44bd01], eax
movzx eax, byte [0x44bc35]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x44bd05], al
mov eax, 0xf0ee515a
xor eax, dword [0x44bc36]
mov dword [0x44bd06], eax
movzx eax, byte [0x44bc3a]
xor al, 0xd1
mov byte [0x44bd0a], al
movzx eax, byte [0x44bc3b]
xor al, 0xe9
mov byte [0x44bd0b], al
movzx eax, byte [0x44bc3c]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x44bd0c], al
movzx eax, byte [0x44bc3d]
xor al, 0x3e
mov byte [0x44bd0d], al
movzx eax, byte [0x44bc3e]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x44bd0e], al
movsd xmm0, qword [0x44bc3f]
xorps xmm0, xmmword [0x445e40]
movlps qword [0x44bd0f], xmm0
movzx eax, byte [0x44bc47]
xor al, 0x70
mov byte [0x44bd17], al
movzx eax, byte [0x44bc48]
xor al, 0x29
mov byte [0x44bd18], al
movzx eax, byte [0x44b760]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x44b970], al
mov eax, 0x43b23d9e
xor eax, dword [0x44b761]
mov dword [0x44b971], eax
movzx eax, byte [0x44b765]
xor al, 0xbd
mov byte [0x44b975], al
movzx eax, byte [0x44b766]
xor al, 0x9d
mov byte [0x44b976], al
movd xmm0, dword [0x44b767]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445e50]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445e60]
movd dword [0x44b977], xmm0
movzx eax, byte [0x44b76b]
xor al, 0x37
mov byte [0x44b97b], al
movzx eax, byte [0x44b76c]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x44b97c], al
movzx eax, byte [0x44b76d]
xor al, 0xdf
mov byte [0x44b97d], al
movzx eax, byte [0x44b76e]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x44b97e], al
movsd xmm0, qword [0x44b76f]
xorps xmm0, xmmword [0x445e70]
movlps qword [0x44b97f], xmm0
movzx eax, byte [0x44b777]
xor al, 0x14
mov byte [0x44b987], al
movzx eax, byte [0x44b778]
xor al, 0xb8
mov byte [0x44b988], al
movzx eax, byte [0x44b779]
mov ecx, eax
not cl
or cl, 0xfa
or al, 5
and al, cl
mov byte [0x44b989], al
movzx eax, byte [0x44b77a]
xor al, 0x42
mov byte [0x44b98a], al
movzx eax, byte [0x44b77b]
xor al, 0x7d
mov byte [0x44b98b], al
movzx eax, byte [0x44b77c]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x44b98c], al
movzx eax, byte [0x44b77d]
xor al, 0xe1
mov byte [0x44b98d], al
movzx eax, byte [0x44b77e]
xor al, 0x29
mov byte [0x44b98e], al
movzx eax, byte [0x44b77f]
xor al, 1
mov byte [0x44b98f], al
movzx eax, byte [0x44b780]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x44b990], al
movzx eax, byte [0x44b781]
mov ecx, eax
not cl
or cl, 8
or al, 0xf7
and al, cl
mov byte [0x44b991], al
movzx eax, byte [0x44b782]
xor al, 0x76
mov byte [0x44b992], al
movzx eax, byte [0x44b783]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x44b993], al
movzx eax, byte [0x44b784]
xor al, 0x8f
mov byte [0x44b994], al
movzx eax, byte [0x44b785]
xor al, 0x3a
mov byte [0x44b995], al
movzx eax, byte [0x44b786]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x44b996], al
movzx eax, byte [0x44b787]
xor al, 0xc4
mov byte [0x44b997], al
movzx eax, byte [0x44b788]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x44b998], al
movzx eax, byte [0x44b789]
xor al, 0xdf
mov byte [0x44b999], al
movzx eax, byte [0x44b78a]
xor al, 0x9f
mov byte [0x44b99a], al
movzx eax, byte [str.p_RKm]
xor al, 0x45
mov byte [0x44b99b], al
movzx eax, byte [0x44b78c]
mov ecx, eax
not cl
or al, 0xf5
or cl, 0xa
and cl, al
not cl
movsd xmm0, qword [0x44b78d]
xorps xmm0, xmmword [0x445e80]
mov byte [0x44b99c], cl
movlps qword [0x44b99d], xmm0
movzx eax, byte [0x44b795]
xor al, 0xc1
mov byte [0x44b9a5], al
movzx eax, byte [0x44b796]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x44b9a6], al
movzx eax, byte [0x44b797]
xor al, 0x34
mov byte [0x44b9a7], al
movzx eax, byte [0x44b798]
xor al, 0x48
mov byte [0x44b9a8], al
movzx eax, byte [0x44b799]
xor al, 0x77
mov byte [0x44b9a9], al
movzx eax, byte [0x44b79a]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x44b9aa], al
movsd xmm0, qword [0x44b79b]
xorps xmm0, xmmword [0x445e90]
movlps qword [0x44b9ab], xmm0
movzx eax, byte [0x44b7a3]
xor al, 0x95
mov byte [0x44b9b3], al
movzx eax, byte [str.ir_N_rN]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x44b9b4], al
movzx eax, byte [0x44b7a5]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x44b9b5], al
mov eax, 0x7a134194
xor eax, dword [0x44b7a6]
mov dword [0x44b9b6], eax
movzx eax, byte [0x44b7aa]
xor al, 0x3f
mov byte [0x44b9ba], al
movzx eax, byte [0x44b7ab]
xor al, 0x7b
mov byte [0x44b9bb], al
movzx eax, byte [0x44b7ac]
xor al, 0x90
mov byte [0x44b9bc], al
movzx eax, byte [0x44b7ad]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x44b9bd], al
movzx eax, byte [str.V45__a]
xor al, 0x64
mov byte [0x44b9be], al
movzx eax, byte [0x44b7af]
xor al, 3
mov byte [0x44b9bf], al
movzx eax, byte [0x44b7b0]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x44b9c0], al
movzx eax, byte [0x44b7b1]
xor al, 0x14
mov byte [0x44b9c1], al
movzx eax, byte [0x44b7b2]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
mov byte [0x44b9c2], cl
movzx eax, byte [0x44b7b3]
xor al, 0x8f
mov byte [str._3_c], al
movzx eax, byte [0x44b7b4]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x44b9c4], cl
movzx eax, byte [0x44b7b5]
xor al, 0xf4
mov byte [0x44b9c5], al
movzx eax, byte [0x44b7b6]
mov ecx, eax
not cl
or cl, 0xe0
or al, 0x1f
and al, cl
mov ecx, 0xfcd9f206
xor ecx, dword [0x44b7b7]
mov byte [0x44b9c6], al
mov dword [0x44b9c7], ecx
movzx eax, byte [0x44b7bb]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44b9cb], al
movzx eax, byte [0x44b7bc]
xor al, 0x88
mov byte [0x44b9cc], al
movzx eax, byte [0x44b7bd]
xor al, 0xe
mov byte [0x44b9cd], al
movzx eax, byte [0x44b7be]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x44b9ce], al
movzx eax, byte [0x44b7bf]
xor al, 0xdd
mov byte [str.1Nx], al
movzx eax, byte [0x44b7c0]
xor al, 0x40
mov byte [0x44b9d0], al
movzx eax, byte [0x44b7c1]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44b9d1], al
mov eax, 0xd6cbcbe7
xor eax, dword [0x44b7c2]
mov dword [0x44b9d2], eax
movzx eax, byte [0x44b7c6]
xor al, 0xcf
mov byte [0x44b9d6], al
movzx eax, byte [0x44b7c7]
xor al, 0x72
mov byte [0x44b9d7], al
movzx eax, byte [0x44b7c8]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x44b9d8], al
movzx eax, byte [0x44b7c9]
xor al, 0x3d
mov byte [0x44b9d9], al
movzx eax, byte [0x44b7ca]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x44b9da], al
movzx eax, byte [0x44b7cb]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
mov byte [0x44b9db], al
movzx eax, byte [0x44b7cc]
xor al, 0xe3
mov byte [0x44b9dc], al
movzx eax, byte [0x44b7cd]
xor al, 0xc5
mov byte [0x44b9dd], al
movzx eax, byte [0x44b7ce]
xor al, 0x6f
mov byte [0x44b9de], al
movzx eax, byte [0x44b7cf]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x44b9df], al
movzx eax, byte [0x44b7d0]
xor al, 0xb2
mov byte [0x44b9e0], al
movzx eax, byte [0x44b7d1]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x44b9e1], al
movzx eax, byte [0x44b7d2]
xor al, 0xdb
mov byte [0x44b9e2], al
movzx eax, byte [0x44b7d3]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x44b9e3], al
movups xmm0, xmmword [0x44b7d4]
xorps xmm0, xmmword [0x445ea0]
movups xmmword [0x44b9e4], xmm0
movzx eax, byte [0x44b7e4]
xor al, 0xda
mov byte [0x44b9f4], al
movzx eax, byte [0x44b7e5]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x44b9f5], al
movzx eax, byte [0x44b7e6]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov ecx, 0xfe9eb4bc
xor ecx, dword [0x44b7e7]
mov byte [0x44b9f6], al
mov dword [0x44b9f7], ecx
movzx eax, byte [0x44b7eb]
mov byte [str.5L07i], al
mov eax, 0xe37516c3
xor eax, dword [0x44b7ec]
mov dword [0x44b9fc], eax
movzx eax, byte [0x44b7f0]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x44ba00], al
mov eax, 0x3520c4b2
xor eax, dword [0x44b7f1]
mov dword [0x44ba01], eax
movzx eax, byte [0x44b7f5]
xor al, 0xd8
mov byte [0x44ba05], al
movzx eax, byte [0x44b7f6]
mov ecx, eax
not cl
or cl, 0xc5
or al, 0x3a
and al, cl
mov byte [0x44ba06], al
movzx eax, byte [0x44b7f7]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x44ba07], al
movzx eax, byte [0x44b7f8]
xor al, 0x10
mov byte [0x44ba08], al
movzx eax, byte [0x44b7f9]
xor al, 0xdb
mov byte [0x44ba09], al
movzx eax, byte [0x44b7fa]
mov ecx, eax
not cl
or al, 0x42
or cl, 0xbd
and cl, al
not cl
mov byte [0x44ba0a], cl
movzx eax, byte [0x44b7fb]
xor al, 0xd4
mov byte [str.s_], al
movzx eax, byte [0x44b7fc]
xor al, 0x5d
mov byte [0x44ba0c], al
movzx eax, byte [0x44b7fd]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x44ba0d], al
movzx eax, byte [0x44b7fe]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov ecx, 0xeb95171e
xor ecx, dword [0x44b7ff]
mov byte [0x44ba0e], al
mov dword [0x44ba0f], ecx
movzx eax, byte [0x44b803]
xor al, 5
mov byte [0x44ba13], al
movzx eax, byte [0x44b804]
xor al, 0x4f
mov byte [0x44ba14], al
movzx eax, byte [0x44b805]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x44ba15], al
movzx eax, byte [0x44b806]
mov ecx, eax
not cl
or al, 0x1c
or cl, 0xe3
and cl, al
not cl
mov byte [0x44ba16], cl
movsd xmm0, qword [0x44b807]
xorps xmm0, xmmword [0x445eb0]
movlps qword [0x44ba17], xmm0
movzx eax, byte [str.6zd_]
xor al, 1
mov byte [0x44ba1f], al
movzx eax, byte [0x44b810]
xor al, 0x4f
mov byte [0x44ba20], al
movzx eax, byte [0x44b811]
xor al, 0x5c
mov byte [0x44ba21], al
movzx eax, byte [0x44b812]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x44ba22], al
movsd xmm0, qword [0x44b813]
xorps xmm0, xmmword [0x445ec0]
movlps qword [0x44ba23], xmm0
mov eax, 0xda687e7f
xor eax, dword [0x44b81b]
mov dword [0x44ba2b], eax
movzx eax, byte [0x44b81f]
xor al, 0x84
mov byte [0x44ba2f], al
movzx eax, byte [0x44b820]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x44ba30], al
movzx eax, byte [0x44b821]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44ba31], al
mov eax, 0x3499da9d
xor eax, dword [0x44b822]
mov dword [0x44ba32], eax
movzx eax, byte [0x44b826]
xor al, 0x79
mov byte [0x44ba36], al
movzx eax, byte [0x44b827]
xor al, 0xad
mov byte [0x44ba37], al
movzx eax, byte [0x44b828]
xor al, 0x44
mov byte [0x44ba38], al
movzx eax, byte [0x44b829]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x44ba39], al
mov eax, 0x28e2df6
xor eax, dword [0x44b82a]
mov dword [0x44ba3a], eax
movzx eax, byte [0x44b82e]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x44ba3e], al
movzx eax, byte [0x44b82f]
xor al, 0xce
mov byte [0x44ba3f], al
movzx eax, byte [0x44b830]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x44ba40], al
movzx eax, byte [0x44b831]
xor al, 0x8b
mov byte [0x44ba41], al
movzx eax, byte [0x44b832]
xor al, 0xe8
mov byte [0x44ba42], al
movzx eax, byte [0x44b833]
xor al, 0xbe
mov byte [0x44ba43], al
movzx eax, byte [0x44b834]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x44ba44], al
movzx eax, byte [0x44b835]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x44ba45], al
mov eax, 0xfcc2b543
xor eax, dword [0x44b836]
mov dword [0x44ba46], eax
movzx eax, byte [0x44b83a]
xor al, 0xc6
mov byte [str._rNrT7], al
movzx eax, byte [0x44b83b]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x44ba4b], al
movzx eax, byte [0x44b83c]
xor al, 0xc7
mov byte [0x44ba4c], al
movzx eax, byte [0x44b83d]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x44ba4d], al
movups xmm0, xmmword [0x44b83e]
xorps xmm0, xmmword [0x445ed0]
movups xmmword [0x44ba4e], xmm0
movzx eax, byte [0x44b84e]
xor al, 0xed
mov byte [0x44ba5e], al
movzx eax, byte [0x44b84f]
mov ecx, eax
not cl
or al, 0xee
or cl, 0x11
and cl, al
not cl
mov byte [0x44ba5f], cl
movaps xmm0, xmmword [0x44b850]
xorps xmm0, xmmword [0x445ee0]
movss dword [0x44ba60], xmm0
movzx eax, byte [0x44b854]
xor al, 0xd5
mov byte [0x44ba64], al
movzx eax, byte [0x44b855]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x44ba65], al
movsd xmm0, qword [0x44b856]
xorps xmm0, xmmword [0x445ef0]
movlps qword [0x44ba66], xmm0
movzx eax, byte [0x44b85e]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x44ba6e], cl
movzx eax, byte [0x44b85f]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x44ba6f], al
movzx eax, byte [0x44b860]
xor al, 0xf9
mov byte [0x44ba70], al
movzx eax, byte [0x44b861]
xor al, 0x12
mov byte [0x44ba71], al
movzx eax, byte [0x44b862]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x44ba72], al
mov eax, 0x8c22f566
xor eax, dword [0x44b863]
mov dword [str.Ge2], eax
movzx eax, byte [str.HKf]
mov ecx, eax
not cl
or al, 0x84
or cl, 0x7b
and cl, al
not cl
mov byte [0x44ba77], cl
mov eax, 0xc85e7f45
xor eax, dword [0x44b868]
mov dword [0x44ba78], eax
movzx eax, byte [0x44b86c]
xor al, 0xe4
mov byte [0x44ba7c], al
movzx eax, byte [0x44b86d]
mov ecx, eax
not cl
or cl, 0xf8
or al, 7
and al, cl
movsd xmm0, qword [0x44b86e]
xorps xmm0, xmmword [0x445f00]
mov byte [0x44ba7d], al
movlps qword [str._rDye2], xmm0
movzx eax, byte [0x44b876]
mov ecx, eax
not cl
or cl, 0xc8
or al, 0x37
and al, cl
mov byte [0x44ba86], al
movzx eax, byte [0x44b877]
xor al, 0x9b
mov byte [0x44ba87], al
movzx eax, byte [0x44b878]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x44ba88], al
mov eax, 0xbd9decbc
xor eax, dword [0x44b879]
mov dword [0x44ba89], eax
movzx eax, byte [0x44b87d]
xor al, 0x48
mov byte [0x44ba8d], al
movzx eax, byte [0x44b87e]
xor al, 0x4a
mov byte [0x44ba8e], al
movzx eax, byte [0x44b87f]
xor al, 0x9b
mov byte [0x44ba8f], al
movzx eax, byte [0x44b880]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x44ba90], al
mov eax, 0x9840c4d1
xor eax, dword [0x44b881]
mov dword [0x44ba91], eax
movzx eax, byte [0x44b885]
xor al, 0x71
mov byte [0x44ba95], al
movzx eax, byte [0x44b886]
xor al, 0x82
mov byte [0x44ba96], al
movzx eax, byte [0x44b887]
xor al, 0x61
mov byte [0x44ba97], al
movzx eax, byte [0x44b888]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x44ba98], al
mov eax, 0x6145bffc
xor eax, dword [0x44b889]
mov dword [0x44ba99], eax
movzx eax, byte [0x44b88d]
xor al, 0xb8
mov byte [0x44ba9d], al
movzx eax, byte [0x44b88e]
xor al, 0x1b
mov byte [0x44ba9e], al
movzx eax, byte [0x44b88f]
mov ecx, eax
not cl
or cl, 0x9a
or al, 0x65
and al, cl
mov byte [0x44ba9f], al
movzx eax, byte [0x44b890]
xor al, 0x1e
mov byte [0x44baa0], al
movzx eax, byte [0x44b891]
xor al, 0xed
mov byte [0x44baa1], al
movzx eax, byte [0x44b892]
xor al, 0x42
mov byte [0x44baa2], al
movzx eax, byte [0x44b893]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44baa3], al
movzx eax, byte [0x44b894]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x44baa4], al
movzx eax, byte [0x44b895]
xor al, 0x36
mov byte [0x44baa5], al
movzx eax, byte [0x44b896]
xor al, 0xc5
mov byte [0x44baa6], al
movzx eax, byte [0x44b897]
xor al, 3
mov byte [str.pGL], al
movzx eax, byte [0x44b898]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x44baa8], al
movzx eax, byte [0x44b899]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x44baa9], al
movzx eax, byte [0x44b89a]
xor al, 0x3b
mov byte [0x44baaa], al
movzx eax, byte [0x44b89b]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x44baab], al
mov eax, 0x843a58b1
xor eax, dword [0x44b89c]
mov dword [0x44baac], eax
movzx eax, byte [0x44b8a0]
xor al, 0x6e
mov byte [0x44bab0], al
movzx eax, byte [0x44b8a1]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov ecx, 0x863a343
xor ecx, dword [0x44b8a2]
mov byte [0x44bab1], al
mov dword [0x44bab2], ecx
movzx eax, byte [0x44b8a6]
xor al, 0x10
mov byte [0x44bab6], al
movzx eax, byte [0x44b8a7]
mov ecx, eax
not cl
or al, 0x97
or cl, 0x68
and cl, al
not cl
mov byte [0x44bab7], cl
mov eax, 0x14b47be2
xor eax, dword [0x44b8a8]
mov dword [0x44bab8], eax
movzx eax, byte [0x44b8ac]
xor al, 0xf0
mov byte [0x44babc], al
movzx eax, byte [0x44b8ad]
xor al, 0x67
mov byte [0x44babd], al
movzx eax, byte [0x44b8ae]
mov ecx, eax
not cl
or al, 0x7f
or cl, 0x80
and cl, al
not cl
mov byte [0x44babe], cl
movzx eax, byte [str.__y4f]
xor al, 8
mov byte [0x44babf], al
movzx eax, byte [0x44b8b0]
xor al, 0x7a
mov byte [0x44bac0], al
movzx eax, byte [0x44b8b1]
xor al, 0x41
mov byte [0x44bac1], al
movzx eax, byte [0x44b8b2]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x44bac2], al
mov eax, 0xe955278d
xor eax, dword [0x44b8b3]
mov dword [0x44bac3], eax
movzx eax, byte [0x44b8b7]
xor al, 0x99
mov byte [0x44bac7], al
movzx eax, byte [0x44b8b8]
xor al, 0xb2
mov byte [0x44bac8], al
movzx eax, byte [0x44b8b9]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x44bac9], al
movzx eax, byte [0x44b8ba]
mov ecx, eax
not cl
or al, 0x5f
or cl, 0xa0
and cl, al
not cl
mov byte [0x44baca], cl
movzx eax, byte [0x44b8bb]
xor al, 0xcd
mov byte [0x44bacb], al
movzx eax, byte [0x44b8bc]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x44bacc], al
movzx eax, byte [0x44b8bd]
xor al, 0x84
mov byte [0x44bacd], al
movzx eax, byte [0x44b8be]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x44bace], al
movzx eax, byte [0x44b8bf]
xor al, 0x28
mov byte [0x44bacf], al
movzx eax, byte [0x44b8c0]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov ecx, 0xe3da16c4
xor ecx, dword [0x44b8c1]
mov byte [0x44bad0], al
mov dword [0x44bad1], ecx
movzx eax, byte [0x44b8c5]
xor al, 0xf8
mov byte [0x44bad5], al
movzx eax, byte [0x44b8c6]
xor al, 0x7f
mov byte [0x44bad6], al
movzx eax, byte [0x44b8c7]
xor al, 0xd5
mov byte [0x44bad7], al
movzx eax, byte [0x44b8c8]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x44bad8], al
movzx eax, byte [0x44b8c9]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x44bad9], al
movzx eax, byte [0x44b8ca]
xor al, 0xc9
mov byte [0x44bada], al
movzx eax, byte [0x44b8cb]
xor al, 0xef
mov byte [0x44badb], al
movzx eax, byte [0x44b8cc]
mov ecx, eax
not cl
or cl, 0x57
or al, 0xa8
and al, cl
mov byte [0x44badc], al
movzx eax, byte [0x44b8cd]
xor al, 0x5e
mov byte [0x44badd], al
movzx eax, byte [0x44b8ce]
xor al, 0xea
mov byte [0x44bade], al
movzx eax, byte [0x44b8cf]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x44badf], al
movzx eax, byte [0x44b8d0]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov ecx, 0xa95c37f0
xor ecx, dword [0x44b8d1]
mov byte [0x44bae0], al
mov dword [0x44bae1], ecx
movzx eax, byte [0x44b8d5]
xor al, 0x9e
mov byte [0x44bae5], al
movzx eax, byte [0x44b8d6]
xor al, 0x1b
mov byte [0x44bae6], al
movzx eax, byte [0x44b8d7]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x44bae7], al
movsd xmm0, qword [0x44b8d8]
xorps xmm0, xmmword [str.Ig]
movlps qword [0x44bae8], xmm0
movzx eax, byte [0x44b8e0]
xor al, 0xcf
mov byte [0x44baf0], al
movzx eax, byte [0x44b8e1]
xor al, 0x89
mov byte [0x44baf1], al
movzx eax, byte [0x44b8e2]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x44baf2], al
movzx eax, byte [0x44b8e3]
xor al, 0xd8
mov byte [0x44baf3], al
movzx eax, byte [0x44b8e4]
xor al, 0x3d
mov byte [str.Txgb_], al
movzx eax, byte [0x44b8e5]
xor al, 0xa9
mov byte [0x44baf5], al
movzx eax, byte [0x44b8e6]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x44baf6], al
movzx eax, byte [0x44b8e7]
xor al, 0xdc
mov byte [0x44baf7], al
movzx eax, byte [0x44b8e8]
xor al, 0x7e
mov byte [0x44baf8], al
movzx eax, byte [0x44b8e9]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x44baf9], al
mov eax, 0x577451ed
xor eax, dword [0x44b8ea]
mov dword [0x44bafa], eax
movzx eax, byte [0x44b8ee]
xor al, 0xbc
mov byte [0x44bafe], al
movzx eax, byte [0x44b8ef]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x44baff], al
movzx eax, byte [0x44b8f0]
xor al, 0xd3
mov byte [0x44bb00], al
movzx eax, byte [0x44b8f1]
xor al, 0x9a
mov byte [0x44bb01], al
movzx eax, byte [0x44b8f2]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x44bb02], al
movsd xmm0, qword [0x44b8f3]
xorps xmm0, xmmword [0x445f20]
movlps qword [0x44bb03], xmm0
movzx eax, byte [0x44b8fb]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x44bb0b], al
movzx eax, byte [0x44b8fc]
xor al, 0xb5
mov byte [0x44bb0c], al
movzx eax, byte [0x44b8fd]
xor al, 0xd2
mov byte [0x44bb0d], al
movzx eax, byte [0x44b8fe]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44bb0e], al
movzx eax, byte [0x44b8ff]
xor al, 0x7a
mov byte [0x44bb0f], al
movzx eax, byte [0x44b900]
xor al, 0x34
mov byte [0x44bb10], al
movzx eax, byte [0x44b901]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x44bb11], al
mov eax, 0xba45c9b5
xor eax, dword [0x44b902]
mov dword [0x44bb12], eax
movzx eax, byte [0x44b906]
xor al, 0xb
mov byte [0x44bb16], al
movzx eax, byte [0x44b907]
xor al, 0xa1
mov byte [0x44bb17], al
movzx eax, byte [0x44b908]
mov ecx, eax
not cl
or al, 0x81
or cl, 0x7e
and cl, al
not cl
mov byte [0x44bb18], cl
movzx eax, byte [0x44b909]
xor al, 0x84
mov byte [0x44bb19], al
movzx eax, byte [0x44b90a]
xor al, 0xd6
mov byte [0x44bb1a], al
movzx eax, byte [0x44b90b]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x44bb1b], al
movzx eax, byte [0x44b90c]
xor al, 0xa2
mov byte [0x44bb1c], al
movzx eax, byte [0x44b90d]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov ecx, 0xd74f3763
xor ecx, dword [0x44b90e]
mov byte [0x44bb1d], al
mov dword [0x44bb1e], ecx
movzx eax, byte [0x44b912]
xor al, 0x10
mov byte [0x44bb22], al
movzx eax, byte [0x44b913]
xor al, 0x43
mov byte [0x44bb23], al
movzx eax, byte [0x44b914]
xor al, 0xf4
mov byte [0x44bb24], al
movzx eax, byte [0x44b915]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x44bb25], al
movzx eax, byte [0x44b916]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x44bb26], al
movzx eax, byte [str.Y3_ss]
xor al, 0x1b
mov byte [0x44bb27], al
movzx eax, byte [0x44b918]
xor al, 0x77
mov byte [str.wDKT_], al
movzx eax, byte [0x44b919]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x44bb29], al
movzx eax, byte [0x44b91a]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x44bb2a], al
movsd xmm0, qword [0x44b91b]
xorps xmm0, xmmword [0x445f30]
movlps qword [0x44bb2b], xmm0
movzx eax, byte [0x44b923]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x44bb33], al
movzx eax, byte [0x44b924]
xor al, 0xea
mov byte [0x44bb34], al
movzx eax, byte [0x44b925]
xor al, 0x90
mov byte [str.a_2], al
movzx eax, byte [str.2g]
xor al, 0x77
mov byte [0x44bb36], al
movzx eax, byte [0x44b927]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x44bb37], al
mov eax, 0x483e53c4
xor eax, dword [0x44b928]
mov dword [0x44bb38], eax
movzx eax, byte [0x44b92c]
xor al, 0xe6
mov byte [0x44bb3c], al
movzx eax, byte [0x44b92d]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x44bb3d], al
movzx eax, byte [0x44b92e]
xor al, 0x5e
mov byte [0x44bb3e], al
movzx eax, byte [0x44b92f]
xor al, 0x15
mov byte [0x44bb3f], al
movzx eax, byte [0x44b930]
xor al, 0xbf
mov byte [0x44bb40], al
movzx eax, byte [0x44b931]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
movsd xmm0, qword [0x44b932]
xorps xmm0, xmmword [0x445f40]
mov byte [0x44bb41], al
movlps qword [0x44bb42], xmm0
movzx eax, byte [0x44b93a]
movd xmm0, dword [0x44b93b]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445f50]
xor al, 0x48
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445f60]
mov byte [0x44bb4a], al
movd dword [0x44bb4b], xmm0
movzx eax, byte [0x44b93f]
xor al, 0x62
mov byte [0x44bb4f], al
movzx eax, byte [0x44b940]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x44bb50], al
movzx eax, byte [0x44b941]
xor al, 0x1a
mov byte [0x44bb51], al
movzx eax, byte [0x44b942]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
movsd xmm0, qword [0x44b943]
xorps xmm0, xmmword [0x445f70]
mov byte [0x44bb52], al
movlps qword [0x44bb53], xmm0
movzx eax, byte [0x44b94b]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x44bb5b], al
movsd xmm0, qword [0x44b94c]
xorps xmm0, xmmword [0x445f80]
movlps qword [0x44bb5c], xmm0
movzx eax, byte [0x44b954]
xor al, 0x77
mov byte [0x44bb64], al
movzx eax, byte [0x44b955]
xor al, 0x6b
mov byte [0x44bb65], al
movzx eax, byte [0x44b956]
xor al, 0x3d
mov byte [0x44bb66], al
movzx eax, byte [0x44b957]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x44bb67], al
movzx eax, byte [0x44b958]
xor al, 5
mov byte [0x44bb68], al
movzx eax, byte [0x44b959]
xor al, 0x39
mov byte [0x44bb69], al
movzx eax, byte [0x44b95a]
xor al, 0x2b
mov byte [0x44bb6a], al
movzx eax, byte [0x44b95b]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x44bb6b], al
movzx eax, byte [0x44b95c]
xor al, 0xe1
mov byte [0x44bb6c], al
movzx eax, byte [0x44b95d]
xor al, 0xf0
mov byte [0x44bb6d], al
movzx eax, byte [0x44b95e]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x44bb6e], al
movzx eax, byte [0x44b95f]
xor al, 0x56
mov byte [0x44bb6f], al
movzx eax, byte [0x44b960]
xor al, 0xe5
mov byte [0x44bb70], al
mov eax, dword [ebp + 0xc]
mov dword [0x4586bc], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x4254f7
cmp esi, 1
je 0x4254f7
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 0x4253ca
cmp esi, 0xa
je 0x4253d8
cmp esi, 0x10
jne 0x42545e
cmp ecx, 0x100
jb 0x425490
mov eax, ecx
nop dword [eax]
mov edx, ecx
movzx ecx, dl
mov esi, edx
add ecx, ecx
movzx edx, byte [ecx + 0x44b971]
mov byte [ebx - 1], dl
movzx ecx, byte [ecx + 0x44b970]
mov byte [ebx - 2], cl
add ebx, 0xfffffffe
shr eax, 8
cmp esi, 0xffff
mov ecx, eax
ja 0x425380
cmp eax, 0xf
ja 0x42549b
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x4254f5
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x4254f5
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x4254cc
nop word cs:[eax + eax]
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 + 0x44bc51]
mov byte [ebx - 1], cl
movzx eax, byte [esi + eax + 0x44bc50]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp edi, 0x270f
mov ecx, edx
ja 0x4253f0
cmp edx, 9
ja 0x4254d7
lea eax, [ebx - 1]
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov edi, dword [ebp - 0x10]
mov dword [edi], eax
mov byte [ebx - 1], cl
jmp 0x4254f5
mov dword [ebp - 0x10], edi
nop word cs:[eax + eax]
mov eax, ecx
xor edx, edx
div esi
mov edi, ecx
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], cl
dec ebx
cmp edi, esi
mov ecx, eax
jae 0x425470
mov edi, dword [ebp - 0x10]
mov dword [edi], ebx
jmp 0x4254f5
mov eax, ecx
cmp eax, 0xf
jbe 0x4253b6
mov ecx, eax
and ecx, 2
mov edx, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and edx, 0xfffffd
imul edx, ecx
movzx ecx, byte [edx + eax + 0x44b971]
mov byte [ebx - 1], cl
movzx eax, byte [edx + eax + 0x44b970]
lea ecx, [ebx - 2]
jmp 0x4254f0
mov edx, ecx
cmp edx, 9
jbe 0x425447
movzx eax, byte [edx + edx + 0x44bc51]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x44bc50]
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