Function at 0x419070
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x471c44]
test eax, eax
jne 0x41addc
movaps xmm0, xmmword [0x459fd0]
xorps xmm0, xmmword [0x4549e0]
movss dword [0x45a0a0], xmm0
movzx eax, byte [0x459fd4]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x45a0a4], al
movzx eax, byte [0x459fd5]
xor al, 0x62
mov byte [0x45a0a5], al
movzx eax, byte [0x459fd6]
xor al, 0x2c
mov byte [0x45a0a6], al
movzx eax, byte [0x459fd7]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x45a0a7], al
movzx eax, byte [0x459fd8]
mov byte [0x45a0a8], al
movsd xmm0, qword [0x459fd9]
xorps xmm0, xmmword [0x4549f0]
movlps qword [0x45a0a9], xmm0
movzx eax, byte [0x459fe1]
xor al, 0xef
mov byte [0x45a0b1], al
movzx eax, byte [0x459fe2]
xor al, 0x5f
mov byte [0x45a0b2], al
movzx eax, byte [0x459fe3]
xor al, 0xeb
mov byte [0x45a0b3], al
movzx eax, byte [0x459fe4]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x45a0b4], al
movzx eax, byte [0x459fe5]
xor al, 0xd9
mov byte [0x45a0b5], al
movzx eax, byte [0x459fe6]
xor al, 0xb7
mov byte [0x45a0b6], al
movzx eax, byte [0x459fe7]
mov ecx, eax
not cl
or cl, 0x15
or al, 0xea
and al, cl
mov byte [0x45a0b7], al
movzx eax, byte [0x459fe8]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x45a0b8], al
movzx eax, byte [0x459fe9]
xor al, 0xf1
mov byte [0x45a0b9], al
movzx eax, byte [str.yO_]
xor al, 0x48
mov byte [0x45a0ba], al
movzx eax, byte [0x459feb]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
movsd xmm0, qword [0x459fec]
xorps xmm0, xmmword [0x454a00]
mov byte [0x45a0bb], al
movlps qword [0x45a0bc], xmm0
movzx eax, byte [0x459ff4]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x45a0c4], al
movzx eax, byte [0x459ff5]
xor al, 0x2f
mov byte [0x45a0c5], al
movzx eax, byte [0x459ff6]
xor al, 0x90
mov byte [0x45a0c6], al
movzx eax, byte [0x459ff7]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x45a0c7], al
movzx eax, byte [0x459ff8]
mov ecx, eax
not cl
or cl, 0xf6
or al, 9
and al, cl
mov byte [0x45a0c8], al
mov eax, 0x69be7202
xor eax, dword [0x459ff9]
mov dword [0x45a0c9], eax
movzx eax, byte [0x459ffd]
mov ecx, eax
not cl
or al, 0xa0
or cl, 0x5f
and cl, al
not cl
mov byte [0x45a0cd], cl
movzx eax, byte [0x459ffe]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x45a0ce], al
mov eax, 0x7542f275
xor eax, dword [0x459fff]
mov dword [0x45a0cf], eax
movzx eax, byte [0x45a003]
xor al, 0xbd
mov byte [0x45a0d3], al
movzx eax, byte [0x45a004]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov ecx, 0xfb6f1e3c
xor ecx, dword [0x45a005]
mov byte [0x45a0d4], al
mov dword [0x45a0d5], ecx
movzx eax, byte [0x45a009]
xor al, 0x32
mov byte [0x45a0d9], al
movzx eax, byte [0x45a00a]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x45a0da], cl
movzx eax, byte [0x45a00b]
xor al, 0xb1
mov byte [0x45a0db], al
movzx eax, byte [0x45a00c]
xor al, 0xca
mov byte [0x45a0dc], al
movzx eax, byte [str._t_a7I]
xor al, 0x39
mov byte [0x45a0dd], al
movzx eax, byte [0x45a00e]
mov ecx, eax
not cl
or al, 0xcb
or cl, 0x34
and cl, al
not cl
mov byte [0x45a0de], cl
movzx eax, byte [0x45a00f]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [str._OU], al
movzx eax, byte [0x45a010]
xor al, 0x7a
mov byte [0x45a0e0], al
movzx eax, byte [0x45a011]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x45a0e1], al
mov eax, 0xe1b4b151
xor eax, dword [0x45a012]
mov dword [0x45a0e2], eax
movzx eax, byte [0x45a016]
xor al, 0xa1
mov byte [0x45a0e6], al
movzx eax, byte [0x45a017]
xor al, 5
mov byte [0x45a0e7], al
movzx eax, byte [0x45a018]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x45a0e8], al
movzx eax, byte [0x45a019]
xor al, 0xbe
mov byte [0x45a0e9], al
movzx eax, byte [0x45a01a]
xor al, 0x95
mov byte [0x45a0ea], al
movzx eax, byte [0x45a01b]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x45a0eb], al
movzx eax, byte [0x45a01c]
xor al, 0x9a
mov byte [str.:_f1_], al
movzx eax, byte [0x45a01d]
xor al, 0xbe
mov byte [0x45a0ed], al
movzx eax, byte [0x45a01e]
xor al, 0xcc
mov byte [0x45a0ee], al
movzx eax, byte [0x45a01f]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x45a0ef], al
movzx eax, byte [0x45a020]
xor al, 0xc5
mov byte [0x45a0f0], al
movzx eax, byte [0x45a021]
xor al, 0xfc
mov byte [0x45a0f1], al
movzx eax, byte [0x45a022]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x45a0f2], al
movzx eax, byte [0x45a023]
xor al, 0xa4
mov byte [0x45a0f3], al
movzx eax, byte [0x45a024]
mov ecx, eax
not cl
or cl, 0xbd
or al, 0x42
and al, cl
mov byte [0x45a0f4], al
mov eax, 0x7614922e
xor eax, dword [0x45a025]
mov dword [0x45a0f5], eax
movzx eax, byte [0x45a029]
xor al, 9
mov byte [0x45a0f9], al
movzx eax, byte [0x45a02a]
mov ecx, eax
not cl
or cl, 0xfe
or al, 1
and al, cl
mov byte [0x45a0fa], al
movzx eax, byte [0x45a02b]
mov ecx, eax
not cl
or cl, 0xf6
or al, 9
and al, cl
mov byte [0x45a0fb], al
mov eax, 0x2aeedb85
xor eax, dword [0x45a02c]
mov dword [0x45a0fc], eax
movzx eax, byte [0x45a030]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x45a100], al
movzx eax, byte [0x45a031]
xor al, 0x67
mov byte [0x45a101], al
movzx eax, byte [0x45a032]
xor al, 0xa5
mov byte [str.b_vQA_a], al
movzx eax, byte [0x45a033]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x45a103], al
movzx eax, byte [0x45a034]
xor al, 0x97
mov byte [0x45a104], al
movzx eax, byte [0x45a035]
xor al, 0x6c
mov byte [0x45a105], al
movzx eax, byte [0x45a036]
xor al, 0x13
mov byte [0x45a106], al
movzx eax, byte [0x45a037]
mov ecx, eax
not cl
or cl, 0xe
or al, 0xf1
and al, cl
mov byte [0x45a107], al
movzx eax, byte [0x45a038]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x45a108], al
movzx eax, byte [0x45a039]
xor al, 0x3c
mov byte [0x45a109], al
movzx eax, byte [0x45a03a]
xor al, 0xe3
mov byte [0x45a10a], al
movzx eax, byte [0x45a03b]
xor al, 0x93
mov byte [0x45a10b], al
movzx eax, byte [0x45a03c]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [str._ZM], al
movups xmm0, xmmword [0x45a03d]
xorps xmm0, xmmword [0x454a10]
movups xmmword [0x45a10d], xmm0
movzx eax, byte [0x45a04d]
xor al, 0xcd
mov byte [0x45a11d], al
movzx eax, byte [0x45a04e]
xor al, 0xc6
mov byte [0x45a11e], al
movzx eax, byte [0x45a04f]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x45a11f], al
movaps xmm0, xmmword [0x45a050]
xorps xmm0, xmmword [0x454a20]
movss dword [0x45a120], xmm0
movzx eax, byte [0x45a054]
xor al, 0x4a
mov byte [0x45a124], al
movzx eax, byte [0x45a055]
mov ecx, eax
not cl
or cl, 0xc7
or al, 0x38
and al, cl
mov byte [0x45a125], al
movzx eax, byte [0x45a056]
xor al, 0x5d
mov byte [0x45a126], al
movzx eax, byte [0x45a057]
xor al, 0x68
mov byte [0x45a127], al
movzx eax, byte [0x45a058]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x45a128], al
movzx eax, byte [0x45a059]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x45a129], al
movsd xmm0, qword [0x45a05a]
xorps xmm0, xmmword [0x454a30]
movlps qword [0x45a12a], xmm0
movzx eax, byte [0x45a062]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x45a132], al
movzx eax, byte [0x45a063]
xor al, 0xd1
mov byte [0x45a133], al
movzx eax, byte [0x45a064]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x45a134], al
movzx eax, byte [0x45a065]
xor al, 9
mov byte [0x45a135], al
movzx eax, byte [0x45a066]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x45a136], al
movzx eax, byte [0x45a067]
xor al, 0x9f
mov byte [0x45a137], al
movzx eax, byte [0x45a068]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x45a138], al
movzx eax, byte [0x45a069]
xor al, 0x34
mov byte [0x45a139], al
movzx eax, byte [0x45a06a]
xor al, 0x74
mov byte [0x45a13a], al
movzx eax, byte [0x45a06b]
xor al, 0xe1
mov byte [0x45a13b], al
movzx eax, byte [0x45a06c]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x45a13c], al
movzx eax, byte [0x45a06d]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x45a13d], al
mov eax, 0x25c61eff
xor eax, dword [0x45a06e]
mov dword [0x45a13e], eax
movzx eax, byte [0x45a072]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x45a142], al
movzx eax, byte [0x45a073]
add al, 0x80
mov byte [0x45a143], al
movzx eax, byte [0x45a074]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x45a144], al
movzx eax, byte [0x45a075]
xor al, 0xb7
mov byte [0x45a145], al
movzx eax, byte [0x45a076]
xor al, 0x56
mov byte [0x45a146], al
movzx eax, byte [0x45a077]
mov ecx, eax
not cl
or cl, 0x4d
or al, 0xb2
and al, cl
mov byte [0x45a147], al
mov eax, 0x82482039
xor eax, dword [0x45a078]
mov dword [0x45a148], eax
movzx eax, byte [0x45a07c]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x45a14c], al
mov eax, 0xa7a1443
xor eax, dword [str.u_M2]
mov dword [0x45a14d], eax
movzx eax, byte [0x45a081]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x45a151], al
movzx eax, byte [0x45a082]
xor al, 0x84
mov byte [0x45a152], al
movzx eax, byte [0x45a083]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x45a153], al
movzx eax, byte [0x45a084]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x45a154], al
movzx eax, byte [0x45a085]
xor al, 0x9f
mov byte [0x45a155], al
movzx eax, byte [0x45a086]
xor al, 0xda
mov byte [0x45a156], al
movzx eax, byte [0x45a087]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x45a157], al
mov eax, 0xc60beae8
xor eax, dword [0x45a088]
mov dword [0x45a158], eax
movzx eax, byte [0x45a08c]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x45a15c], al
movzx eax, byte [0x45a08d]
xor al, 0xc
mov byte [0x45a15d], al
movzx eax, byte [0x45a08e]
xor al, 0x28
mov byte [0x45a15e], al
movzx eax, byte [0x45a08f]
xor al, 0xd4
mov byte [0x45a15f], al
movzx eax, byte [0x45a090]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x45a160], al
movzx eax, byte [0x45a091]
xor al, 0xfb
mov byte [0x45a161], al
movzx eax, byte [0x45a092]
xor al, 0x3e
mov byte [0x45a162], al
movzx eax, byte [0x45a093]
xor al, 0x44
mov byte [0x45a163], al
movzx eax, byte [0x45a094]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x45a164], al
mov eax, 0xc22cee59
xor eax, dword [0x45a095]
mov dword [0x45a165], eax
movzx eax, byte [0x45a170]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x45a380], al
movzx eax, byte [0x45a171]
xor al, 0xbe
mov byte [0x45a381], al
movzx eax, byte [0x45a172]
xor al, 0xb4
mov byte [0x45a382], al
movzx eax, byte [0x45a173]
xor al, 0x4f
mov byte [0x45a383], al
movzx eax, byte [0x45a174]
mov ecx, eax
not cl
or cl, 0xe5
or al, 0x1a
and al, cl
mov byte [0x45a384], al
movzx eax, byte [0x45a175]
xor al, 0xba
mov byte [0x45a385], al
movzx eax, byte [0x45a176]
xor al, 0x40
mov byte [0x45a386], al
movzx eax, byte [0x45a177]
xor al, 0xf4
mov byte [0x45a387], al
movzx eax, byte [0x45a178]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x45a388], al
movzx eax, byte [0x45a179]
xor al, 0x39
mov byte [0x45a389], al
movzx eax, byte [0x45a17a]
xor al, 0xd0
mov byte [0x45a38a], al
movzx eax, byte [0x45a17b]
xor al, 0x26
mov byte [0x45a38b], al
movzx eax, byte [0x45a17c]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x45a38c], cl
movzx eax, byte [0x45a17d]
xor al, 0x2d
mov byte [0x45a38d], al
movzx eax, byte [0x45a17e]
xor al, 0x25
mov byte [0x45a38e], al
movzx eax, byte [0x45a17f]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x45a38f], al
movzx eax, byte [0x45a180]
xor al, 0xfa
mov byte [0x45a390], al
movzx eax, byte [0x45a181]
xor al, 0xd6
mov byte [0x45a391], al
movzx eax, byte [0x45a182]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x45a392], al
movups xmm0, xmmword [0x45a183]
xorps xmm0, xmmword [0x454a40]
movups xmmword [0x45a393], xmm0
mov eax, 0x6dd22ebd
xor eax, dword [0x45a193]
mov dword [0x45a3a3], eax
movzx eax, byte [0x45a197]
xor al, 0x85
mov byte [0x45a3a7], al
movzx eax, byte [0x45a198]
xor al, 0x47
mov byte [0x45a3a8], al
movzx eax, byte [0x45a199]
xor al, 0xf7
mov byte [0x45a3a9], al
movzx eax, byte [0x45a19a]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [str.FBE_], al
movzx eax, byte [0x45a19b]
xor al, 0x7b
mov byte [0x45a3ab], al
movzx eax, byte [0x45a19c]
xor al, 0x98
mov byte [0x45a3ac], al
movzx eax, byte [0x45a19d]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x45a3ad], al
movzx eax, byte [0x45a19e]
xor al, 0x8c
mov byte [0x45a3ae], al
movzx eax, byte [0x45a19f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x45a3af], al
movaps xmm0, xmmword [0x45a1a0]
xorps xmm0, xmmword [0x454a50]
movss dword [0x45a3b0], xmm0
movzx eax, byte [0x45a1a4]
mov ecx, eax
not cl
or cl, 0xd6
or al, 0x29
and al, cl
mov byte [0x45a3b4], al
movzx eax, byte [0x45a1a5]
xor al, 0x26
mov byte [0x45a3b5], al
movzx eax, byte [0x45a1a6]
xor al, 0xc
mov byte [0x45a3b6], al
movzx eax, byte [0x45a1a7]
xor al, 0x79
mov byte [0x45a3b7], al
movzx eax, byte [0x45a1a8]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x45a3b8], al
movzx eax, byte [0x45a1a9]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x45a3b9], al
movzx eax, byte [0x45a1aa]
xor al, 0x54
mov byte [0x45a3ba], al
movzx eax, byte [0x45a1ab]
xor al, 0x38
mov byte [0x45a3bb], al
movzx eax, byte [0x45a1ac]
xor al, 0xca
mov byte [0x45a3bc], al
movzx eax, byte [0x45a1ad]
mov byte [0x45a3bd], al
movzx eax, byte [0x45a1ae]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x45a3be], al
movzx eax, byte [0x45a1af]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x45a3bf], al
movzx eax, byte [0x45a1b0]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x45a3c0], al
movzx eax, byte [0x45a1b1]
xor al, 0xae
mov byte [0x45a3c1], al
movzx eax, byte [0x45a1b2]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x45a3c2], al
movzx eax, byte [0x45a1b3]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x45a3c3], al
mov eax, 0x3204a3a1
xor eax, dword [0x45a1b4]
mov dword [str.KGD_bR], eax
movzx eax, byte [0x45a1b8]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
movsd xmm0, qword [0x45a1b9]
xorps xmm0, xmmword [0x454a60]
mov byte [0x45a3c8], al
mov eax, 0xc5fd3003
xor eax, dword [0x45a1c1]
movlps qword [0x45a3c9], xmm0
mov dword [0x45a3d1], eax
movzx eax, byte [0x45a1c5]
xor al, 0x8a
mov byte [0x45a3d5], al
movzx eax, byte [0x45a1c6]
xor al, 0xb2
mov byte [0x45a3d6], al
movzx eax, byte [0x45a1c7]
xor al, 0xd4
mov byte [0x45a3d7], al
movzx eax, byte [0x45a1c8]
mov ecx, eax
not cl
or al, 0x6b
or cl, 0x94
and cl, al
not cl
mov byte [0x45a3d8], cl
mov eax, 0xe166cd88
xor eax, dword [0x45a1c9]
mov dword [0x45a3d9], eax
movzx eax, byte [0x45a1cd]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
movsd xmm0, qword [0x45a1ce]
xorps xmm0, xmmword [0x454a70]
mov byte [0x45a3dd], al
mov eax, 0x9c80888c
xor eax, dword [0x45a1d6]
movlps qword [0x45a3de], xmm0
mov dword [0x45a3e6], eax
movzx eax, byte [0x45a1da]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x45a3ea], al
movzx eax, byte [0x45a1db]
xor al, 0xbe
mov byte [0x45a3eb], al
movzx eax, byte [0x45a1dc]
xor al, 0x85
mov byte [0x45a3ec], al
movzx eax, byte [0x45a1dd]
xor al, 0xa9
mov byte [0x45a3ed], al
movzx eax, byte [0x45a1de]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x45a3ee], al
movzx eax, byte [0x45a1df]
xor al, 0x72
mov byte [0x45a3ef], al
movzx eax, byte [0x45a1e0]
xor al, 0xa5
mov byte [0x45a3f0], al
movzx eax, byte [0x45a1e1]
xor al, 0xc1
mov byte [0x45a3f1], al
movzx eax, byte [0x45a1e2]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x45a3f2], al
movzx eax, byte [0x45a1e3]
mov ecx, eax
not cl
or cl, 0x10
or al, 0xef
and al, cl
mov byte [0x45a3f3], al
movzx eax, byte [0x45a1e4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x45a3f4], al
movsd xmm0, qword [0x45a1e5]
xorps xmm0, xmmword [0x454a80]
movlps qword [0x45a3f5], xmm0
movzx eax, byte [0x45a1ed]
xor al, 0x72
mov byte [0x45a3fd], al
movzx eax, byte [0x45a1ee]
xor al, 0x30
mov byte [0x45a3fe], al
movzx eax, byte [0x45a1ef]
xor al, 0x2a
mov byte [0x45a3ff], al
movzx eax, byte [0x45a1f0]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x45a400], cl
movzx eax, byte [0x45a1f1]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x45a401], al
movzx eax, byte [0x45a1f2]
xor al, 0x2e
mov byte [0x45a402], al
movzx eax, byte [0x45a1f3]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x45a403], al
movzx eax, byte [0x45a1f4]
xor al, 0xdc
mov byte [0x45a404], al
movzx eax, byte [0x45a1f5]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x45a405], al
movsd xmm0, qword [0x45a1f6]
xorps xmm0, xmmword [0x454a90]
movlps qword [0x45a406], xmm0
movzx eax, byte [0x45a1fe]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x45a40e], al
movzx eax, byte [0x45a1ff]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x45a40f], al
movzx eax, byte [0x45a200]
xor al, 0xa3
mov byte [0x45a410], al
movzx eax, byte [str.2_]
xor al, 0xa
mov byte [0x45a411], al
movzx eax, byte [0x45a202]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov ecx, 0x868eb3f4
xor ecx, dword [0x45a203]
mov byte [0x45a412], al
mov dword [0x45a413], ecx
movzx eax, byte [0x45a207]
xor al, 0x99
mov byte [0x45a417], al
movzx eax, byte [0x45a208]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x45a418], al
movzx eax, byte [0x45a209]
xor al, 0x32
mov byte [0x45a419], al
movzx eax, byte [0x45a20a]
xor al, 0xea
mov byte [0x45a41a], al
movzx eax, byte [0x45a20b]
mov ecx, eax
not cl
or al, 0xe4
or cl, 0x1b
and cl, al
not cl
mov byte [str.Q_f_t], cl
movzx eax, byte [0x45a20c]
xor al, 0x2c
mov byte [0x45a41c], al
movzx eax, byte [0x45a20d]
mov ecx, eax
not cl
or cl, 0xae
or al, 0x51
and al, cl
mov byte [0x45a41d], al
movsd xmm0, qword [0x45a20e]
xorps xmm0, xmmword [str._I_nl]
movlps qword [0x45a41e], xmm0
movzx eax, byte [0x45a216]
xor al, 0x1d
mov byte [0x45a426], al
movzx eax, byte [0x45a217]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x45a427], al
movzx eax, byte [0x45a218]
xor al, 0xf1
mov byte [0x45a428], al
movzx eax, byte [0x45a219]
xor al, 0xd6
mov byte [0x45a429], al
movzx eax, byte [0x45a21a]
xor al, 0x13
mov byte [0x45a42a], al
movzx eax, byte [0x45a21b]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov ecx, 0x5e0c709c
xor ecx, dword [0x45a21c]
mov byte [0x45a42b], al
mov dword [0x45a42c], ecx
movzx eax, byte [0x45a220]
xor al, 0xb3
mov byte [0x45a430], al
movzx eax, byte [str.g5QM:]
xor al, 0x5f
mov byte [0x45a431], al
movzx eax, byte [0x45a222]
mov ecx, 0x337b7868
xor ecx, dword [0x45a223]
mov byte [0x45a432], al
mov dword [str.LT_sbS], ecx
movzx eax, byte [0x45a227]
xor al, 0x91
mov byte [0x45a437], al
movzx eax, byte [0x45a228]
xor al, 0xf5
mov byte [0x45a438], al
movzx eax, byte [0x45a229]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x45a439], al
movsd xmm0, qword [0x45a22a]
xorps xmm0, xmmword [0x454ab0]
movlps qword [0x45a43a], xmm0
movzx eax, byte [0x45a232]
xor al, 0x22
mov byte [0x45a442], al
movzx eax, byte [0x45a233]
mov ecx, eax
not cl
or cl, 5
or al, 0xfa
and al, cl
mov byte [0x45a443], al
movsd xmm0, qword [0x45a234]
xorps xmm0, xmmword [0x454ac0]
movlps qword [0x45a444], xmm0
movzx eax, byte [0x45a23c]
xor al, 0xa7
mov byte [0x45a44c], al
movzx eax, byte [0x45a23d]
xor al, 0x1a
mov byte [0x45a44d], al
movzx eax, byte [0x45a23e]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov ecx, 0x610e27f1
xor ecx, dword [0x45a23f]
mov byte [0x45a44e], al
mov dword [0x45a44f], ecx
movzx eax, byte [0x45a243]
xor al, 0x28
mov byte [0x45a453], al
movzx eax, byte [0x45a244]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x45a454], al
movzx eax, byte [0x45a245]
xor al, 0xfb
mov byte [0x45a455], al
movzx eax, byte [0x45a246]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
mov byte [0x45a456], cl
movsd xmm0, qword [0x45a247]
xorps xmm0, xmmword [0x454ad0]
movlps qword [0x45a457], xmm0
movzx eax, byte [0x45a24f]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
movaps xmm0, xmmword [str.n_]
xorps xmm0, xmmword [0x454ae0]
mov byte [0x45a45f], al
movss dword [0x45a460], xmm0
movzx eax, byte [0x45a254]
xor al, 0xd8
mov byte [0x45a464], al
movzx eax, byte [0x45a255]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x45a465], al
movzx eax, byte [0x45a256]
xor al, 0xb9
mov byte [0x45a466], al
movzx eax, byte [0x45a257]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x45a467], al
movzx eax, byte [0x45a258]
xor al, 0xca
mov byte [0x45a468], al
movzx eax, byte [0x45a259]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x45a469], al
movzx eax, byte [0x45a25a]
xor al, 0x66
mov byte [0x45a46a], al
movzx eax, byte [0x45a25b]
xor al, 0x48
mov byte [0x45a46b], al
movzx eax, byte [0x45a25c]
mov ecx, eax
not cl
or al, 0x40
or cl, 0xbf
and cl, al
not cl
mov eax, 0xb645e8a6
xor eax, dword [0x45a25d]
mov byte [0x45a46c], cl
mov dword [str.oM9], eax
movzx eax, byte [0x45a261]
xor al, 0xbe
mov byte [0x45a471], al
movzx eax, byte [0x45a262]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x45a472], al
movsd xmm0, qword [0x45a263]
xorps xmm0, xmmword [0x454af0]
movlps qword [0x45a473], xmm0
movzx eax, byte [0x45a26b]
xor al, 0xdc
mov byte [0x45a47b], al
movzx eax, byte [0x45a26c]
xor al, 0x7f
mov byte [0x45a47c], al
movzx eax, byte [0x45a26d]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x45a47d], al
movzx eax, byte [0x45a26e]
xor al, 0x5c
mov byte [0x45a47e], al
movzx eax, byte [0x45a26f]
xor al, 5
mov byte [0x45a47f], al
movzx eax, byte [0x45a270]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x45a480], al
movzx eax, byte [0x45a271]
mov ecx, eax
not cl
or cl, 0x8c
or al, 0x73
and al, cl
mov byte [0x45a481], al
movzx eax, byte [0x45a272]
xor al, 0xf6
mov byte [0x45a482], al
movzx eax, byte [0x45a273]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x45a483], al
movsd xmm0, qword [0x45a274]
xorps xmm0, xmmword [0x454b00]
movlps qword [0x45a484], xmm0
movzx eax, byte [0x45a27c]
xor al, 0xbe
mov byte [0x45a48c], al
movzx eax, byte [0x45a27d]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x45a48d], al
movzx eax, byte [0x45a27e]
xor al, 0x93
mov byte [0x45a48e], al
movzx eax, byte [0x45a27f]
xor al, 0x5b
mov byte [0x45a48f], al
movzx eax, byte [0x45a280]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov ecx, 0x8569b804
xor ecx, dword [0x45a281]
mov byte [0x45a490], al
mov dword [0x45a491], ecx
movzx eax, byte [0x45a285]
xor al, 0x14
mov byte [0x45a495], al
movzx eax, byte [0x45a286]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x45a496], al
movzx eax, byte [0x45a287]
xor al, 0xb2
mov byte [0x45a497], al
movzx eax, byte [0x45a288]
xor al, 7
mov byte [0x45a498], al
movzx eax, byte [0x45a289]
xor al, 0xb8
mov byte [0x45a499], al
movzx eax, byte [0x45a28a]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x45a49a], al
movups xmm0, xmmword [0x45a28b]
xorps xmm0, xmmword [0x454b10]
movups xmmword [0x45a49b], xmm0
movsd xmm0, qword [0x45a29b]
xorps xmm0, xmmword [0x454b20]
movlps qword [0x45a4ab], xmm0
mov eax, 0x92d0406f
xor eax, dword [0x45a2a3]
mov dword [0x45a4b3], eax
movzx eax, byte [0x45a2a7]
xor al, 0x2b
mov byte [0x45a4b7], al
movzx eax, byte [0x45a2a8]
xor al, 0xb2
mov byte [0x45a4b8], al
movzx eax, byte [0x45a2a9]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x45a4b9], al
movzx eax, byte [0x45a2aa]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
mov byte [0x45a4ba], cl
movzx eax, byte [0x45a2ab]
mov ecx, eax
not cl
or al, 0xba
or cl, 0x45
and cl, al
not cl
mov byte [0x45a4bb], cl
movzx eax, byte [0x45a2ac]
xor al, 0x73
mov byte [0x45a4bc], al
movzx eax, byte [0x45a2ad]
xor al, 0x12
mov byte [0x45a4bd], al
movzx eax, byte [0x45a2ae]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov ecx, 0x43c0fcf5
xor ecx, dword [0x45a2af]
mov byte [0x45a4be], al
mov dword [0x45a4bf], ecx
movzx eax, byte [0x45a2b3]
xor al, 0x5d
mov byte [0x45a4c3], al
movzx eax, byte [0x45a2b4]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x45a4c4], al
movzx eax, byte [0x45a2b5]
xor al, 0xb0
mov byte [0x45a4c5], al
movzx eax, byte [0x45a2b6]
xor al, 0x71
mov byte [0x45a4c6], al
movzx eax, byte [0x45a2b7]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x45a4c7], al
mov eax, 0x94648ebb
xor eax, dword [0x45a2b8]
mov dword [0x45a4c8], eax
movzx eax, byte [0x45a2bc]
xor al, 0x9c
mov byte [0x45a4cc], al
movzx eax, byte [0x45a2bd]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x45a4cd], al
mov eax, 0x10486bed
xor eax, dword [0x45a2be]
mov dword [0x45a4ce], eax
movzx eax, byte [0x45a2c2]
xor al, 0xd8
mov byte [0x45a4d2], al
movzx eax, byte [0x45a2c3]
xor al, 0x73
mov byte [0x45a4d3], al
movzx eax, byte [0x45a2c4]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x45a4d4], al
mov eax, 0x5c857de0
xor eax, dword [0x45a2c5]
mov dword [0x45a4d5], eax
movzx eax, byte [0x45a2c9]
xor al, 0x3b
mov byte [0x45a4d9], al
movzx eax, byte [0x45a2ca]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x45a4da], al
movzx eax, byte [0x45a2cb]
xor al, 0xeb
mov byte [0x45a4db], al
movzx eax, byte [0x45a2cc]
xor al, 0xf7
mov byte [0x45a4dc], al
movzx eax, byte [0x45a2cd]
xor al, 0x54
mov byte [0x45a4dd], al
movzx eax, byte [0x45a2ce]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov ecx, 0x3b5ddf9f
xor ecx, dword [str.my___]
mov byte [0x45a4de], al
mov dword [0x45a4df], ecx
movzx eax, byte [0x45a2d3]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x45a4e3], al
mov eax, 0xb798171d
xor eax, dword [0x45a2d4]
mov dword [0x45a4e4], eax
movzx eax, byte [0x45a2d8]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x45a4e8], al
movzx eax, byte [0x45a2d9]
xor al, 0x64
mov byte [0x45a4e9], al
movzx eax, byte [0x45a2da]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x45a4ea], al
movzx eax, byte [0x45a2db]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x45a4eb], al
movzx eax, byte [0x45a2dc]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x45a4ec], al
movzx eax, byte [0x45a2dd]
xor al, 0xc9
mov byte [0x45a4ed], al
movzx eax, byte [0x45a2de]
xor al, 0x72
mov byte [0x45a4ee], al
movzx eax, byte [0x45a2df]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x45a4ef], al
movzx eax, byte [0x45a2e0]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x45a4f0], al
movzx eax, byte [0x45a2e1]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x45a4f1], al
movzx eax, byte [0x45a2e2]
xor al, 0x90
mov byte [0x45a4f2], al
movzx eax, byte [0x45a2e3]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x45a4f3], al
mov eax, 0x22efbac1
xor eax, dword [0x45a2e4]
mov dword [0x45a4f4], eax
movzx eax, byte [0x45a2e8]
xor al, 0xae
mov byte [0x45a4f8], al
movzx eax, byte [0x45a2e9]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x45a4f9], al
mov eax, 0x265e7dc0
xor eax, dword [0x45a2ea]
mov dword [0x45a4fa], eax
movzx eax, byte [0x45a2ee]
xor al, 0x7e
mov byte [0x45a4fe], al
movzx eax, byte [0x45a2ef]
xor al, 0x4c
mov byte [0x45a4ff], al
movzx eax, byte [0x45a2f0]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x45a500], al
mov eax, 0x9f841b45
xor eax, dword [0x45a2f1]
mov dword [0x45a501], eax
movzx eax, byte [0x45a2f5]
xor al, 0xbb
mov byte [0x45a505], al
movzx eax, byte [0x45a2f6]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x45a506], al
movzx eax, byte [0x45a2f7]
xor al, 0x25
mov byte [0x45a507], al
movzx eax, byte [0x45a2f8]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x45a508], al
movzx eax, byte [0x45a2f9]
xor al, 0xfe
mov byte [0x45a509], al
movzx eax, byte [0x45a2fa]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x45a50a], al
movzx eax, byte [0x45a2fb]
xor al, 0xf2
mov byte [0x45a50b], al
movzx eax, byte [0x45a2fc]
xor al, 0x59
mov byte [0x45a50c], al
movzx eax, byte [0x45a2fd]
xor al, 0x31
mov byte [0x45a50d], al
movzx eax, byte [0x45a2fe]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x45a50e], al
movzx eax, byte [0x45a2ff]
xor al, 0xfe
mov byte [0x45a50f], al
movzx eax, byte [0x45a300]
xor al, 0x45
mov byte [0x45a510], al
movzx eax, byte [0x45a301]
xor al, 4
mov byte [str.2k3], al
movzx eax, byte [0x45a302]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
movups xmm0, xmmword [0x45a303]
xorps xmm0, xmmword [0x454b30]
mov byte [0x45a512], al
movups xmmword [0x45a513], xmm0
movzx eax, byte [0x45a313]
xor al, 0xb
mov byte [0x45a523], al
movzx eax, byte [0x45a314]
xor al, 0x36
mov byte [0x45a524], al
movzx eax, byte [0x45a315]
xor al, 0xa7
mov byte [0x45a525], al
movzx eax, byte [0x45a316]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x45a526], al
movzx eax, byte [0x45a317]
xor al, 0x33
mov byte [0x45a527], al
movzx eax, byte [0x45a318]
xor al, 0xd0
mov byte [0x45a528], al
movzx eax, byte [0x45a319]
xor al, 0x84
mov byte [0x45a529], al
movzx eax, byte [0x45a31a]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x45a52a], al
movzx eax, byte [0x45a31b]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x45a52b], al
movzx eax, byte [0x45a31c]
xor al, 0xb4
mov byte [0x45a52c], al
movzx eax, byte [0x45a31d]
xor al, 3
mov byte [0x45a52d], al
movzx eax, byte [0x45a31e]
xor al, 0xec
mov byte [0x45a52e], al
movzx eax, byte [0x45a31f]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x45a52f], al
movaps xmm0, xmmword [0x45a320]
xorps xmm0, xmmword [0x454b40]
movss dword [0x45a530], xmm0
movzx eax, byte [0x45a324]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x45a534], al
movzx eax, byte [0x45a325]
xor al, 0xd3
mov byte [0x45a535], al
movzx eax, byte [0x45a326]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x45a536], al
movzx eax, byte [0x45a327]
xor al, 0xbd
mov byte [0x45a537], al
movzx eax, byte [0x45a328]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x45a538], al
movsd xmm0, qword [0x45a329]
xorps xmm0, xmmword [0x454b50]
movlps qword [0x45a539], xmm0
movzx eax, byte [0x45a331]
xor al, 0xf4
mov byte [0x45a541], al
movzx eax, byte [0x45a332]
xor al, 0x1c
mov byte [0x45a542], al
movzx eax, byte [0x45a333]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x45a543], al
movzx eax, byte [0x45a334]
xor al, 3
mov byte [0x45a544], al
movzx eax, byte [0x45a335]
xor al, 0xcc
mov byte [0x45a545], al
movzx eax, byte [0x45a336]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov ecx, 0x4b57a10f
xor ecx, dword [0x45a337]
mov byte [0x45a546], al
mov dword [0x45a547], ecx
movzx eax, byte [0x45a33b]
xor al, 0xa2
mov byte [0x45a54b], al
movzx eax, byte [0x45a33c]
mov ecx, eax
not cl
or al, 0xec
or cl, 0x13
and cl, al
not cl
mov byte [0x45a54c], cl
movsd xmm0, qword [0x45a33d]
xorps xmm0, xmmword [0x454b60]
movlps qword [0x45a54d], xmm0
movzx eax, byte [0x45a345]
xor al, 0xe2
mov byte [0x45a555], al
movzx eax, byte [0x45a346]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x45a556], al
movzx eax, byte [0x45a347]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov byte [0x45a557], al
movzx eax, byte [0x45a348]
xor al, 0xc
mov byte [0x45a558], al
movzx eax, byte [0x45a349]
mov ecx, eax
not cl
or cl, 0xe6
or al, 0x19
and al, cl
mov byte [0x45a559], al
movzx eax, byte [0x45a34a]
xor al, 0x44
mov byte [0x45a55a], al
movd xmm0, dword [0x45a34b]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x454b70]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x454b80]
movd dword [0x45a55b], xmm0
movzx eax, byte [0x45a34f]
xor al, 0x3b
mov byte [0x45a55f], al
movzx eax, byte [0x45a350]
mov ecx, eax
not cl
or al, 0xd6
or cl, 0x29
and cl, al
not cl
mov byte [0x45a560], cl
movzx eax, byte [0x45a351]
xor al, 0x19
mov byte [0x45a561], al
movzx eax, byte [0x45a352]
xor al, 0xfd
mov byte [0x45a562], al
movzx eax, byte [0x45a353]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x45a563], al
mov eax, 0x6dffe9ea
xor eax, dword [0x45a354]
mov dword [0x45a564], eax
movzx eax, byte [0x45a358]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x45a568], al
movzx eax, byte [0x45a359]
xor al, 0x34
mov byte [0x45a569], al
movzx eax, byte [0x45a35a]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x45a56a], al
movzx eax, byte [0x45a35b]
xor al, 0xa8
mov byte [0x45a56b], al
movzx eax, byte [0x45a35c]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x45a56c], al
mov eax, 0x178ecb4
xor eax, dword [0x45a35d]
mov dword [0x45a56d], eax
movzx eax, byte [0x45a361]
mov ecx, eax
not cl
or al, 0x34
or cl, 0xcb
and cl, al
not cl
mov byte [str._rm_e_], cl
movzx eax, byte [0x45a362]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x45a572], al
movzx eax, byte [0x45a363]
xor al, 0xdb
mov byte [0x45a573], al
movzx eax, byte [0x45a364]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x45a574], al
mov eax, 0xaed680d6
xor eax, dword [0x45a365]
mov dword [0x45a575], eax
movzx eax, byte [0x45a369]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x45a579], al
movzx eax, byte [0x45a36a]
xor al, 0x3c
mov byte [0x45a57a], al
movzx eax, byte [0x45a36b]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x45a57b], al
mov eax, 0x4915f16e
xor eax, dword [0x45a36c]
mov dword [0x45a57c], eax
movzx eax, byte [0x45a370]
xor al, 0x53
mov byte [0x45a580], al
mov edx, dword [esp + 0x14]
mov dword [0x471c44], 1
test esi, esi
js 0x41ae48
cmp esi, 1
je 0x41ae48
cmp esi, 0x24
ja 0x41ae48
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x10]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x41ae50
cmp esi, 0xa
je 0x41ae57
cmp esi, 0x10
jne 0x41ae30
movzx edx, al
cmp al, 0xf
ja 0x41aea5
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41aec8
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x41ae30
jmp 0x41ae4a
mov ecx, edx
mov eax, ecx
pop esi
pop edi
pop ebx
ret
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41ae4a
cmp al, 0x64
jb 0x41aeba
movzx edx, al
lea esi, [edx + edx*4]
lea edx, [edx + esi*8]
movzx edx, dx
shr edx, 0xc
imul ebx, edx, 0x64
sub al, bl
movzx eax, al
mov esi, eax
and esi, 0x7d
mov edi, eax
and edi, 2
or eax, 2
imul eax, edi
xor edi, 2
imul edi, esi
movzx ebx, byte [edi + eax + 0x45a0a1]
mov byte [ecx - 1], bl
movzx eax, byte [edi + eax + 0x45a0a0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41aebe
movzx eax, byte [edx + edx + 0x45a381]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x45a380]
jmp 0x41aee7
cmp al, 9
ja 0x41aed1
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41ae4a
movzx eax, al
movzx edx, byte [eax + eax + 0x45a0a1]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + 0x45a0a0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
jmp 0x41ae4a