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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x480bf8]
test eax, eax
jne 0x42cc85
movaps xmm0, xmmword [0x465a50]
xorps xmm0, xmmword [0x45ddb0]
movss dword [0x465c60], xmm0
movzx eax, byte [0x465a54]
xor al, 0x6e
mov byte [0x465c64], al
movzx eax, byte [0x465a55]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x465c65], al
mov eax, 0x12076f1e
xor eax, dword [str..7U]
mov dword [0x465c66], eax
movzx eax, byte [0x465a5a]
xor al, 0x65
mov byte [str.Bi8:], al
movzx eax, byte [0x465a5b]
xor al, 0xdf
mov byte [0x465c6b], al
movzx eax, byte [0x465a5c]
xor al, 5
mov byte [0x465c6c], al
movzx eax, byte [0x465a5d]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x465c6d], al
movzx eax, byte [0x465a5e]
xor al, 0x11
mov byte [0x465c6e], al
movzx eax, byte [0x465a5f]
xor al, 0x3d
mov byte [0x465c6f], al
movzx eax, byte [0x465a60]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x465c70], al
mov eax, 0x1a03515
xor eax, dword [0x465a61]
mov dword [0x465c71], eax
movzx eax, byte [0x465a65]
xor al, 0xe9
mov byte [0x465c75], al
movzx eax, byte [0x465a66]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x465c76], al
movzx eax, byte [0x465a67]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [str.___f6], al
movzx eax, byte [0x465a68]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x465c78], al
mov eax, 0x8f6ff949
xor eax, dword [0x465a69]
mov dword [0x465c79], eax
movzx eax, byte [0x465a6d]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x465c7d], al
movzx eax, byte [0x465a6e]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x465c7e], al
movzx eax, byte [0x465a6f]
xor al, 0x7b
mov byte [0x465c7f], al
movzx eax, byte [0x465a70]
xor al, 0xaa
mov byte [0x465c80], al
movzx eax, byte [0x465a71]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x465c81], al
movzx eax, byte [0x465a72]
mov ecx, eax
not cl
or al, 0x49
or cl, 0xb6
and cl, al
not cl
mov byte [0x465c82], cl
movzx eax, byte [0x465a73]
xor al, 0xbb
mov byte [0x465c83], al
movzx eax, byte [0x465a74]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x465c84], al
movzx eax, byte [0x465a75]
mov ecx, eax
not cl
or al, 0x34
or cl, 0xcb
and cl, al
not cl
mov byte [0x465c85], cl
movq xmm0, qword [0x465a76]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x15]
add al, al
or al, 2
movzx eax, al
movd xmm1, eax
psllq xmm1, 0x28
movdqa xmm2, xmmword [0x45ddc0]
pxor xmm2, xmm0
psubb xmm0, xmm1
movdqa xmm1, xmmword [0x45d9b0]
pand xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movq qword [0x465c86], xmm1
movzx eax, byte [str.__nz]
xor al, 0x71
mov byte [0x465c8e], al
movzx eax, byte [0x465a7f]
xor al, 0x3d
mov byte [0x465c8f], al
movzx eax, byte [0x465a80]
xor al, 0x4b
mov byte [0x465c90], al
movzx eax, byte [0x465a81]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x465c91], al
movzx eax, byte [0x465a82]
xor al, 0xa4
mov byte [0x465c92], al
movzx eax, byte [0x465a83]
xor al, 0xc3
mov byte [0x465c93], al
movzx eax, byte [0x465a84]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x465c94], al
movzx eax, byte [0x465a85]
xor al, 0xc4
mov byte [0x465c95], al
movzx eax, byte [0x465a86]
xor al, 0x8d
mov byte [0x465c96], al
movzx eax, byte [0x465a87]
xor al, 0xd2
mov byte [0x465c97], al
movzx eax, byte [0x465a88]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x465c98], al
movzx eax, byte [0x465a89]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x465c99], cl
movsd xmm0, qword [0x465a8a]
xorps xmm0, xmmword [0x45ddd0]
movlps qword [0x465c9a], xmm0
movzx eax, byte [0x465a92]
mov ecx, eax
not cl
or al, 0xe4
or cl, 0x1b
and cl, al
not cl
mov byte [0x465ca2], cl
movzx eax, byte [0x465a93]
xor al, 0xa1
mov byte [0x465ca3], al
movzx eax, byte [0x465a94]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x465ca4], al
movzx eax, byte [0x465a95]
xor al, 0x61
mov byte [0x465ca5], al
movzx eax, byte [0x465a96]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x465ca6], al
movzx eax, byte [0x465a97]
xor al, 0x87
mov byte [0x465ca7], al
movzx eax, byte [0x465a98]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x465ca8], al
mov eax, 0x4e2ac973
xor eax, dword [0x465a99]
mov dword [0x465ca9], eax
movzx eax, byte [0x465a9d]
xor al, 0x8e
mov byte [0x465cad], al
movzx eax, byte [0x465a9e]
xor al, 0x89
mov byte [0x465cae], al
movzx eax, byte [0x465a9f]
mov ecx, eax
not cl
or al, 0x63
or cl, 0x9c
and cl, al
not cl
mov byte [0x465caf], cl
movsd xmm0, qword [0x465aa0]
xorps xmm0, xmmword [0x45dde0]
movlps qword [0x465cb0], xmm0
movzx eax, byte [0x465aa8]
xor al, 0x11
mov byte [0x465cb8], al
movzx eax, byte [0x465aa9]
xor al, 0xb3
mov byte [0x465cb9], al
movzx eax, byte [0x465aaa]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x465cba], al
movzx eax, byte [0x465aab]
xor al, 0xc5
mov byte [0x465cbb], al
movzx eax, byte [0x465aac]
mov ecx, eax
not cl
or cl, 0x4e
or al, 0xb1
and al, cl
mov byte [0x465cbc], al
movzx eax, byte [str.jD_br]
xor al, 0x2f
mov byte [0x465cbd], al
movzx eax, byte [0x465aae]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x465cbe], al
movzx eax, byte [0x465aaf]
xor al, 0x4e
mov byte [0x465cbf], al
movzx eax, byte [0x465ab0]
mov ecx, eax
not cl
or cl, 0xbe
or al, 0x41
and al, cl
mov byte [0x465cc0], al
movzx eax, byte [0x465ab1]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x465cc1], al
mov eax, 0xd782067e
xor eax, dword [0x465ab2]
mov dword [0x465cc2], eax
movzx eax, byte [0x465ab6]
xor al, 0x49
mov byte [0x465cc6], al
movzx eax, byte [0x465ab7]
xor al, 0xf9
mov byte [0x465cc7], al
movzx eax, byte [0x465ab8]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x465cc8], al
mov eax, 0x1d5ada5b
xor eax, dword [0x465ab9]
mov dword [0x465cc9], eax
movzx eax, byte [0x465abd]
xor al, 0x6f
mov byte [0x465ccd], al
movzx eax, byte [0x465abe]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
movups xmm0, xmmword [0x465abf]
xorps xmm0, xmmword [0x45ddf0]
mov byte [0x465cce], al
movups xmmword [0x465ccf], xmm0
movzx eax, byte [0x465acf]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x465cdf], al
movzx eax, byte [0x465ad0]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x465ce0], al
movsd xmm0, qword [0x465ad1]
xorps xmm0, xmmword [0x45de00]
movlps qword [0x465ce1], xmm0
movzx eax, byte [0x465ad9]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x465ce9], al
movzx eax, byte [0x465ada]
xor al, 0x74
mov byte [0x465cea], al
movzx eax, byte [0x465adb]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x465ceb], al
movzx eax, byte [0x465adc]
xor al, 0xa6
mov byte [0x465cec], al
movzx eax, byte [0x465add]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov byte [0x465ced], cl
movzx eax, byte [0x465ade]
mov ecx, eax
not cl
or cl, 0x3e
or al, 0xc1
and al, cl
mov byte [0x465cee], al
movzx eax, byte [0x465adf]
xor al, 0xf0
mov byte [0x465cef], al
movzx eax, byte [0x465ae0]
xor al, 0xd
mov byte [0x465cf0], al
movzx eax, byte [0x465ae1]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x465cf1], al
movsd xmm0, qword [0x465ae2]
xorps xmm0, xmmword [0x45de10]
movlps qword [0x465cf2], xmm0
mov eax, 0xcd0d0880
xor eax, dword [0x465aea]
mov dword [0x465cfa], eax
movzx eax, byte [0x465aee]
xor al, 0xa0
mov byte [0x465cfe], al
movzx eax, byte [0x465aef]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x465cff], al
movzx eax, byte [0x465af0]
mov ecx, eax
not cl
or cl, 0x76
or al, 0x89
and al, cl
mov byte [0x465d00], al
movzx eax, byte [0x465af1]
xor al, 2
mov byte [0x465d01], al
movzx eax, byte [0x465af2]
xor al, 0xc2
mov byte [0x465d02], al
movzx eax, byte [0x465af3]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x465d03], al
movzx eax, byte [0x465af4]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x465d04], al
movzx eax, byte [0x465af5]
xor al, 0x26
mov byte [0x465d05], al
movzx eax, byte [0x465af6]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x465d06], al
movzx eax, byte [0x465af7]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x465d07], al
movzx eax, byte [0x465af8]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x465d08], al
mov eax, 0x4de4a7c3
xor eax, dword [0x465af9]
mov dword [0x465d09], eax
movzx eax, byte [0x465afd]
xor al, 0xc0
mov byte [0x465d0d], al
movzx eax, byte [0x465afe]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x465d0e], al
movzx eax, byte [0x465aff]
xor al, 0xfe
mov byte [0x465d0f], al
movzx eax, byte [str.aYz]
xor al, 0x1f
mov byte [0x465d10], al
movzx eax, byte [0x465b01]
mov ecx, eax
not cl
or al, 0xa6
or cl, 0x59
and cl, al
not cl
mov byte [0x465d11], cl
movzx eax, byte [0x465b02]
xor al, 0x6c
mov byte [0x465d12], al
movzx eax, byte [0x465b03]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x465d13], al
movzx eax, byte [0x465b04]
mov ecx, eax
not cl
or al, 0x42
or cl, 0xbd
and cl, al
not cl
mov byte [0x465d14], cl
mov eax, 0xef106b70
xor eax, dword [0x465b05]
mov dword [0x465d15], eax
movzx eax, byte [0x465b09]
xor al, 0x53
mov byte [0x465d19], al
movzx eax, byte [0x465b0a]
xor al, 0x42
mov byte [0x465d1a], al
movzx eax, byte [0x465b0b]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x465d1b], al
mov eax, 0x17bf1788
xor eax, dword [0x465b0c]
mov dword [0x465d1c], eax
movzx eax, byte [0x465b10]
xor al, 0x13
mov byte [0x465d20], al
movzx eax, byte [0x465b11]
mov ecx, eax
not cl
or cl, 0xba
or al, 0x45
and al, cl
mov ecx, 0x6b3b8f44
xor ecx, dword [0x465b12]
mov byte [0x465d21], al
mov dword [0x465d22], ecx
movzx eax, byte [0x465b16]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x465d26], al
mov eax, 0x4f4cd6a4
xor eax, dword [0x465b17]
mov dword [0x465d27], eax
movzx eax, byte [0x465b1b]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x465d2b], al
movzx eax, byte [0x465b1c]
xor al, 0xa1
mov byte [0x465d2c], al
movzx eax, byte [0x465b1d]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x465d2d], al
movzx eax, byte [0x465b1e]
xor al, 0x23
mov byte [0x465d2e], al
movzx eax, byte [0x465b1f]
xor al, 0xf1
mov byte [0x465d2f], al
movzx eax, byte [str.L5_]
xor al, 0x7a
mov byte [0x465d30], al
movzx eax, byte [0x465b21]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
movsd xmm0, qword [0x465b22]
xorps xmm0, xmmword [0x45de20]
mov byte [0x465d31], al
mov eax, 0xeab1c21
xor eax, dword [0x465b2a]
movlps qword [0x465d32], xmm0
mov dword [0x465d3a], eax
movzx eax, byte [0x465b2e]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x465d3e], al
movzx eax, byte [0x465b2f]
xor al, 0x40
mov byte [str.__m], al
movzx eax, byte [0x465b30]
mov ecx, eax
not cl
or cl, 0x9b
or al, 0x64
and al, cl
mov byte [0x465d40], al
movzx eax, byte [0x465b31]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x465d41], al
movzx eax, byte [0x465b32]
xor al, 0x74
mov byte [0x465d42], al
movzx eax, byte [0x465b33]
xor al, 0x2d
mov byte [0x465d43], al
movzx eax, byte [str.8bHMwg_t]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x465d44], al
mov eax, 0x407e7f50
xor eax, dword [0x465b35]
mov dword [0x465d45], eax
movzx eax, byte [0x465b39]
xor al, 0x53
mov byte [0x465d49], al
movzx eax, byte [0x465b3a]
xor al, 0x3e
mov byte [0x465d4a], al
movzx eax, byte [0x465b3b]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x465d4b], al
movzx eax, byte [0x465b3c]
xor al, 0xf7
mov byte [0x465d4c], al
movzx eax, byte [0x465b3d]
xor al, 0x22
mov byte [0x465d4d], al
movzx eax, byte [0x465b3e]
xor al, 0xe3
mov byte [0x465d4e], al
movzx eax, byte [str._aM.Iaqa]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x465d4f], al
movaps xmm0, xmmword [0x465b40]
xorps xmm0, xmmword [0x45de30]
movss dword [0x465d50], xmm0
movzx eax, byte [0x465b44]
xor al, 0x46
mov byte [0x465d54], al
movzx eax, byte [0x465b45]
xor al, 0x20
mov byte [0x465d55], al
movzx eax, byte [0x465b46]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x465d56], al
movsd xmm0, qword [0x465b47]
xorps xmm0, xmmword [0x45de40]
movlps qword [0x465d57], xmm0
movzx eax, byte [0x465b4f]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x465d5f], al
movzx eax, byte [0x465b50]
xor al, 0xe5
mov byte [0x465d60], al
movzx eax, byte [0x465b51]
xor al, 0xc
mov byte [0x465d61], al
movzx eax, byte [0x465b52]
xor al, 0x85
mov byte [0x465d62], al
movzx eax, byte [0x465b53]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x465d63], al
mov eax, 0xb724b7bb
xor eax, dword [0x465b54]
mov dword [0x465d64], eax
movzx eax, byte [0x465b58]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x465d68], al
mov eax, 0xd999b46c
xor eax, dword [0x465b59]
mov dword [0x465d69], eax
movzx eax, byte [0x465b5d]
xor al, 0x91
mov byte [0x465d6d], al
movzx eax, byte [0x465b5e]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x465d6e], al
movzx eax, byte [0x465b5f]
xor al, 0x4c
mov byte [0x465d6f], al
movzx eax, byte [0x465b60]
xor al, 0x7d
mov byte [0x465d70], al
movzx eax, byte [0x465b61]
xor al, 0x29
mov byte [0x465d71], al
movzx eax, byte [0x465b62]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x465d72], al
movzx eax, byte [0x465b63]
mov ecx, eax
not cl
or al, 0x36
or cl, 0xc9
and cl, al
not cl
mov byte [0x465d73], cl
movzx eax, byte [0x465b64]
mov ecx, eax
not cl
or cl, 0xde
or al, 0x21
and al, cl
mov byte [0x465d74], al
mov eax, 0xd9cfdff2
xor eax, dword [0x465b65]
mov dword [0x465d75], eax
movzx eax, byte [0x465b69]
xor al, 0xee
mov byte [0x465d79], al
movzx eax, byte [0x465b6a]
mov ecx, eax
not cl
or al, 0x30
or cl, 0xcf
and cl, al
not cl
mov byte [0x465d7a], cl
movzx eax, byte [0x465b6b]
xor al, 0x35
mov byte [0x465d7b], al
movzx eax, byte [0x465b6c]
xor al, 0x46
mov byte [0x465d7c], al
movzx eax, byte [0x465b6d]
xor al, 0x8e
mov byte [0x465d7d], al
movzx eax, byte [0x465b6e]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x465d7e], al
movzx eax, byte [0x465b6f]
xor al, 0x53
mov byte [0x465d7f], al
movzx eax, byte [0x465b70]
xor al, 0x5c
mov byte [0x465d80], al
movzx eax, byte [0x465b71]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x465d81], al
movsd xmm0, qword [0x465b72]
xorps xmm0, xmmword [0x45de50]
movlps qword [0x465d82], xmm0
movzx eax, byte [0x465b7a]
xor al, 0x8c
mov byte [0x465d8a], al
movzx eax, byte [0x465b7b]
xor al, 0xde
mov byte [0x465d8b], al
movzx eax, byte [0x465b7c]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x465d8c], al
movzx eax, byte [0x465b7d]
xor al, 0xdd
mov byte [0x465d8d], al
movzx eax, byte [0x465b7e]
xor al, 0x16
mov byte [0x465d8e], al
movzx eax, byte [0x465b7f]
xor al, 0x1d
mov byte [str.XpUxOKMj], al
movzx eax, byte [0x465b80]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x465d90], al
movzx eax, byte [0x465b81]
xor al, 0x1d
mov byte [0x465d91], al
movzx eax, byte [0x465b82]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x465d92], al
movzx eax, byte [0x465b83]
xor al, 0x42
mov byte [0x465d93], al
movzx eax, byte [0x465b84]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x465d94], al
movzx eax, byte [str._aKrF]
xor al, 0x46
mov byte [0x465d95], al
movzx eax, byte [0x465b86]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x465d96], al
mov eax, 0xb5e07f30
xor eax, dword [0x465b87]
mov dword [0x465d97], eax
movzx eax, byte [0x465b8b]
xor al, 0xeb
mov byte [0x465d9b], al
movzx eax, byte [0x465b8c]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x465d9c], al
mov eax, 0x93941dab
xor eax, dword [0x465b8d]
mov dword [0x465d9d], eax
movzx eax, byte [0x465b91]
xor al, 0xb8
mov byte [0x465da1], al
movzx eax, byte [0x465b92]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x465da2], al
movzx eax, byte [0x465b93]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov ecx, 0xcbb17c8c
xor ecx, dword [0x465b94]
mov byte [0x465da3], al
mov dword [0x465da4], ecx
movzx eax, byte [0x465b98]
xor al, 0x25
mov byte [0x465da8], al
movzx eax, byte [0x465b99]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x465da9], al
movzx eax, byte [0x465b9a]
xor al, 0x4b
mov byte [0x465daa], al
movzx eax, byte [0x465b9b]
xor al, 0x71
mov byte [0x465dab], al
movzx eax, byte [0x465b9c]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x465dac], al
movzx eax, byte [0x465b9d]
xor al, 0xcf
mov byte [0x465dad], al
movzx eax, byte [0x465b9e]
xor al, 0x78
mov byte [0x465dae], al
movzx eax, byte [0x465b9f]
xor al, 0x2e
mov byte [0x465daf], al
movzx eax, byte [0x465ba0]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x465db0], al
movsd xmm0, qword [0x465ba1]
xorps xmm0, xmmword [0x45de60]
movlps qword [0x465db1], xmm0
movzx eax, byte [str.bN]
xor al, 0x21
mov byte [0x465db9], al
movzx eax, byte [0x465baa]
mov ecx, eax
not cl
or al, 0xf0
or cl, 0xf
and cl, al
not cl
mov byte [0x465dba], cl
mov eax, 0xcf9fd49d
xor eax, dword [0x465bab]
mov dword [0x465dbb], eax
movzx eax, byte [0x465baf]
xor al, 0xe8
mov byte [0x465dbf], al
movzx eax, byte [0x465bb0]
xor al, 0x55
mov byte [0x465dc0], al
movzx eax, byte [0x465bb1]
xor al, 0x78
mov byte [0x465dc1], al
movzx eax, byte [0x465bb2]
mov ecx, eax
not cl
or al, 0x8a
or cl, 0x75
and cl, al
not cl
mov byte [0x465dc2], cl
movzx eax, byte [0x465bb3]
mov ecx, eax
not cl
or al, 0x58
or cl, 0xa7
and cl, al
not cl
mov byte [0x465dc3], cl
movzx eax, byte [0x465bb4]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x465dc4], al
movzx eax, byte [0x465bb5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x465dc5], al
mov eax, 0xe6e7674
xor eax, dword [str.6E_:b]
mov dword [0x465dc6], eax
movzx eax, byte [0x465bba]
mov ecx, eax
not cl
or al, 0xdf
or cl, 0x20
and cl, al
not cl
mov byte [0x465dca], cl
mov eax, 0x45b89b96
xor eax, dword [0x465bbb]
mov dword [0x465dcb], eax
movzx eax, byte [0x465bbf]
xor al, 0xcf
mov byte [str._bGh_], al
movzx eax, byte [0x465bc0]
xor al, 0x8f
mov byte [0x465dd0], al
movzx eax, byte [0x465bc1]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x465dd1], al
movzx eax, byte [0x465bc2]
xor al, 0x3b
mov byte [0x465dd2], al
movzx eax, byte [0x465bc3]
xor al, 0xac
mov byte [0x465dd3], al
movzx eax, byte [0x465bc4]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x465dd4], al
movzx eax, byte [0x465bc5]
xor al, 0xf7
mov byte [0x465dd5], al
movzx eax, byte [0x465bc6]
mov byte [0x465dd6], al
movzx eax, byte [0x465bc7]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x465dd7], cl
mov eax, 0xd882977d
xor eax, dword [0x465bc8]
mov dword [0x465dd8], eax
movzx eax, byte [0x465bcc]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x465ddc], al
movzx eax, byte [0x465bcd]
xor al, 0x11
mov byte [0x465ddd], al
movzx eax, byte [0x465bce]
xor al, 0x1e
mov byte [0x465dde], al
movzx eax, byte [0x465bcf]
xor al, 0xcd
mov byte [0x465ddf], al
movzx eax, byte [0x465bd0]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x465de0], al
movzx eax, byte [0x465bd1]
xor al, 0x4e
mov byte [0x465de1], al
movzx eax, byte [0x465bd2]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x465de2], al
mov eax, 0xb57a41e8
xor eax, dword [0x465bd3]
mov dword [0x465de3], eax
movzx eax, byte [0x465bd7]
xor al, 0x8b
mov byte [0x465de7], al
movzx eax, byte [0x465bd8]
xor al, 0xdb
mov byte [0x465de8], al
movzx eax, byte [0x465bd9]
mov ecx, eax
not cl
or al, 0x65
or cl, 0x9a
and cl, al
not cl
mov byte [0x465de9], cl
movsd xmm0, qword [0x465bda]
xorps xmm0, xmmword [0x45de70]
movlps qword [0x465dea], xmm0
movzx eax, byte [0x465be2]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x465df2], al
movzx eax, byte [0x465be3]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x465df3], al
movzx eax, byte [0x465be4]
mov byte [0x465df4], al
movsd xmm0, qword [0x465be5]
xorps xmm0, xmmword [0x45de80]
movlps qword [0x465df5], xmm0
movzx eax, byte [0x465bed]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x465dfd], al
movzx eax, byte [0x465bee]
xor al, 0xb0
mov byte [0x465dfe], al
movzx eax, byte [0x465bef]
xor al, 0xdd
mov byte [0x465dff], al
movzx eax, byte [0x465bf0]
xor al, 0x8c
mov byte [0x465e00], al
movzx eax, byte [0x465bf1]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov ecx, 0xae2b32b0
xor ecx, dword [0x465bf2]
mov byte [0x465e01], al
mov dword [0x465e02], ecx
movzx eax, byte [0x465bf6]
xor al, 0xc9
mov byte [0x465e06], al
movzx eax, byte [0x465bf7]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x465e07], al
movzx eax, byte [0x465bf8]
xor al, 0x8e
mov byte [0x465e08], al
movzx eax, byte [0x465bf9]
xor al, 0x4a
mov byte [0x465e09], al
movzx eax, byte [0x465bfa]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x465e0a], al
movzx eax, byte [0x465bfb]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x465e0b], al
movzx eax, byte [0x465bfc]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x465e0c], al
mov eax, 0x6480d5a3
xor eax, dword [0x465bfd]
mov dword [str.AStJ], eax
movzx eax, byte [0x465c01]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x465e11], al
movzx eax, byte [0x465c02]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x465e12], al
movzx eax, byte [str.dfSF]
xor al, 0x5d
mov byte [0x465e13], al
movzx eax, byte [0x465c04]
xor al, 0x22
mov byte [0x465e14], al
movzx eax, byte [0x465c05]
xor al, 0x12
mov byte [0x465e15], al
movzx eax, byte [0x465c06]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
movups xmm0, xmmword [0x465c07]
xorps xmm0, xmmword [0x45de90]
movd xmm1, dword [0x465c17]
movdqa xmm2, xmm1
paddb xmm2, xmm1
pand xmm2, xmmword [0x45dea0]
mov byte [0x465e16], al
psubb xmm1, xmm2
paddb xmm1, xmmword [str.__Y9]
movups xmmword [0x465e17], xmm0
movsd xmm0, qword [0x465c1b]
xorps xmm0, xmmword [0x45dec0]
movd dword [0x465e27], xmm1
mov eax, 0x5e0f4fdc
xor eax, dword [0x465c23]
movlps qword [0x465e2b], xmm0
mov dword [0x465e33], eax
movzx eax, byte [0x465c27]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x465e37], al
mov eax, 0xe99c350b
xor eax, dword [0x465c28]
mov dword [0x465e38], eax
movzx eax, byte [0x465c2c]
xor al, 0xd0
mov byte [0x465e3c], al
movzx eax, byte [0x465c2d]
xor al, 0x2e
mov byte [0x465e3d], al
movzx eax, byte [0x465c2e]
xor al, 0xa8
mov byte [0x465e3e], al
movzx eax, byte [0x465c2f]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x465e3f], al
movzx eax, byte [0x465c30]
xor al, 0x7b
mov byte [0x465e40], al
movzx eax, byte [0x465c31]
mov ecx, eax
not cl
or cl, 1
or al, 0xfe
and al, cl
mov byte [0x465e41], al
movzx eax, byte [0x465c32]
xor al, 3
mov byte [0x465e42], al
movzx eax, byte [0x465c33]
xor al, 0xa2
mov byte [str._fTq], al
movzx eax, byte [0x465c34]
xor al, 0x37
mov byte [0x465e44], al
movzx eax, byte [0x465c35]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x465e45], al
movsd xmm0, qword [0x465c36]
xorps xmm0, xmmword [0x45ded0]
movlps qword [0x465e46], xmm0
movzx eax, byte [0x465c3e]
xor al, 0x52
mov byte [0x465e4e], al
movzx eax, byte [0x465c3f]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x465e4f], al
movzx eax, byte [0x465c40]
xor al, 0x62
mov byte [0x465e50], al
movzx eax, byte [0x465c41]
xor al, 0x7e
mov byte [0x465e51], al
movzx eax, byte [0x465c42]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
movsd xmm0, qword [0x465c43]
xorps xmm0, xmmword [0x45dee0]
mov byte [0x465e52], al
movlps qword [0x465e53], xmm0
movzx eax, byte [0x465c4b]
mov ecx, eax
not cl
or cl, 0xad
or al, 0x52
and al, cl
mov byte [0x465e5b], al
movzx eax, byte [0x465c4c]
xor al, 0xf6
mov byte [0x465e5c], al
movzx eax, byte [0x465c4d]
xor al, 0x54
mov byte [0x465e5d], al
movzx eax, byte [0x465c4e]
mov ecx, eax
not cl
or cl, 0x93
or al, 0x6c
and al, cl
mov byte [0x465e5e], al
movzx eax, byte [0x465c4f]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x465e5f], al
movzx eax, byte [0x465c50]
xor al, 0x95
mov byte [0x465e60], al
movzx eax, byte [0x465e70]
xor al, 0x81
mov byte [0x465f40], al
movzx eax, byte [0x465e71]
xor al, 0x63
mov byte [0x465f41], al
movzx eax, byte [0x465e72]
xor al, 0x85
mov byte [0x465f42], al
movzx eax, byte [0x465e73]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x465f43], al
movzx eax, byte [0x465e74]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x465f44], al
movzx eax, byte [0x465e75]
xor al, 0xe2
mov byte [0x465f45], al
movzx eax, byte [0x465e76]
xor al, 0xb8
mov byte [0x465f46], al
movzx eax, byte [0x465e77]
xor al, 0xa
mov byte [0x465f47], al
movzx eax, byte [0x465e78]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x465f48], al
mov eax, 0x67735eee
xor eax, dword [0x465e79]
mov dword [0x465f49], eax
movzx eax, byte [0x465e7d]
xor al, 0xe6
mov byte [0x465f4d], al
movzx eax, byte [0x465e7e]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x465f4e], al
mov eax, 0x844691a8
xor eax, dword [0x465e7f]
mov dword [0x465f4f], eax
movzx eax, byte [0x465e83]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x465f53], al
movzx eax, byte [0x465e84]
xor al, 0xb9
mov byte [0x465f54], al
movzx eax, byte [0x465e85]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x465f55], al
movzx eax, byte [0x465e86]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x465f56], cl
movzx eax, byte [0x465e87]
xor al, 0x7c
mov byte [0x465f57], al
movzx eax, byte [0x465e88]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x465f58], al
movzx eax, byte [0x465e89]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov ecx, 0x93b4c63a
xor ecx, dword [0x465e8a]
mov byte [0x465f59], al
mov dword [0x465f5a], ecx
movzx eax, byte [0x465e8e]
xor al, 0x3e
mov byte [0x465f5e], al
movzx eax, byte [0x465e8f]
xor al, 0x35
mov byte [0x465f5f], al
movzx eax, byte [0x465e90]
xor al, 0xe3
mov byte [0x465f60], al
movzx eax, byte [0x465e91]
mov ecx, eax
not cl
or cl, 0x97
or al, 0x68
and al, cl
mov byte [0x465f61], al
movzx eax, byte [0x465e92]
xor al, 0xe7
mov byte [0x465f62], al
movzx eax, byte [0x465e93]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x465f63], al
movzx eax, byte [0x465e94]
xor al, 0x22
mov byte [0x465f64], al
movzx eax, byte [0x465e95]
xor al, 0xa4
mov byte [0x465f65], al
movzx eax, byte [0x465e96]
xor al, 0x66
mov byte [0x465f66], al
movzx eax, byte [0x465e97]
mov ecx, eax
not cl
or al, 0x21
or cl, 0xde
and cl, al
not cl
mov byte [0x465f67], cl
movsd xmm0, qword [0x465e98]
xorps xmm0, xmmword [0x45def0]
movlps qword [0x465f68], xmm0
movzx eax, byte [0x465ea0]
xor al, 0xc5
mov byte [0x465f70], al
movzx eax, byte [0x465ea1]
xor al, 0x98
mov byte [0x465f71], al
movzx eax, byte [0x465ea2]
xor al, 0xb4
mov byte [0x465f72], al
movzx eax, byte [0x465ea3]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x465f73], al
mov eax, 0x1d0cec73
xor eax, dword [0x465ea4]
mov dword [0x465f74], eax
movzx eax, byte [0x465ea8]
xor al, 0xca
mov byte [0x465f78], al
movzx eax, byte [0x465ea9]
xor al, 0x5e
mov byte [0x465f79], al
movzx eax, byte [0x465eaa]
xor al, 0xea
mov byte [0x465f7a], al
movzx eax, byte [0x465eab]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x465f7b], al
mov eax, 0x244a37b3
xor eax, dword [0x465eac]
mov dword [0x465f7c], eax
movzx eax, byte [0x465eb0]
xor al, 0x4d
mov byte [0x465f80], al
movzx eax, byte [0x465eb1]
xor al, 0x66
mov byte [0x465f81], al
movzx eax, byte [0x465eb2]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x465f82], al
movzx eax, byte [0x465eb3]
xor al, 0x6e
mov byte [0x465f83], al
movzx eax, byte [0x465eb4]
xor al, 0x62
mov byte [0x465f84], al
movzx eax, byte [0x465eb5]
xor al, 0x21
mov byte [0x465f85], al
movzx eax, byte [str.FSMs]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov ecx, 0xe3457e66
xor ecx, dword [0x465eb7]
mov byte [0x465f86], al
mov dword [0x465f87], ecx
movzx eax, byte [0x465ebb]
xor al, 0x2e
mov byte [0x465f8b], al
movzx eax, byte [0x465ebc]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x465f8c], al
movzx eax, byte [0x465ebd]
xor al, 0x24
mov byte [0x465f8d], al
movzx eax, byte [0x465ebe]
xor al, 0xa
mov byte [0x465f8e], al
movzx eax, byte [0x465ebf]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x465f8f], al
movaps xmm0, xmmword [0x465ec0]
xorps xmm0, xmmword [0x45df00]
movss dword [0x465f90], xmm0
movzx eax, byte [0x465ec4]
xor al, 0x64
mov byte [0x465f94], al
movzx eax, byte [0x465ec5]
xor al, 0xd
mov byte [0x465f95], al
movzx eax, byte [0x465ec6]
xor al, 0x1f
mov byte [0x465f96], al
movzx eax, byte [0x465ec7]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [str._nkKq], al
movzx eax, byte [str.J___.]
xor al, 0x7e
mov byte [0x465f98], al
movzx eax, byte [0x465ec9]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x465f99], al
movsd xmm0, qword [0x465eca]
xorps xmm0, xmmword [0x45df10]
movlps qword [0x465f9a], xmm0
movzx eax, byte [0x465ed2]
xor al, 0xd0
mov byte [0x465fa2], al
movzx eax, byte [0x465ed3]
xor al, 0x5e
mov byte [0x465fa3], al
movzx eax, byte [0x465ed4]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x465fa4], al
movzx eax, byte [0x465ed5]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x465fa5], al
movsd xmm0, qword [0x465ed6]
xorps xmm0, xmmword [0x45df20]
movlps qword [0x465fa6], xmm0
movzx eax, byte [0x465ede]
xor al, 0x82
mov byte [0x465fae], al
movzx eax, byte [0x465edf]
xor al, 0x91
mov byte [0x465faf], al
movzx eax, byte [0x465ee0]
mov ecx, eax
not cl
or cl, 0xe1
or al, 0x1e
and al, cl
mov byte [0x465fb0], al
movzx eax, byte [0x465ee1]
xor al, 0xac
mov byte [0x465fb1], al
movzx eax, byte [0x465ee2]
xor al, 0x3a
mov byte [0x465fb2], al
movzx eax, byte [0x465ee3]
xor al, 0x51
mov byte [0x465fb3], al
movzx eax, byte [0x465ee4]
mov ecx, eax
not cl
or cl, 0x89
or al, 0x76
and al, cl
mov byte [str.5_be], al
movzx eax, byte [0x465ee5]
xor al, 0xe8
mov byte [0x465fb5], al
movzx eax, byte [0x465ee6]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov ecx, 0xefd8afc1
xor ecx, dword [0x465ee7]
mov byte [0x465fb6], al
mov dword [0x465fb7], ecx
movzx eax, byte [0x465eeb]
xor al, 0xdb
mov byte [0x465fbb], al
movzx eax, byte [0x465eec]
xor al, 0x1d
mov byte [0x465fbc], al
movzx eax, byte [0x465eed]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x465fbd], al
mov eax, 0x5be5f73e
xor eax, dword [0x465eee]
mov dword [0x465fbe], eax
movzx eax, byte [0x465ef2]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov ecx, 0xf3639b09
xor ecx, dword [0x465ef3]
mov byte [0x465fc2], al
mov dword [0x465fc3], ecx
movzx eax, byte [0x465ef7]
xor al, 0x22
mov byte [0x465fc7], al
movzx eax, byte [0x465ef8]
xor al, 0xa1
mov byte [0x465fc8], al
movzx eax, byte [0x465ef9]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x465fc9], al
movzx eax, byte [0x465efa]
xor al, 0xc7
mov byte [0x465fca], al
movzx eax, byte [0x465efb]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x465fcb], al
movzx eax, byte [0x465efc]
xor al, 0x8c
mov byte [0x465fcc], al
movzx eax, byte [0x465efd]
xor al, 0x77
mov byte [0x465fcd], al
movzx eax, byte [0x465efe]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x465fce], al
movzx eax, byte [0x465eff]
xor al, 0x8e
mov byte [0x465fcf], al
movzx eax, byte [0x465f00]
xor al, 0xb1
mov byte [0x465fd0], al
movzx eax, byte [0x465f01]
mov ecx, eax
not cl
or cl, 0xb8
or al, 0x47
and al, cl
mov byte [0x465fd1], al
movzx eax, byte [0x465f02]
xor al, 0xa7
mov byte [0x465fd2], al
movzx eax, byte [0x465f03]
xor al, 0x51
mov byte [0x465fd3], al
movzx eax, byte [0x465f04]
xor al, 0x8e
mov byte [0x465fd4], al
movzx eax, byte [0x465f05]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x465fd5], al
movsd xmm0, qword [0x465f06]
xorps xmm0, xmmword [0x45df30]
movlps qword [0x465fd6], xmm0
movzx eax, byte [0x465f0e]
xor al, 0xb2
mov byte [str.X_q], al
movzx eax, byte [0x465f0f]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x465fdf], al
movzx eax, byte [0x465f10]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x465fe0], al
movzx eax, byte [0x465f11]
xor al, 0x24
mov byte [0x465fe1], al
movzx eax, byte [0x465f12]
xor al, 0x8a
mov byte [0x465fe2], al
movzx eax, byte [0x465f13]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x465fe3], al
movzx eax, byte [0x465f14]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x465fe4], al
movzx eax, byte [0x465f15]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x465fe5], al
movsd xmm0, qword [0x465f16]
xorps xmm0, xmmword [0x45df40]
movlps qword [0x465fe6], xmm0
mov eax, 0x5fe7471f
xor eax, dword [0x465f1e]
mov dword [0x465fee], eax
movzx eax, byte [0x465f22]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x465ff2], al
movzx eax, byte [0x465f23]
xor al, 0xd2
mov byte [0x465ff3], al
movzx eax, byte [0x465f24]
xor al, 0xc2
mov byte [0x465ff4], al
movzx eax, byte [str.M_fOLoE]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x465ff5], al
movzx eax, byte [0x465f26]
xor al, 0x67
mov byte [0x465ff6], al
movzx eax, byte [0x465f27]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x465ff7], al
mov eax, 0x5c756e76
xor eax, dword [0x465f28]
mov dword [0x465ff8], eax
movzx eax, byte [0x465f2c]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x465ffc], al
movsd xmm0, qword [0x465f2d]
xorps xmm0, xmmword [0x45df50]
movlps qword [0x465ffd], xmm0
mov eax, 0x4faeabc7
xor eax, dword [0x465f35]
mov dword [0x466005], eax
mov eax, dword [ebp + 0xc]
mov dword [0x480bf8], 1
push eax
mov ecx, esp
cmp ebx, 0x24
ja 0x42ce31
cmp ebx, 1
je 0x42ce31
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x42cd61
cmp ebx, 0xa
je 0x42cd72
cmp ebx, 0x10
jne 0x42cd40
cmp ecx, 0x100
jb 0x42cdbd
mov edx, ecx
nop dword [eax]
mov dword [esi + 0xc], edx
mov edx, ecx
and edx, 0xfd
mov eax, ecx
and eax, 2
mov ebx, eax
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, eax
movzx eax, byte [edx + ebx + 0x465c61]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x465c60]
mov edx, dword [esi + 0xc]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x42cce0
cmp edx, 0xf
ja 0x42cdc4
jmp 0x42cde0
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x42cd40
mov ecx, dword [esi + 8]
mov dword [ecx], edi
jmp 0x42ce2f
lea eax, [edi - 1]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov byte [edi - 1], 0x30
jmp 0x42ce2f
cmp ecx, 0x64
jb 0x42cdd9
nop word [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
mov ebx, ecx
sub ebx, eax
movzx eax, byte [ebx + ebx + 0x465f41]
mov byte [edi - 1], al
movzx eax, byte [ebx + ebx + 0x465f40]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x42cd80
cmp edx, 9
jbe 0x42cde0
jmp 0x42cdf6
mov edx, ecx
cmp edx, 0xf
jbe 0x42cde0
movzx eax, byte [edx + edx + 0x465c61]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x465c60]
jmp 0x42ce22
mov edx, ecx
cmp edx, 9
ja 0x42cdf6
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 1], al
jmp 0x42ce2f
mov eax, edx
and eax, 2
mov ecx, edx
or edx, 2
imul edx, eax
xor eax, 2
and ecx, 0x3fffffd
imul ecx, eax
movzx eax, byte [ecx + edx + 0x465f41]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x465f40]
lea ecx, [edi - 2]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret