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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x4586b4]
test eax, eax
jne 0x4268d4
movaps xmm0, xmmword [0x44b760]
xorps xmm0, xmmword [0x445e90]
movss dword [0x44b970], xmm0
movzx eax, byte [0x44b764]
xor al, 0x1f
mov byte [0x44b974], al
movzx eax, byte [0x44b765]
xor al, 0xe6
mov byte [0x44b975], al
movzx eax, byte [0x44b766]
xor al, 0xb2
mov byte [0x44b976], al
movzx eax, byte [0x44b767]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x44b977], al
movzx eax, byte [0x44b768]
xor al, 0x35
mov byte [0x44b978], al
movzx eax, byte [0x44b769]
xor al, 1
mov byte [0x44b979], al
movzx eax, byte [0x44b76a]
xor al, 0xfb
mov byte [0x44b97a], al
movzx eax, byte [0x44b76b]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x44b97b], al
movzx eax, byte [0x44b76c]
xor al, 0xc3
mov byte [0x44b97c], al
movzx eax, byte [0x44b76d]
xor al, 0xd1
mov byte [0x44b97d], al
movzx eax, byte [0x44b76e]
xor al, 0xb2
mov byte [0x44b97e], al
movzx eax, byte [0x44b76f]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x44b97f], al
movzx eax, byte [0x44b770]
xor al, 0xa8
mov byte [0x44b980], al
movzx eax, byte [0x44b771]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x44b981], al
mov eax, 0x2149a94d
xor eax, dword [0x44b772]
mov dword [0x44b982], eax
movzx eax, byte [0x44b776]
xor al, 0xe2
mov byte [0x44b986], al
movzx eax, byte [0x44b777]
xor al, 0x7f
mov byte [0x44b987], al
movzx eax, byte [0x44b778]
mov ecx, eax
not cl
or al, 0xb5
or cl, 0x4a
and cl, al
not cl
mov eax, 0x4e7a75b9
xor eax, dword [0x44b779]
mov byte [0x44b988], cl
mov dword [0x44b989], eax
movzx eax, byte [0x44b77d]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x44b98d], al
mov eax, 0xf64e955b
xor eax, dword [0x44b77e]
mov dword [0x44b98e], eax
movzx eax, byte [0x44b782]
xor al, 0x94
mov byte [0x44b992], al
movzx eax, byte [0x44b783]
xor al, 0xad
mov byte [0x44b993], al
movzx eax, byte [0x44b784]
mov ecx, eax
not cl
or al, 0xc3
or cl, 0x3c
and cl, al
not cl
mov byte [0x44b994], cl
movzx eax, byte [0x44b785]
xor al, 0x43
mov byte [0x44b995], al
movzx eax, byte [0x44b786]
xor al, 0x22
mov byte [0x44b996], al
movzx eax, byte [0x44b787]
xor al, 0x3a
mov byte [0x44b997], al
movzx eax, byte [0x44b788]
mov ecx, eax
not cl
or al, 0x4a
or cl, 0xb5
and cl, al
not cl
mov byte [0x44b998], cl
movzx eax, byte [0x44b789]
xor al, 0xdd
mov byte [0x44b999], al
movzx eax, byte [0x44b78a]
xor al, 0x50
mov byte [0x44b99a], al
movzx eax, byte [0x44b78b]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x44b99b], cl
movzx eax, byte [0x44b78c]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x44b99c], al
movsd xmm0, qword [0x44b78d]
xorps xmm0, xmmword [0x445ea0]
movlps qword [0x44b99d], xmm0
movzx eax, byte [0x44b795]
xor al, 0x1b
mov byte [0x44b9a5], al
movzx eax, byte [0x44b796]
xor al, 0x61
mov byte [0x44b9a6], al
movzx eax, byte [0x44b797]
xor al, 0x7c
mov byte [str._VttX_], al
movzx eax, byte [0x44b798]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x44b9a8], al
movzx eax, byte [0x44b799]
xor al, 0xfa
mov byte [0x44b9a9], al
movzx eax, byte [str._rrfM]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x44b9aa], al
mov eax, 0x8f8dab89
xor eax, dword [0x44b79b]
mov dword [0x44b9ab], eax
movzx eax, byte [0x44b79f]
xor al, 0x34
mov byte [0x44b9af], al
movzx eax, byte [0x44b7a0]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x44b9b0], al
movzx eax, byte [0x44b7a1]
xor al, 0x7d
mov byte [0x44b9b1], al
movzx eax, byte [0x44b7a2]
xor al, 0x18
mov byte [0x44b9b2], al
movzx eax, byte [0x44b7a3]
mov ecx, eax
not cl
or al, 0x49
or cl, 0xb6
and cl, al
not cl
mov byte [0x44b9b3], cl
movzx eax, byte [0x44b7a4]
xor al, 0x25
mov byte [0x44b9b4], al
movzx eax, byte [0x44b7a5]
not al
mov byte [0x44b9b5], al
movzx eax, byte [0x44b7a6]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x44b9b6], al
movzx eax, byte [0x44b7a7]
mov ecx, eax
not cl
or al, 0x48
or cl, 0xb7
and cl, al
not cl
mov byte [0x44b9b7], cl
movzx eax, byte [0x44b7a8]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x44b9b8], al
movzx eax, byte [0x44b7a9]
xor al, 0xb5
mov byte [0x44b9b9], al
movzx eax, byte [0x44b7aa]
xor al, 0xec
mov byte [0x44b9ba], al
movzx eax, byte [str._I:6]
xor al, 0x1c
mov byte [0x44b9bb], al
movzx eax, byte [0x44b7ac]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x44b9bc], al
movzx eax, byte [0x44b7ad]
xor al, 0xc
mov byte [0x44b9bd], al
movzx eax, byte [0x44b7ae]
xor al, 4
mov byte [0x44b9be], al
movzx eax, byte [0x44b7af]
xor al, 0x87
mov byte [0x44b9bf], al
movzx eax, byte [0x44b7b0]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x44b9c0], al
movzx eax, byte [0x44b7b1]
xor al, 0x3d
mov byte [0x44b9c1], al
movzx eax, byte [0x44b7b2]
xor al, 0x42
mov byte [0x44b9c2], al
movzx eax, byte [0x44b7b3]
xor al, 0xcf
mov byte [0x44b9c3], al
movzx eax, byte [0x44b7b4]
mov ecx, eax
not cl
or cl, 0x5b
or al, 0xa4
and al, cl
mov byte [0x44b9c4], al
mov eax, 0x9dc71a48
xor eax, dword [0x44b7b5]
mov dword [0x44b9c5], eax
movzx eax, byte [0x44b7b9]
xor al, 0xcf
mov byte [0x44b9c9], al
movd xmm0, dword [0x44b7ba]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x445eb0]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x445ec0]
movd dword [0x44b9ca], xmm0
mov eax, 0x16843ae2
xor eax, dword [0x44b7be]
mov dword [0x44b9ce], eax
movzx eax, byte [0x44b7c2]
xor al, 0xca
mov byte [0x44b9d2], al
movzx eax, byte [0x44b7c3]
xor al, 0xaa
mov byte [0x44b9d3], al
movzx eax, byte [0x44b7c4]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x44b9d4], al
movzx eax, byte [0x44b7c5]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x44b9d5], al
mov eax, 0x7c88b104
xor eax, dword [0x44b7c6]
mov dword [0x44b9d6], eax
movzx eax, byte [0x44b7ca]
mov ecx, eax
not cl
or cl, 0xa4
or al, 0x5b
and al, cl
mov byte [0x44b9da], al
movzx eax, byte [0x44b7cb]
xor al, 0xcd
mov byte [0x44b9db], al
movzx eax, byte [0x44b7cc]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x44b9dc], cl
movzx eax, byte [0x44b7cd]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x44b9dd], al
movsd xmm0, qword [0x44b7ce]
xorps xmm0, xmmword [0x445ed0]
movlps qword [0x44b9de], xmm0
mov eax, 0x254a5fff
xor eax, dword [0x44b7d6]
mov dword [0x44b9e6], eax
movzx eax, byte [0x44b7da]
xor al, 0xda
mov byte [0x44b9ea], al
movzx eax, byte [0x44b7db]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x44b9eb], al
movzx eax, byte [0x44b7dc]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x44b9ec], al
movsd xmm0, qword [0x44b7dd]
xorps xmm0, xmmword [0x445ee0]
movlps qword [0x44b9ed], xmm0
mov eax, 0x9808c866
xor eax, dword [0x44b7e5]
mov dword [0x44b9f5], eax
movzx eax, byte [0x44b7e9]
xor al, 0xc2
mov byte [0x44b9f9], al
movzx eax, byte [0x44b7ea]
xor al, 0x69
mov byte [0x44b9fa], al
movzx eax, byte [0x44b7eb]
mov ecx, eax
not cl
or al, 9
or cl, 0xf6
and cl, al
not cl
mov byte [0x44b9fb], cl
movzx eax, byte [0x44b7ec]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44b9fc], al
movzx eax, byte [0x44b7ed]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x44b9fd], al
movzx eax, byte [0x44b7ee]
xor al, 0x71
mov byte [0x44b9fe], al
movzx eax, byte [0x44b7ef]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
movaps xmm0, xmmword [0x44b7f0]
xorps xmm0, xmmword [0x445ef0]
mov byte [0x44b9ff], al
movss dword [0x44ba00], xmm0
movzx eax, byte [0x44b7f4]
xor al, 0xe7
mov byte [0x44ba04], al
movzx eax, byte [0x44b7f5]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x44ba05], al
movsd xmm0, qword [0x44b7f6]
xorps xmm0, xmmword [str.G4__]
movlps qword [str._Eg.e], xmm0
movzx eax, byte [0x44b7fe]
xor al, 0x9e
mov byte [0x44ba0e], al
movzx eax, byte [0x44b7ff]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x44ba0f], al
movzx eax, byte [0x44b800]
xor al, 0x6e
mov byte [0x44ba10], al
movzx eax, byte [0x44b801]
xor al, 0xfc
mov byte [0x44ba11], al
movzx eax, byte [0x44b802]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x44ba12], al
mov eax, 0x6519f69a
xor eax, dword [0x44b803]
mov dword [0x44ba13], eax
movzx eax, byte [0x44b807]
xor al, 0x92
mov byte [0x44ba17], al
movzx eax, byte [0x44b808]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x44ba18], al
movzx eax, byte [0x44b809]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x44ba19], al
movzx eax, byte [0x44b80a]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x44ba1a], al
mov eax, 0xd4c8cdca
xor eax, dword [0x44b80b]
mov dword [0x44ba1b], eax
movzx eax, byte [0x44b80f]
xor al, 0xa5
mov byte [0x44ba1f], al
movzx eax, byte [0x44b810]
xor al, 0xb4
mov byte [0x44ba20], al
movzx eax, byte [0x44b811]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x44ba21], al
mov eax, 0x161f6f83
xor eax, dword [0x44b812]
mov dword [0x44ba22], eax
movzx eax, byte [0x44b816]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x44ba26], al
mov eax, 0xf14477a6
xor eax, dword [0x44b817]
mov dword [0x44ba27], eax
movzx eax, byte [0x44b81b]
xor al, 0x79
mov byte [0x44ba2b], al
movzx eax, byte [0x44b81c]
xor al, 0xea
mov byte [0x44ba2c], al
movzx eax, byte [0x44b81d]
xor al, 0x12
mov byte [0x44ba2d], al
movzx eax, byte [0x44b81e]
mov ecx, eax
not cl
or al, 0xcb
or cl, 0x34
and cl, al
not cl
mov byte [0x44ba2e], cl
movzx eax, byte [0x44b81f]
xor al, 0x94
mov byte [str.MoXm_25], al
movzx eax, byte [0x44b820]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x44ba30], cl
movzx eax, byte [0x44b821]
mov ecx, eax
not cl
or cl, 0x9d
or al, 0x62
and al, cl
mov ecx, 0x1e12d8af
xor ecx, dword [0x44b822]
mov byte [0x44ba31], al
mov dword [0x44ba32], ecx
movzx eax, byte [0x44b826]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x44ba36], al
movzx eax, byte [0x44b827]
xor al, 0x99
mov byte [0x44ba37], al
movzx eax, byte [0x44b828]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x44ba38], al
movzx eax, byte [0x44b829]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x44ba39], al
movzx eax, byte [0x44b82a]
xor al, 0x85
mov byte [0x44ba3a], al
movzx eax, byte [0x44b82b]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x44ba3b], al
movsd xmm0, qword [0x44b82c]
xorps xmm0, xmmword [0x445f10]
movlps qword [0x44ba3c], xmm0
movzx eax, byte [0x44b834]
xor al, 0xb2
mov byte [0x44ba44], al
movzx eax, byte [0x44b835]
xor al, 0x4b
mov byte [0x44ba45], al
movzx eax, byte [0x44b836]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x44ba46], al
movzx eax, byte [0x44b837]
mov byte [0x44ba47], al
movzx eax, byte [0x44b838]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov ecx, 0x4cb9a8e
xor ecx, dword [0x44b839]
mov byte [0x44ba48], al
mov dword [0x44ba49], ecx
movzx eax, byte [0x44b83d]
xor al, 0xc4
mov byte [0x44ba4d], al
movzx eax, byte [0x44b83e]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x44ba4e], al
movzx eax, byte [0x44b83f]
mov ecx, eax
not cl
or cl, 0xe3
or al, 0x1c
and al, cl
mov byte [0x44ba4f], al
movaps xmm0, xmmword [0x44b840]
xorps xmm0, xmmword [0x445f20]
movss dword [0x44ba50], xmm0
movzx eax, byte [0x44b844]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x44ba54], al
movzx eax, byte [0x44b845]
xor al, 0x5f
mov byte [0x44ba55], al
movzx eax, byte [0x44b846]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x44ba56], al
movzx eax, byte [0x44b847]
xor al, 0x2b
mov byte [0x44ba57], al
movzx eax, byte [0x44b848]
xor al, 0x55
mov byte [0x44ba58], al
movzx eax, byte [0x44b849]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x44ba59], al
movups xmm0, xmmword [0x44b84a]
xorps xmm0, xmmword [0x445f30]
movups xmmword [0x44ba5a], xmm0
movsd xmm0, qword [0x44b85a]
xorps xmm0, xmmword [0x445f40]
movlps qword [0x44ba6a], xmm0
movzx eax, byte [0x44b862]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x44ba72], al
movzx eax, byte [0x44b863]
xor al, 0x44
mov byte [0x44ba73], al
movzx eax, byte [0x44b864]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x44ba74], al
movzx eax, byte [0x44b865]
xor al, 0x19
mov byte [0x44ba75], al
movzx eax, byte [0x44b866]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x44ba76], al
movsd xmm0, qword [0x44b867]
xorps xmm0, xmmword [0x445f50]
movlps qword [0x44ba77], xmm0
mov eax, 0x1262a8ed
xor eax, dword [0x44b86f]
mov dword [0x44ba7f], eax
movzx eax, byte [0x44b873]
xor al, 0xc2
mov byte [0x44ba83], al
movzx eax, byte [0x44b874]
xor al, 0xa7
mov byte [0x44ba84], al
movzx eax, byte [0x44b875]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x44ba85], al
movzx eax, byte [0x44b876]
xor al, 0xca
mov byte [0x44ba86], al
movzx eax, byte [0x44b877]
xor al, 0x9b
mov byte [0x44ba87], al
movzx eax, byte [0x44b878]
xor al, 0x92
mov byte [0x44ba88], al
movzx eax, byte [0x44b879]
mov ecx, eax
not cl
or cl, 0x85
or al, 0x7a
and al, cl
mov byte [0x44ba89], al
movzx eax, byte [0x44b87a]
xor al, 0xa3
mov byte [0x44ba8a], al
movzx eax, byte [str.H_]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x44ba8b], al
movzx eax, byte [0x44b87c]
xor al, 0x13
mov byte [0x44ba8c], al
movzx eax, byte [0x44b87d]
xor al, 0x1b
mov byte [0x44ba8d], al
movzx eax, byte [0x44b87e]
mov ecx, eax
not cl
or cl, 0xa7
or al, 0x58
and al, cl
mov byte [0x44ba8e], al
mov eax, 0xc05cb9e8
xor eax, dword [0x44b87f]
mov dword [0x44ba8f], eax
movzx eax, byte [0x44b883]
xor al, 0xda
mov byte [0x44ba93], al
movzx eax, byte [0x44b884]
xor al, 0xa
mov byte [0x44ba94], al
movzx eax, byte [0x44b885]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x44ba95], al
movzx eax, byte [0x44b886]
xor al, 0xa1
mov byte [0x44ba96], al
movzx eax, byte [0x44b887]
xor al, 0x1f
mov byte [0x44ba97], al
movzx eax, byte [0x44b888]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov ecx, 0x245ea75b
xor ecx, dword [0x44b889]
mov byte [0x44ba98], al
mov dword [0x44ba99], ecx
movzx eax, byte [0x44b88d]
xor al, 0xc5
mov byte [0x44ba9d], al
movzx eax, byte [0x44b88e]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x44ba9e], al
mov eax, 0x3a4b159d
xor eax, dword [0x44b88f]
mov dword [0x44ba9f], eax
movzx eax, byte [0x44b893]
xor al, 0xc
mov byte [0x44baa3], al
movzx eax, byte [0x44b894]
xor al, 0x15
mov byte [0x44baa4], al
movzx eax, byte [0x44b895]
xor al, 0xbf
mov byte [0x44baa5], al
movzx eax, byte [0x44b896]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x44baa6], al
movzx eax, byte [0x44b897]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x44baa7], al
movzx eax, byte [0x44b898]
xor al, 0x1a
mov byte [0x44baa8], al
movzx eax, byte [0x44b899]
xor al, 0xc
mov byte [0x44baa9], al
movzx eax, byte [0x44b89a]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x44baaa], al
movzx eax, byte [0x44b89b]
add al, 0x80
mov byte [0x44baab], al
movzx eax, byte [0x44b89c]
xor al, 0xad
mov byte [0x44baac], al
movzx eax, byte [0x44b89d]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x44baad], al
movzx eax, byte [0x44b89e]
xor al, 0x2c
mov byte [0x44baae], al
movzx eax, byte [0x44b89f]
mov ecx, eax
not cl
or cl, 0x1c
or al, 0xe3
and al, cl
mov byte [0x44baaf], al
movsd xmm0, qword [str.__]
xorps xmm0, xmmword [0x445f60]
movlps qword [0x44bab0], xmm0
movzx eax, byte [0x44b8a8]
xor al, 0x4a
mov byte [0x44bab8], al
movzx eax, byte [0x44b8a9]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x44bab9], al
mov eax, 0x1c191c75
xor eax, dword [0x44b8aa]
mov dword [0x44baba], eax
movzx eax, byte [0x44b8ae]
xor al, 0xee
mov byte [0x44babe], al
movzx eax, byte [0x44b8af]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x44babf], al
movaps xmm0, xmmword [0x44b8b0]
xorps xmm0, xmmword [0x445f70]
movss dword [0x44bac0], xmm0
movzx eax, byte [0x44b8b4]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x44bac4], al
movzx eax, byte [0x44b8b5]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x44bac5], al
movsd xmm0, qword [0x44b8b6]
xorps xmm0, xmmword [0x445f80]
movlps qword [0x44bac6], xmm0
mov eax, 0xccc0adcf
xor eax, dword [0x44b8be]
mov dword [0x44bace], eax
movzx eax, byte [0x44b8c2]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x44bad2], al
mov eax, 0x1668088
xor eax, dword [0x44b8c3]
mov dword [0x44bad3], eax
movzx eax, byte [0x44b8c7]
xor al, 3
mov byte [0x44bad7], al
movzx eax, byte [0x44b8c8]
xor al, 0xb4
mov byte [0x44bad8], al
movzx eax, byte [0x44b8c9]
xor al, 0x78
mov byte [0x44bad9], al
movzx eax, byte [0x44b8ca]
mov ecx, eax
not cl
or cl, 0x42
or al, 0xbd
and al, cl
mov byte [0x44bada], al
movzx eax, byte [0x44b8cb]
xor al, 0x9c
mov byte [0x44badb], al
movzx eax, byte [0x44b8cc]
xor al, 0xf8
mov byte [0x44badc], al
movzx eax, byte [0x44b8cd]
mov ecx, eax
not cl
or cl, 0x46
or al, 0xb9
and al, cl
mov byte [0x44badd], al
mov eax, 0xbebbf08a
xor eax, dword [0x44b8ce]
mov dword [0x44bade], eax
movzx eax, byte [0x44b8d2]
xor al, 0x82
mov byte [0x44bae2], al
movzx eax, byte [0x44b8d3]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [str.__f4_], al
movzx eax, byte [0x44b8d4]
xor al, 0x71
mov byte [0x44bae4], al
movzx eax, byte [0x44b8d5]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x44bae5], al
mov eax, 0x8fce04c0
xor eax, dword [0x44b8d6]
mov dword [0x44bae6], eax
movzx eax, byte [0x44b8da]
xor al, 0xd9
mov byte [0x44baea], al
movzx eax, byte [0x44b8db]
xor al, 0xb8
mov byte [0x44baeb], al
movzx eax, byte [0x44b8dc]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x44baec], cl
movups xmm0, xmmword [0x44b8dd]
xorps xmm0, xmmword [0x445f90]
movups xmmword [0x44baed], xmm0
movzx eax, byte [0x44b8ed]
xor al, 0x31
mov byte [0x44bafd], al
movzx eax, byte [0x44b8ee]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x44bafe], al
movzx eax, byte [0x44b8ef]
xor al, 0x26
mov byte [0x44baff], al
movzx eax, byte [0x44b8f0]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x44bb00], al
movzx eax, byte [0x44b8f1]
xor al, 0x8a
mov byte [0x44bb01], al
movzx eax, byte [0x44b8f2]
xor al, 0xba
mov byte [0x44bb02], al
movzx eax, byte [0x44b8f3]
xor al, 0x9f
mov byte [0x44bb03], al
movzx eax, byte [0x44b8f4]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x44bb04], al
mov eax, 0x5f2e6080
xor eax, dword [0x44b8f5]
mov dword [0x44bb05], eax
movzx eax, byte [0x44b8f9]
xor al, 0x74
mov byte [0x44bb09], al
movzx eax, byte [0x44b8fa]
mov ecx, eax
not cl
or cl, 0xf4
or al, 0xb
and al, cl
mov byte [0x44bb0a], al
mov eax, 0x9d6241c7
xor eax, dword [0x44b8fb]
mov dword [0x44bb0b], eax
movzx eax, byte [0x44b8ff]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x44bb0f], al
movaps xmm0, xmmword [0x44b900]
xorps xmm0, xmmword [0x445fa0]
movss dword [0x44bb10], xmm0
movzx eax, byte [0x44b904]
xor al, 0x92
mov byte [0x44bb14], al
movzx eax, byte [0x44b905]
xor al, 0x6c
mov byte [0x44bb15], al
movzx eax, byte [0x44b906]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x44bb16], al
movzx eax, byte [0x44b907]
xor al, 0x90
mov byte [0x44bb17], al
movzx eax, byte [0x44b908]
xor al, 0xc5
mov byte [0x44bb18], al
movzx eax, byte [0x44b909]
xor al, 0x66
mov byte [0x44bb19], al
movzx eax, byte [0x44b90a]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x44bb1a], al
movzx eax, byte [0x44b90b]
xor al, 0xfd
mov byte [0x44bb1b], al
movzx eax, byte [0x44b90c]
xor al, 0xaf
mov byte [str.qm_n], al
movzx eax, byte [0x44b90d]
xor al, 0xcf
mov byte [0x44bb1d], al
movzx eax, byte [0x44b90e]
mov ecx, eax
not cl
or al, 0x58
or cl, 0xa7
and cl, al
not cl
mov byte [0x44bb1e], cl
movzx eax, byte [0x44b90f]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x44bb1f], al
movzx eax, byte [0x44b910]
xor al, 0x4d
mov byte [0x44bb20], al
movzx eax, byte [0x44b911]
xor al, 0xd
mov byte [0x44bb21], al
movzx eax, byte [0x44b912]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x44bb22], al
movzx eax, byte [0x44b913]
xor al, 0xb4
mov byte [0x44bb23], al
movzx eax, byte [0x44b914]
mov ecx, eax
not cl
or cl, 0x23
or al, 0xdc
and al, cl
mov byte [0x44bb24], al
mov eax, 0x572238e3
xor eax, dword [0x44b915]
mov dword [0x44bb25], eax
movzx eax, byte [0x44b919]
xor al, 0xcd
mov byte [0x44bb29], al
movzx eax, byte [0x44b91a]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
movsd xmm0, qword [0x44b91b]
xorps xmm0, xmmword [0x445fb0]
mov byte [0x44bb2a], al
movlps qword [0x44bb2b], xmm0
movzx eax, byte [0x44b923]
xor al, 0x8b
mov byte [0x44bb33], al
movzx eax, byte [0x44b924]
xor al, 0x72
mov byte [0x44bb34], al
movzx eax, byte [0x44b925]
xor al, 0xb2
mov byte [0x44bb35], al
movzx eax, byte [0x44b926]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x44bb36], al
movzx eax, byte [0x44b927]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x44bb37], al
movzx eax, byte [0x44b928]
xor al, 0x8e
mov byte [0x44bb38], al
movzx eax, byte [0x44b929]
xor al, 0xd9
mov byte [0x44bb39], al
movzx eax, byte [0x44b92a]
xor al, 0x1a
mov byte [0x44bb3a], al
movzx eax, byte [0x44b92b]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x44bb3b], al
movzx eax, byte [0x44b92c]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x44bb3c], al
movzx eax, byte [0x44b92d]
xor al, 0x58
mov byte [0x44bb3d], al
movzx eax, byte [0x44b92e]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x44bb3e], al
movzx eax, byte [0x44b92f]
xor al, 0x7c
mov byte [0x44bb3f], al
movzx eax, byte [0x44b930]
xor al, 0x90
mov byte [0x44bb40], al
movzx eax, byte [0x44b931]
xor al, 0x50
mov byte [0x44bb41], al
movzx eax, byte [0x44b932]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
movsd xmm0, qword [0x44b933]
xorps xmm0, xmmword [0x445fc0]
mov byte [0x44bb42], al
movlps qword [0x44bb43], xmm0
movzx eax, byte [0x44b93b]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x44bb4b], al
movsd xmm0, qword [0x44b93c]
xorps xmm0, xmmword [0x445fd0]
movlps qword [0x44bb4c], xmm0
movzx eax, byte [0x44b944]
xor al, 0x77
mov byte [str.5_h_h], al
movzx eax, byte [0x44b945]
xor al, 0xe3
mov byte [0x44bb55], al
movzx eax, byte [0x44b946]
mov byte [0x44bb56], al
movzx eax, byte [0x44b947]
xor al, 0xde
mov byte [0x44bb57], al
movzx eax, byte [0x44b948]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x44bb58], al
movzx eax, byte [0x44b949]
xor al, 0x73
mov byte [0x44bb59], al
movzx eax, byte [0x44b94a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x44bb5a], al
mov eax, 0x6725c484
xor eax, dword [0x44b94b]
mov dword [0x44bb5b], eax
movzx eax, byte [0x44b94f]
mov ecx, eax
not cl
or cl, 0x93
or al, 0x6c
and al, cl
mov byte [0x44bb5f], al
movzx eax, byte [0x44b950]
xor al, 0x4f
mov byte [0x44bb60], al
movzx eax, byte [0x44b951]
xor al, 0x39
mov byte [0x44bb61], al
movzx eax, byte [0x44b952]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x44bb62], al
movsd xmm0, qword [0x44b953]
xorps xmm0, xmmword [0x445fe0]
movlps qword [0x44bb63], xmm0
mov eax, 0x5b32654f
xor eax, dword [0x44b95b]
mov dword [0x44bb6b], eax
movzx eax, byte [0x44b95f]
xor al, 0x48
mov byte [0x44bb6f], al
movzx eax, byte [0x44b960]
xor al, 0x8f
mov byte [0x44bb70], al
movzx eax, byte [0x44bb80]
xor al, 0x7f
mov byte [0x44bc50], al
movzx eax, byte [0x44bb81]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x44bc51], al
mov eax, 0x247ea5f4
xor eax, dword [0x44bb82]
mov dword [0x44bc52], eax
movzx eax, byte [0x44bb86]
xor al, 0xfa
mov byte [0x44bc56], al
movzx eax, byte [0x44bb87]
mov ecx, eax
not cl
or cl, 0xca
or al, 0x35
and al, cl
mov byte [0x44bc57], al
mov eax, 0xecbf4727
xor eax, dword [0x44bb88]
mov dword [0x44bc58], eax
movzx eax, byte [0x44bb8c]
xor al, 0xa
mov byte [0x44bc5c], al
movzx eax, byte [0x44bb8d]
xor al, 0x33
mov byte [0x44bc5d], al
movzx eax, byte [0x44bb8e]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x44bc5e], al
movsd xmm0, qword [0x44bb8f]
xorps xmm0, xmmword [0x445ff0]
movlps qword [0x44bc5f], xmm0
movzx eax, byte [0x44bb97]
xor al, 0xed
mov byte [0x44bc67], al
movzx eax, byte [0x44bb98]
xor al, 0x78
mov byte [0x44bc68], al
movzx eax, byte [0x44bb99]
mov ecx, eax
not cl
or cl, 0x6e
or al, 0x91
and al, cl
mov byte [0x44bc69], al
movzx eax, byte [0x44bb9a]
xor al, 4
mov byte [0x44bc6a], al
movzx eax, byte [0x44bb9b]
xor al, 0x25
mov byte [str._tBRTl], al
movzx eax, byte [0x44bb9c]
xor al, 0xa8
mov byte [0x44bc6c], al
movzx eax, byte [0x44bb9d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x44bc6d], al
movsd xmm0, qword [0x44bb9e]
xorps xmm0, xmmword [0x446000]
movlps qword [0x44bc6e], xmm0
mov eax, 0x94fcac39
xor eax, dword [0x44bba6]
mov dword [0x44bc76], eax
movzx eax, byte [0x44bbaa]
xor al, 0xed
mov byte [0x44bc7a], al
movzx eax, byte [0x44bbab]
xor al, 0x93
mov byte [0x44bc7b], al
movzx eax, byte [0x44bbac]
mov ecx, eax
not cl
or al, 0x1d
or cl, 0xe2
and cl, al
not cl
mov byte [0x44bc7c], cl
movzx eax, byte [0x44bbad]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x44bc7d], al
movzx eax, byte [0x44bbae]
xor al, 0xb6
mov byte [0x44bc7e], al
movzx eax, byte [0x44bbaf]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x44bc7f], al
movzx eax, byte [0x44bbb0]
xor al, 0xef
mov byte [0x44bc80], al
movzx eax, byte [0x44bbb1]
xor al, 0xfe
mov byte [0x44bc81], al
movzx eax, byte [0x44bbb2]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x44bc82], al
movzx eax, byte [0x44bbb3]
xor al, 0xdd
mov byte [0x44bc83], al
movzx eax, byte [0x44bbb4]
xor al, 0x22
mov byte [0x44bc84], al
movzx eax, byte [0x44bbb5]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x44bc85], al
movzx eax, byte [0x44bbb6]
xor al, 0x96
mov byte [0x44bc86], al
movzx eax, byte [0x44bbb7]
xor al, 0x40
mov byte [0x44bc87], al
movzx eax, byte [0x44bbb8]
xor al, 0x85
mov byte [0x44bc88], al
movzx eax, byte [0x44bbb9]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x44bc89], al
movzx eax, byte [0x44bbba]
mov ecx, eax
not cl
or cl, 0x13
or al, 0xec
and al, cl
mov byte [0x44bc8a], al
movzx eax, byte [0x44bbbb]
xor al, 0x2d
mov byte [0x44bc8b], al
movzx eax, byte [0x44bbbc]
xor al, 0xf4
mov byte [0x44bc8c], al
movzx eax, byte [0x44bbbd]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x44bc8d], al
movzx eax, byte [0x44bbbe]
xor al, 0x7d
mov byte [0x44bc8e], al
movzx eax, byte [0x44bbbf]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x44bc8f], al
movaps xmm0, xmmword [0x44bbc0]
xorps xmm0, xmmword [0x446010]
movss dword [0x44bc90], xmm0
movzx eax, byte [0x44bbc4]
xor al, 0x64
mov byte [0x44bc94], al
movzx eax, byte [0x44bbc5]
xor al, 0x43
mov byte [0x44bc95], al
movzx eax, byte [0x44bbc6]
xor al, 0xc0
mov byte [0x44bc96], al
movzx eax, byte [0x44bbc7]
mov byte [0x44bc97], al
movzx eax, byte [0x44bbc8]
xor al, 0x37
mov byte [0x44bc98], al
movzx eax, byte [0x44bbc9]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x44bc99], al
mov eax, 0x9bb7eab8
xor eax, dword [0x44bbca]
mov dword [0x44bc9a], eax
movzx eax, byte [0x44bbce]
xor al, 0xb8
mov byte [0x44bc9e], al
movzx eax, byte [0x44bbcf]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x44bc9f], al
movzx eax, byte [0x44bbd0]
add al, 0x80
mov byte [0x44bca0], al
movzx eax, byte [0x44bbd1]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x44bca1], al
movzx eax, byte [0x44bbd2]
xor al, 0xa5
mov byte [0x44bca2], al
movzx eax, byte [0x44bbd3]
xor al, 0xc
mov byte [0x44bca3], al
movzx eax, byte [0x44bbd4]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x44bca4], al
movzx eax, byte [0x44bbd5]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [str._r_], al
movzx eax, byte [0x44bbd6]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x44bca6], al
movzx eax, byte [0x44bbd7]
xor al, 0x82
mov byte [0x44bca7], al
movzx eax, byte [0x44bbd8]
xor al, 0xc
mov byte [0x44bca8], al
movzx eax, byte [0x44bbd9]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x44bca9], al
movzx eax, byte [0x44bbda]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x44bcaa], al
movzx eax, byte [0x44bbdb]
xor al, 0xf4
mov byte [0x44bcab], al
movzx eax, byte [0x44bbdc]
mov ecx, eax
not cl
or cl, 0xba
or al, 0x45
and al, cl
mov byte [0x44bcac], al
movzx eax, byte [0x44bbdd]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x44bcad], al
mov eax, 0xdae4b40e
xor eax, dword [0x44bbde]
mov dword [0x44bcae], eax
movzx eax, byte [0x44bbe2]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x44bcb2], al
movsd xmm0, qword [0x44bbe3]
xorps xmm0, xmmword [0x446020]
movlps qword [0x44bcb3], xmm0
movzx eax, byte [0x44bbeb]
xor al, 0x5f
mov byte [0x44bcbb], al
movzx eax, byte [0x44bbec]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov ecx, 0x53f9558c
xor ecx, dword [0x44bbed]
mov byte [0x44bcbc], al
mov dword [0x44bcbd], ecx
movzx eax, byte [0x44bbf1]
xor al, 0x32
mov byte [0x44bcc1], al
movzx eax, byte [0x44bbf2]
xor al, 0xc3
mov byte [0x44bcc2], al
movzx eax, byte [0x44bbf3]
xor al, 0x7c
mov byte [0x44bcc3], al
movzx eax, byte [0x44bbf4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x44bcc4], al
movzx eax, byte [0x44bbf5]
xor al, 0xd4
mov byte [0x44bcc5], al
movzx eax, byte [0x44bbf6]
xor al, 0x4b
mov byte [0x44bcc6], al
movzx eax, byte [0x44bbf7]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x44bcc7], al
movzx eax, byte [0x44bbf8]
xor al, 0xed
mov byte [0x44bcc8], al
movzx eax, byte [0x44bbf9]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [str.RZ], al
movzx eax, byte [0x44bbfa]
xor al, 0x45
mov byte [0x44bcca], al
movzx eax, byte [0x44bbfb]
xor al, 0xec
mov byte [0x44bccb], al
movzx eax, byte [0x44bbfc]
xor al, 0xa2
mov byte [0x44bccc], al
movzx eax, byte [0x44bbfd]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x44bccd], al
mov eax, 0xac457a23
xor eax, dword [0x44bbfe]
mov dword [0x44bcce], eax
movzx eax, byte [0x44bc02]
xor al, 0x24
mov byte [0x44bcd2], al
movzx eax, byte [0x44bc03]
xor al, 0xab
mov byte [0x44bcd3], al
movzx eax, byte [0x44bc04]
xor al, 0x60
mov byte [0x44bcd4], al
movzx eax, byte [0x44bc05]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x44bcd5], cl
movzx eax, byte [0x44bc06]
mov ecx, eax
not cl
or al, 0x23
or cl, 0xdc
and cl, al
not cl
mov eax, 0x513b83a1
xor eax, dword [0x44bc07]
mov byte [0x44bcd6], cl
mov dword [0x44bcd7], eax
movzx eax, byte [0x44bc0b]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x44bcdb], al
movsd xmm0, qword [0x44bc0c]
xorps xmm0, xmmword [0x446030]
movlps qword [str.fP0], xmm0
movzx eax, byte [0x44bc14]
xor al, 0xad
mov byte [0x44bce4], al
movzx eax, byte [0x44bc15]
mov ecx, 0xfa940599
xor ecx, dword [0x44bc16]
mov byte [0x44bce5], al
mov dword [0x44bce6], ecx
movzx eax, byte [0x44bc1a]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x44bcea], al
movzx eax, byte [0x44bc1b]
xor al, 0x3f
mov byte [0x44bceb], al
movzx eax, byte [0x44bc1c]
xor al, 0x6a
mov byte [0x44bcec], al
movzx eax, byte [0x44bc1d]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x44bced], al
movzx eax, byte [0x44bc1e]
xor al, 0xb9
mov byte [0x44bcee], al
movzx eax, byte [0x44bc1f]
xor al, 0xf9
mov byte [0x44bcef], al
movzx eax, byte [0x44bc20]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x44bcf0], al
movzx eax, byte [0x44bc21]
xor al, 0xf1
mov byte [0x44bcf1], al
movzx eax, byte [0x44bc22]
xor al, 0x68
mov byte [0x44bcf2], al
movzx eax, byte [0x44bc23]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x44bcf3], al
movzx eax, byte [0x44bc24]
xor al, 0xae
mov byte [0x44bcf4], al
movzx eax, byte [0x44bc25]
xor al, 0x54
mov byte [0x44bcf5], al
movzx eax, byte [0x44bc26]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x44bcf6], al
movups xmm0, xmmword [0x44bc27]
xorps xmm0, xmmword [0x446040]
movups xmmword [0x44bcf7], xmm0
movzx eax, byte [0x44bc37]
xor al, 0x3b
mov byte [0x44bd07], al
movzx eax, byte [0x44bc38]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x44bd08], al
movsd xmm0, qword [0x44bc39]
xorps xmm0, xmmword [0x446050]
movlps qword [0x44bd09], xmm0
movzx eax, byte [0x44bc41]
xor al, 0x4b
mov byte [0x44bd11], al
movzx eax, byte [0x44bc42]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x44bd12], al
movzx eax, byte [0x44bc43]
xor al, 0x91
mov byte [0x44bd13], al
movzx eax, byte [0x44bc44]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x44bd14], al
movzx eax, byte [0x44bc45]
mov ecx, eax
not cl
or al, 0x20
or cl, 0xdf
and cl, al
not cl
mov byte [0x44bd15], cl
movzx eax, byte [0x44bc46]
xor al, 0xcc
mov byte [0x44bd16], al
movzx eax, byte [0x44bc47]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x44bd17], al
movzx eax, byte [0x44bc48]
xor al, 0x8c
mov byte [0x44bd18], al
mov eax, dword [ebp + 0xc]
mov dword [0x4586b4], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x426a5f
cmp esi, 1
je 0x426a5f
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 0x4269ae
cmp esi, 0xa
je 0x4269bc
cmp esi, 0x10
jne 0x426990
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x426a08
mov edx, ecx
nop dword [eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + edi + 0x44b971]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x44b970]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x426930
cmp edx, 0xf
ja 0x426a0f
jmp 0x426a2b
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x426990
mov dword [edi], ebx
jmp 0x426a5d
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x426a5d
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x426a24
mov esi, 0x51eb851f
nop dword [eax]
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x44bc51]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x44bc50]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x4269d0
cmp edx, 9
jbe 0x426a2b
jmp 0x426a3f
mov edx, ecx
cmp edx, 0xf
jbe 0x426a2b
movzx eax, byte [edx + edx + 0x44b971]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x44b970]
jmp 0x426a52
mov edx, ecx
cmp edx, 9
ja 0x426a3f
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x426a5d
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