Function at 0x419d60
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x4843dc]
test eax, eax
jne 0x41bb38
movzx eax, byte [0x4660d0]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x4661a0], cl
movzx eax, byte [0x4660d1]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x4661a1], al
movzx eax, byte [0x4660d2]
xor al, 0xc8
mov byte [0x4661a2], al
movzx eax, byte [0x4660d3]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x4661a3], al
mov eax, 0x3bf5740b
xor eax, dword [0x4660d4]
mov dword [0x4661a4], eax
movzx eax, byte [0x4660d8]
xor al, 0xb5
mov byte [0x4661a8], al
movzx eax, byte [0x4660d9]
xor al, 0xb3
mov byte [0x4661a9], al
movzx eax, byte [0x4660da]
xor al, 0x77
mov byte [0x4661aa], al
movzx eax, byte [0x4660db]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x4661ab], al
movzx eax, byte [0x4660dc]
xor al, 0x6c
mov byte [0x4661ac], al
movzx eax, byte [0x4660dd]
xor al, 0x6f
mov byte [0x4661ad], al
movzx eax, byte [0x4660de]
xor al, 0xd7
mov byte [str.Bee_tbZ], al
movzx eax, byte [0x4660df]
mov ecx, eax
not cl
or al, 0x3c
or cl, 0xc3
and cl, al
not cl
mov byte [0x4661af], cl
movzx eax, byte [0x4660e0]
xor al, 0x15
mov byte [0x4661b0], al
movzx eax, byte [0x4660e1]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x4661b1], al
movsd xmm0, qword [0x4660e2]
xorps xmm0, xmmword [0x460a00]
movlps qword [0x4661b2], xmm0
movzx eax, byte [0x4660ea]
xor al, 0x92
mov byte [0x4661ba], al
movzx eax, byte [0x4660eb]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4661bb], al
movzx eax, byte [0x4660ec]
mov ecx, eax
not cl
or al, 0x45
or cl, 0xba
and cl, al
not cl
mov eax, 0x2b4909b0
xor eax, dword [0x4660ed]
mov byte [str.0bz_], cl
mov dword [0x4661bd], eax
movzx eax, byte [0x4660f1]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x4661c1], al
movsd xmm0, qword [0x4660f2]
xorps xmm0, xmmword [0x460a10]
movlps qword [0x4661c2], xmm0
movzx eax, byte [0x4660fa]
xor al, 0x90
mov byte [0x4661ca], al
movzx eax, byte [0x4660fb]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x4661cb], al
movsd xmm0, qword [0x4660fc]
xorps xmm0, xmmword [0x460a20]
movlps qword [0x4661cc], xmm0
movzx eax, byte [0x466104]
xor al, 0xf5
mov byte [0x4661d4], al
movzx eax, byte [0x466105]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x4661d5], al
movzx eax, byte [0x466106]
xor al, 0xd9
mov byte [0x4661d6], al
movzx eax, byte [0x466107]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4661d7], al
movzx eax, byte [0x466108]
xor al, 0xe7
mov byte [0x4661d8], al
movzx eax, byte [0x466109]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x4661d9], al
movzx eax, byte [0x46610a]
xor al, 0xa8
mov byte [0x4661da], al
movzx eax, byte [0x46610b]
xor al, 0xee
mov byte [0x4661db], al
movzx eax, byte [0x46610c]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
movsd xmm0, qword [0x46610d]
xorps xmm0, xmmword [0x460a30]
mov byte [0x4661dc], al
movlps qword [0x4661dd], xmm0
movzx eax, byte [0x466115]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x4661e5], al
movups xmm0, xmmword [0x466116]
xorps xmm0, xmmword [0x460a40]
movups xmmword [0x4661e6], xmm0
movzx eax, byte [0x466126]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x4661f6], al
mov eax, 0x6998c1f8
xor eax, dword [0x466127]
mov dword [0x4661f7], eax
movzx eax, byte [0x46612b]
xor al, 0x7f
mov byte [0x4661fb], al
movzx eax, byte [0x46612c]
xor al, 0x60
mov byte [0x4661fc], al
movzx eax, byte [0x46612d]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [str._V0:], al
movzx eax, byte [0x46612e]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x4661fe], al
movzx eax, byte [0x46612f]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x4661ff], al
movaps xmm0, xmmword [0x466130]
xorps xmm0, xmmword [0x460a50]
movss dword [0x466200], xmm0
movzx eax, byte [0x466134]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x466204], al
movzx eax, byte [0x466135]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x466205], al
movzx eax, byte [0x466136]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x466206], al
movzx eax, byte [0x466137]
xor al, 0x70
mov byte [0x466207], al
movzx eax, byte [0x466138]
xor al, 0xee
mov byte [0x466208], al
movzx eax, byte [0x466139]
xor al, 0x5a
mov byte [0x466209], al
movzx eax, byte [0x46613a]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x46620a], al
movzx eax, byte [0x46613b]
mov ecx, eax
not cl
or cl, 0xab
or al, 0x54
and al, cl
mov byte [0x46620b], al
movzx eax, byte [0x46613c]
xor al, 0x95
mov byte [0x46620c], al
movzx eax, byte [0x46613d]
add al, 0x80
mov byte [0x46620d], al
movzx eax, byte [0x46613e]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x46620e], al
movzx eax, byte [str.Ni7]
xor al, 0x7b
mov byte [0x46620f], al
movzx eax, byte [0x466140]
xor al, 0x5c
mov byte [0x466210], al
movzx eax, byte [0x466141]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x466211], al
mov eax, 0x57262115
xor eax, dword [0x466142]
mov dword [0x466212], eax
movzx eax, byte [0x466146]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [str.jov], al
movsd xmm0, qword [0x466147]
xorps xmm0, xmmword [0x460a60]
movlps qword [0x466217], xmm0
movzx eax, byte [0x46614f]
xor al, 0xb4
mov byte [0x46621f], al
movzx eax, byte [0x466150]
xor al, 0x3d
mov byte [0x466220], al
movzx eax, byte [0x466151]
mov ecx, eax
not cl
or cl, 0xe3
or al, 0x1c
and al, cl
mov byte [0x466221], al
movzx eax, byte [0x466152]
xor al, 0xdb
mov byte [0x466222], al
movzx eax, byte [0x466153]
xor al, 0x2b
mov byte [0x466223], al
movzx eax, byte [0x466154]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x466224], al
movzx eax, byte [0x466155]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x466225], al
movzx eax, byte [0x466156]
xor al, 0x3b
mov byte [0x466226], al
movzx eax, byte [0x466157]
mov ecx, eax
not cl
or al, 0x7b
or cl, 0x84
and cl, al
not cl
mov byte [0x466227], cl
movzx eax, byte [0x466158]
xor al, 0xbc
mov byte [0x466228], al
movzx eax, byte [0x466159]
xor al, 0xc2
mov byte [0x466229], al
movzx eax, byte [0x46615a]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x46622a], al
movzx eax, byte [0x46615b]
xor al, 0x29
mov byte [0x46622b], al
movzx eax, byte [0x46615c]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x46622c], al
movsd xmm0, qword [0x46615d]
xorps xmm0, xmmword [0x460a70]
movlps qword [str.Z2_t], xmm0
movzx eax, byte [0x466165]
xor al, 0x3e
mov byte [0x466235], al
movzx eax, byte [0x466166]
mov ecx, eax
not cl
or cl, 0xbf
or al, 0x40
and al, cl
mov byte [0x466236], al
movzx eax, byte [0x466167]
xor al, 0x2f
mov byte [0x466237], al
movzx eax, byte [0x466168]
xor al, 0xd9
mov byte [0x466238], al
movzx eax, byte [0x466169]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x466239], al
movzx eax, byte [0x46616a]
xor al, 0xe5
mov byte [0x46623a], al
movzx eax, byte [0x46616b]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x46623b], cl
mov eax, 0x2f5c3846
xor eax, dword [0x46616c]
mov dword [0x46623c], eax
movzx eax, byte [0x466170]
xor al, 0x4b
mov byte [0x466240], al
movzx eax, byte [0x466171]
mov ecx, eax
not cl
or al, 0x71
or cl, 0x8e
and cl, al
not cl
mov byte [0x466241], cl
movzx eax, byte [0x466172]
xor al, 0x54
mov byte [0x466242], al
movzx eax, byte [0x466173]
xor al, 0x92
mov byte [0x466243], al
movzx eax, byte [0x466174]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x466244], al
movzx eax, byte [0x466175]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x466245], al
movzx eax, byte [0x466176]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
movsd xmm0, qword [0x466177]
xorps xmm0, xmmword [0x460a80]
mov byte [0x466246], al
movlps qword [0x466247], xmm0
movzx eax, byte [0x46617f]
xor al, 0x28
mov byte [0x46624f], al
movzx eax, byte [0x466180]
xor al, 0xe3
mov byte [0x466250], al
movzx eax, byte [0x466181]
xor al, 0x97
mov byte [0x466251], al
movzx eax, byte [0x466182]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x466252], al
movzx eax, byte [0x466183]
xor al, 0xad
mov byte [0x466253], al
movzx eax, byte [0x466184]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x466254], al
mov eax, 0x751f63e3
xor eax, dword [0x466185]
mov dword [str.gl3_rX5], eax
movzx eax, byte [0x466189]
xor al, 0xd3
mov byte [0x466259], al
movzx eax, byte [0x46618a]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x46625a], al
movzx eax, byte [0x46618b]
xor al, 0xd5
mov byte [0x46625b], al
movzx eax, byte [0x46618c]
xor al, 0xc1
mov byte [0x46625c], al
movzx eax, byte [0x46618d]
xor al, 0x98
mov byte [0x46625d], al
movzx eax, byte [0x46618e]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x46625e], al
movzx eax, byte [0x46618f]
xor al, 0xf3
mov byte [0x46625f], al
movzx eax, byte [0x466190]
xor al, 0xce
mov byte [0x466260], al
movzx eax, byte [0x466191]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x466261], al
movzx eax, byte [0x466192]
mov ecx, eax
not cl
or al, 0x1b
or cl, 0xe4
and cl, al
not cl
mov byte [0x466262], cl
mov eax, 0xe9d57c53
xor eax, dword [0x466193]
mov dword [0x466263], eax
movzx eax, byte [0x466197]
xor al, 0xf1
mov byte [0x466267], al
movzx eax, byte [0x466198]
mov ecx, eax
not cl
or al, 0xf9
or cl, 6
and cl, al
not cl
mov byte [0x466268], cl
movzx eax, byte [0x466270]
xor al, 0x3f
mov byte [0x466480], al
movzx eax, byte [0x466271]
xor al, 0x30
mov byte [0x466481], al
movzx eax, byte [0x466272]
xor al, 3
mov byte [0x466482], al
movzx eax, byte [0x466273]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x466483], al
movzx eax, byte [0x466274]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x466484], al
movzx eax, byte [0x466275]
xor al, 0x64
mov byte [0x466485], al
movzx eax, byte [0x466276]
xor al, 8
mov byte [0x466486], al
movzx eax, byte [0x466277]
xor al, 0x9a
mov byte [0x466487], al
movzx eax, byte [0x466278]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x466488], al
movsd xmm0, qword [0x466279]
xorps xmm0, xmmword [0x460a90]
movlps qword [0x466489], xmm0
movzx eax, byte [0x466281]
xor al, 0xdb
mov byte [0x466491], al
movzx eax, byte [0x466282]
xor al, 2
mov byte [0x466492], al
movzx eax, byte [0x466283]
mov ecx, eax
not cl
or al, 0x7b
or cl, 0x84
and cl, al
not cl
mov byte [0x466493], cl
movzx eax, byte [0x466284]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x466494], al
movzx eax, byte [0x466285]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x466495], al
movsd xmm0, qword [0x466286]
xorps xmm0, xmmword [0x460aa0]
movlps qword [0x466496], xmm0
mov eax, 0x6d572a7b
xor eax, dword [str.Klf__tJ]
mov dword [0x46649e], eax
movzx eax, byte [0x466292]
xor al, 0x38
mov byte [0x4664a2], al
movzx eax, byte [0x466293]
xor al, 0x7b
mov byte [0x4664a3], al
movzx eax, byte [0x466294]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x4664a4], al
movzx eax, byte [0x466295]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x4664a5], al
mov eax, 0x3dfcd610
xor eax, dword [0x466296]
mov dword [0x4664a6], eax
movzx eax, byte [0x46629a]
mov ecx, eax
not cl
or cl, 0x2d
or al, 0xd2
and al, cl
mov byte [0x4664aa], al
mov eax, 0xf78b33e6
xor eax, dword [0x46629b]
mov dword [0x4664ab], eax
movzx eax, byte [0x46629f]
mov ecx, eax
not cl
or al, 0x36
or cl, 0xc9
and cl, al
not cl
mov byte [0x4664af], cl
movzx eax, byte [0x4662a0]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4664b0], al
movzx eax, byte [str.e_f_B]
xor al, 0x23
mov byte [0x4664b1], al
movzx eax, byte [0x4662a2]
xor al, 0x3d
mov byte [0x4664b2], al
movzx eax, byte [0x4662a3]
xor al, 5
mov byte [0x4664b3], al
movzx eax, byte [0x4662a4]
mov ecx, eax
not cl
or cl, 0x8c
or al, 0x73
and al, cl
mov ecx, 0x3d8d3c98
xor ecx, dword [0x4662a5]
mov byte [0x4664b4], al
mov dword [0x4664b5], ecx
movzx eax, byte [0x4662a9]
xor al, 0x48
mov byte [0x4664b9], al
movzx eax, byte [0x4662aa]
xor al, 0x83
mov byte [0x4664ba], al
movzx eax, byte [0x4662ab]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x4664bb], al
movzx eax, byte [0x4662ac]
xor al, 0xfb
mov byte [0x4664bc], al
movzx eax, byte [0x4662ad]
xor al, 0xb5
mov byte [0x4664bd], al
movzx eax, byte [0x4662ae]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x4664be], al
movzx eax, byte [0x4662af]
xor al, 0x94
mov byte [0x4664bf], al
movzx eax, byte [0x4662b0]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x4664c0], al
movzx eax, byte [0x4662b1]
xor al, 0x41
mov byte [0x4664c1], al
movzx eax, byte [0x4662b2]
xor al, 0xa
mov byte [0x4664c2], al
movzx eax, byte [0x4662b3]
mov ecx, eax
not cl
or al, 0x1e
or cl, 0xe1
and cl, al
not cl
mov byte [0x4664c3], cl
movzx eax, byte [0x4662b4]
xor al, 0x5f
mov byte [0x4664c4], al
movzx eax, byte [0x4662b5]
xor al, 0xcf
mov byte [0x4664c5], al
movzx eax, byte [0x4662b6]
mov ecx, eax
not cl
or cl, 0xe3
or al, 0x1c
and al, cl
mov byte [0x4664c6], al
movsd xmm0, qword [0x4662b7]
xorps xmm0, xmmword [0x460ab0]
movlps qword [0x4664c7], xmm0
movzx eax, byte [0x4662bf]
xor al, 0xef
mov byte [0x4664cf], al
movzx eax, byte [0x4662c0]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x4664d0], al
movzx eax, byte [0x4662c1]
xor al, 0xd5
mov byte [0x4664d1], al
movzx eax, byte [0x4662c2]
xor al, 0x5a
mov byte [0x4664d2], al
movzx eax, byte [0x4662c3]
xor al, 0xa9
mov byte [0x4664d3], al
movzx eax, byte [0x4662c4]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x4664d4], al
movsd xmm0, qword [0x4662c5]
xorps xmm0, xmmword [0x460ac0]
movlps qword [0x4664d5], xmm0
mov eax, 0xa6b201e2
xor eax, dword [0x4662cd]
mov dword [0x4664dd], eax
movzx eax, byte [0x4662d1]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov ecx, 0x5239e567
xor ecx, dword [0x4662d2]
mov byte [0x4664e1], al
mov dword [0x4664e2], ecx
movzx eax, byte [0x4662d6]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x4664e6], al
movzx eax, byte [str._vAyQN]
xor al, 0x38
mov byte [0x4664e7], al
movzx eax, byte [0x4662d8]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x4664e8], al
movzx eax, byte [0x4662d9]
xor al, 0x4d
mov byte [0x4664e9], al
movzx eax, byte [0x4662da]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x4664ea], al
movzx eax, byte [0x4662db]
xor al, 0x7b
mov byte [0x4664eb], al
movzx eax, byte [0x4662dc]
xor al, 0xd5
mov byte [0x4664ec], al
movzx eax, byte [0x4662dd]
xor al, 0xdf
mov byte [0x4664ed], al
movzx eax, byte [0x4662de]
mov ecx, eax
not cl
or cl, 0xe5
or al, 0x1a
and al, cl
mov byte [0x4664ee], al
movsd xmm0, qword [0x4662df]
xorps xmm0, xmmword [0x460ad0]
movlps qword [0x4664ef], xmm0
movzx eax, byte [0x4662e7]
xor al, 0x54
mov byte [0x4664f7], al
movzx eax, byte [0x4662e8]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x4664f8], al
movzx eax, byte [0x4662e9]
xor al, 0xfd
mov byte [0x4664f9], al
movzx eax, byte [str.d_b3G]
xor al, 0x57
mov byte [0x4664fa], al
movzx eax, byte [0x4662eb]
xor al, 0x4c
mov byte [0x4664fb], al
movzx eax, byte [0x4662ec]
mov ecx, 0x2efeff02
xor ecx, dword [0x4662ed]
mov byte [0x4664fc], al
mov dword [0x4664fd], ecx
movzx eax, byte [0x4662f1]
xor al, 0x96
mov byte [0x466501], al
movzx eax, byte [0x4662f2]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x466502], al
mov eax, 0xb7beb90b
xor eax, dword [0x4662f3]
mov dword [0x466503], eax
movzx eax, byte [0x4662f7]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x466507], al
movzx eax, byte [0x4662f8]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov ecx, 0x8de25e33
xor ecx, dword [0x4662f9]
mov byte [0x466508], al
mov dword [0x466509], ecx
movzx eax, byte [0x4662fd]
xor al, 0x3e
mov byte [str.__tpK], al
movzx eax, byte [0x4662fe]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x46650e], al
movzx eax, byte [0x4662ff]
xor al, 7
mov byte [0x46650f], al
movzx eax, byte [0x466300]
xor al, 0xb4
mov byte [0x466510], al
movzx eax, byte [0x466301]
xor al, 0x22
mov byte [0x466511], al
movzx eax, byte [0x466302]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x466512], al
movsd xmm0, qword [0x466303]
xorps xmm0, xmmword [0x460ae0]
movlps qword [0x466513], xmm0
mov eax, 0x71e34f6d
xor eax, dword [0x46630b]
mov dword [0x46651b], eax
movzx eax, byte [0x46630f]
xor al, 0xf7
mov byte [0x46651f], al
movzx eax, byte [0x466310]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov ecx, 0x9a7998fc
xor ecx, dword [0x466311]
mov byte [0x466520], al
mov dword [0x466521], ecx
movzx eax, byte [0x466315]
xor al, 0x3b
mov byte [0x466525], al
movzx eax, byte [0x466316]
xor al, 0xba
mov byte [0x466526], al
movzx eax, byte [0x466317]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x466527], al
movzx eax, byte [0x466318]
xor al, 0xcf
mov byte [0x466528], al
movzx eax, byte [0x466319]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [str._nr2j], al
movzx eax, byte [0x46631a]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x46652a], al
movzx eax, byte [0x46631b]
mov ecx, eax
not cl
or cl, 0x21
or al, 0xde
and al, cl
mov byte [0x46652b], al
movzx eax, byte [0x46631c]
xor al, 0x57
mov byte [0x46652c], al
movzx eax, byte [0x46631d]
xor al, 0x34
mov byte [0x46652d], al
movzx eax, byte [0x46631e]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x46652e], al
movzx eax, byte [0x46631f]
xor al, 0x26
mov byte [0x46652f], al
movzx eax, byte [0x466320]
xor al, 0x90
mov byte [0x466530], al
movzx eax, byte [0x466321]
xor al, 0x22
mov byte [0x466531], al
movzx eax, byte [0x466322]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x466532], cl
movzx eax, byte [0x466323]
xor al, 0x25
mov byte [0x466533], al
movzx eax, byte [0x466324]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
movsd xmm0, qword [0x466325]
xorps xmm0, xmmword [0x460af0]
mov byte [0x466534], al
movlps qword [0x466535], xmm0
movzx eax, byte [0x46632d]
xor al, 0x46
mov byte [0x46653d], al
movzx eax, byte [0x46632e]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x46653e], al
movsd xmm0, qword [str._dL_]
xorps xmm0, xmmword [str.bR_b__b]
movlps qword [0x46653f], xmm0
movzx eax, byte [0x466337]
mov ecx, eax
not cl
or cl, 0xe
or al, 0xf1
and al, cl
mov byte [0x466547], al
movzx eax, byte [0x466338]
mov ecx, eax
not cl
or al, 0xc3
or cl, 0x3c
and cl, al
not cl
mov byte [0x466548], cl
mov eax, 0x2298b722
xor eax, dword [0x466339]
mov dword [0x466549], eax
movzx eax, byte [0x46633d]
xor al, 0x87
mov byte [0x46654d], al
movzx eax, byte [0x46633e]
xor al, 0x59
mov byte [str.Vq_], al
movzx eax, byte [0x46633f]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x46654f], al
movzx eax, byte [0x466340]
xor al, 0x89
mov byte [0x466550], al
movzx eax, byte [0x466341]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x466551], al
movzx eax, byte [0x466342]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x466552], al
mov eax, 0x69cedb55
xor eax, dword [0x466343]
mov dword [0x466553], eax
movzx eax, byte [0x466347]
xor al, 0xc8
mov byte [0x466557], al
movzx eax, byte [0x466348]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x466558], al
movups xmm0, xmmword [0x466349]
xorps xmm0, xmmword [0x460b10]
movups xmmword [0x466559], xmm0
movzx eax, byte [0x466359]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x466569], al
movzx eax, byte [0x46635a]
xor al, 0xf8
mov byte [0x46656a], al
movzx eax, byte [0x46635b]
xor al, 0xda
mov byte [0x46656b], al
movzx eax, byte [0x46635c]
xor al, 0x3c
mov byte [0x46656c], al
movzx eax, byte [0x46635d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov ecx, 0x38f563a1
xor ecx, dword [0x46635e]
mov byte [0x46656d], al
mov dword [0x46656e], ecx
movzx eax, byte [0x466362]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x466572], al
movzx eax, byte [0x466363]
xor al, 0x8b
mov byte [0x466573], al
movzx eax, byte [0x466364]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x466574], al
mov eax, 0x2ce32db3
xor eax, dword [0x466365]
mov dword [0x466575], eax
movzx eax, byte [0x466369]
xor al, 0x76
mov byte [0x466579], al
movzx eax, byte [0x46636a]
xor al, 0xa0
mov byte [0x46657a], al
movzx eax, byte [0x46636b]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x46657b], al
movzx eax, byte [0x46636c]
xor al, 0x3f
mov byte [0x46657c], al
movzx eax, byte [0x46636d]
xor al, 0xfa
mov byte [0x46657d], al
movzx eax, byte [0x46636e]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x46657e], al
mov eax, 0x6e30aba0
xor eax, dword [0x46636f]
mov dword [0x46657f], eax
movzx eax, byte [0x466373]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x466583], al
movzx eax, byte [0x466374]
xor al, 0xf9
mov byte [0x466584], al
movzx eax, byte [0x466375]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x466585], al
movzx eax, byte [0x466376]
xor al, 0x3f
mov byte [0x466586], al
movzx eax, byte [0x466377]
xor al, 0x26
mov byte [0x466587], al
movzx eax, byte [0x466378]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x466588], al
movzx eax, byte [0x466379]
mov ecx, eax
not cl
or al, 0xdb
or cl, 0x24
and cl, al
not cl
mov byte [0x466589], cl
movzx eax, byte [0x46637a]
xor al, 0x5d
mov byte [0x46658a], al
movzx eax, byte [0x46637b]
xor al, 0xfe
mov byte [0x46658b], al
movzx eax, byte [0x46637c]
xor al, 0xfb
mov byte [0x46658c], al
movzx eax, byte [0x46637d]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x46658d], al
mov eax, 0xa342c39e
xor eax, dword [0x46637e]
mov dword [0x46658e], eax
movzx eax, byte [0x466382]
xor al, 0xd1
mov byte [0x466592], al
movzx eax, byte [0x466383]
xor al, 0xb0
mov byte [0x466593], al
movzx eax, byte [0x466384]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x466594], al
movzx eax, byte [0x466385]
xor al, 0xcb
mov byte [0x466595], al
movzx eax, byte [0x466386]
xor al, 0x1f
mov byte [0x466596], al
movzx eax, byte [0x466387]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x466597], al
mov eax, 0xb63b2c24
xor eax, dword [0x466388]
mov dword [0x466598], eax
movzx eax, byte [0x46638c]
xor al, 0x96
mov byte [0x46659c], al
movzx eax, byte [0x46638d]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x46659d], al
movzx eax, byte [0x46638e]
xor al, 0x58
mov byte [0x46659e], al
movzx eax, byte [0x46638f]
mov ecx, eax
not cl
or cl, 0x8d
or al, 0x72
and al, cl
mov byte [0x46659f], al
movzx eax, byte [0x466390]
xor al, 0xba
mov byte [0x4665a0], al
movzx eax, byte [0x466391]
xor al, 0x6f
mov byte [0x4665a1], al
movzx eax, byte [0x466392]
xor al, 0x3b
mov byte [0x4665a2], al
movzx eax, byte [0x466393]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x4665a3], al
movzx eax, byte [0x466394]
xor al, 0xc
mov byte [0x4665a4], al
movzx eax, byte [0x466395]
xor al, 0x70
mov byte [str.eJe], al
movzx eax, byte [0x466396]
xor al, 0xb5
mov byte [0x4665a6], al
movzx eax, byte [0x466397]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x4665a7], al
mov eax, 0x16a0206f
xor eax, dword [0x466398]
mov dword [0x4665a8], eax
movzx eax, byte [0x46639c]
mov ecx, eax
not cl
or cl, 9
or al, 0xf6
and al, cl
mov byte [0x4665ac], al
movzx eax, byte [0x46639d]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x4665ad], al
movzx eax, byte [0x46639e]
xor al, 0xdb
mov byte [0x4665ae], al
movzx eax, byte [0x46639f]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x4665af], cl
movzx eax, byte [0x4663a0]
xor al, 0x1a
mov byte [0x4665b0], al
movzx eax, byte [0x4663a1]
xor al, 0xba
mov byte [0x4665b1], al
movzx eax, byte [0x4663a2]
xor al, 0x44
mov byte [0x4665b2], al
movzx eax, byte [0x4663a3]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x4665b3], cl
movzx eax, byte [0x4663a4]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x4665b4], al
movzx eax, byte [0x4663a5]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x4665b5], al
movups xmm0, xmmword [0x4663a6]
xorps xmm0, xmmword [0x460b20]
movups xmmword [0x4665b6], xmm0
mov eax, 0x72209e76
xor eax, dword [0x4663b6]
mov dword [0x4665c6], eax
movzx eax, byte [0x4663ba]
xor al, 0xc7
mov byte [0x4665ca], al
movzx eax, byte [0x4663bb]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x4665cb], al
movzx eax, byte [0x4663bc]
xor al, 0xf8
mov byte [0x4665cc], al
movzx eax, byte [str.T41]
xor al, 0x4d
mov byte [0x4665cd], al
movzx eax, byte [0x4663be]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x4665ce], al
movzx eax, byte [0x4663bf]
xor al, 0x63
mov byte [0x4665cf], al
movzx eax, byte [0x4663c0]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4665d0], al
movzx eax, byte [0x4663c1]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x4665d1], al
movsd xmm0, qword [0x4663c2]
xorps xmm0, xmmword [0x460b30]
movlps qword [0x4665d2], xmm0
movzx eax, byte [0x4663ca]
xor al, 0xbf
mov byte [0x4665da], al
movzx eax, byte [0x4663cb]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4665db], al
movzx eax, byte [0x4663cc]
xor al, 0xbf
mov byte [0x4665dc], al
movzx eax, byte [0x4663cd]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x4665dd], al
movzx eax, byte [0x4663ce]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x4665de], al
movzx eax, byte [0x4663cf]
xor al, 0x6c
mov byte [0x4665df], al
movzx eax, byte [0x4663d0]
xor al, 0x3e
mov byte [0x4665e0], al
movzx eax, byte [0x4663d1]
xor al, 0x91
mov byte [0x4665e1], al
movzx eax, byte [0x4663d2]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x4665e2], cl
movzx eax, byte [0x4663d3]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x4665e3], al
mov eax, 0xa7316750
xor eax, dword [0x4663d4]
mov dword [0x4665e4], eax
movzx eax, byte [0x4663d8]
xor al, 0xf3
mov byte [0x4665e8], al
movzx eax, byte [0x4663d9]
xor al, 0xb6
mov byte [0x4665e9], al
movzx eax, byte [0x4663da]
xor al, 0xbe
mov byte [str.__.1XH], al
movzx eax, byte [0x4663db]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x4665eb], al
movzx eax, byte [0x4663dc]
xor al, 0xc4
mov byte [0x4665ec], al
movzx eax, byte [0x4663dd]
xor al, 0x7e
mov byte [0x4665ed], al
movzx eax, byte [0x4663de]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x4665ee], al
movzx eax, byte [0x4663df]
xor al, 0x65
mov byte [0x4665ef], al
movzx eax, byte [0x4663e0]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x4665f0], al
movzx eax, byte [0x4663e1]
xor al, 0xa4
mov byte [0x4665f1], al
movzx eax, byte [0x4663e2]
mov ecx, eax
not cl
or al, 0xa5
or cl, 0x5a
and cl, al
not cl
mov byte [0x4665f2], cl
movsd xmm0, qword [0x4663e3]
xorps xmm0, xmmword [0x460b40]
movlps qword [0x4665f3], xmm0
movzx eax, byte [0x4663eb]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x4665fb], al
movzx eax, byte [0x4663ec]
xor al, 0x85
mov byte [0x4665fc], al
movzx eax, byte [0x4663ed]
mov ecx, eax
not cl
or al, 0xb8
or cl, 0x47
and cl, al
not cl
mov byte [0x4665fd], cl
mov eax, 0x7c5425d3
xor eax, dword [0x4663ee]
mov dword [0x4665fe], eax
movzx eax, byte [0x4663f2]
xor al, 0x46
mov byte [0x466602], al
movzx eax, byte [0x4663f3]
xor al, 0x51
mov byte [0x466603], al
movzx eax, byte [0x4663f4]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov ecx, 0xc03995e5
xor ecx, dword [0x4663f5]
mov byte [0x466604], al
mov dword [0x466605], ecx
movzx eax, byte [0x4663f9]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x466609], al
movzx eax, byte [0x4663fa]
xor al, 0x49
mov byte [0x46660a], al
movzx eax, byte [0x4663fb]
xor al, 0x31
mov byte [0x46660b], al
movzx eax, byte [0x4663fc]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x46660c], al
movzx eax, byte [0x4663fd]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x46660d], al
movzx eax, byte [0x4663fe]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46660e], al
mov eax, 0x45ec1b97
xor eax, dword [0x4663ff]
mov dword [0x46660f], eax
movzx eax, byte [0x466403]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x466613], al
mov eax, 0x9d86891f
xor eax, dword [0x466404]
mov dword [0x466614], eax
movzx eax, byte [0x466408]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov ecx, 0xab5bf92
xor ecx, dword [0x466409]
mov byte [0x466618], al
mov dword [0x466619], ecx
movzx eax, byte [0x46640d]
xor al, 0x96
mov byte [0x46661d], al
movzx eax, byte [0x46640e]
xor al, 0xb6
movd xmm0, dword [0x46640f]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x460b50]
mov byte [0x46661e], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x460b60]
movd dword [0x46661f], xmm0
movzx eax, byte [0x466413]
xor al, 2
mov byte [0x466623], al
movzx eax, byte [0x466414]
xor al, 6
mov byte [0x466624], al
movzx eax, byte [0x466415]
xor al, 0x6e
mov byte [0x466625], al
movzx eax, byte [0x466416]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x466626], al
movsd xmm0, qword [0x466417]
xorps xmm0, xmmword [0x460b70]
movlps qword [0x466627], xmm0
movzx eax, byte [0x46641f]
xor al, 0xaa
mov byte [0x46662f], al
movzx eax, byte [0x466420]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x466630], al
movzx eax, byte [0x466421]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x466631], al
movzx eax, byte [0x466422]
xor al, 0xe5
mov byte [0x466632], al
movzx eax, byte [0x466423]
mov ecx, eax
not cl
or al, 0x23
or cl, 0xdc
and cl, al
not cl
mov byte [0x466633], cl
movzx eax, byte [0x466424]
xor al, 0xa1
mov byte [0x466634], al
movzx eax, byte [0x466425]
xor al, 0xf1
mov byte [0x466635], al
movzx eax, byte [0x466426]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov ecx, 0xfae857ee
xor ecx, dword [0x466427]
mov byte [0x466636], al
mov dword [0x466637], ecx
movzx eax, byte [0x46642b]
xor al, 0xe5
mov byte [0x46663b], al
movzx eax, byte [0x46642c]
xor al, 0x36
mov byte [0x46663c], al
movzx eax, byte [0x46642d]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x46663d], al
movzx eax, byte [0x46642e]
xor al, 0x91
mov byte [0x46663e], al
movzx eax, byte [0x46642f]
xor al, 0x6a
mov byte [0x46663f], al
movzx eax, byte [0x466430]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x466640], al
movsd xmm0, qword [0x466431]
xorps xmm0, xmmword [0x460b80]
movlps qword [0x466641], xmm0
movzx eax, byte [0x466439]
xor al, 0x3f
mov byte [0x466649], al
movzx eax, byte [0x46643a]
xor al, 0x5e
mov byte [0x46664a], al
movzx eax, byte [0x46643b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x46664b], al
movzx eax, byte [0x46643c]
xor al, 0x87
mov byte [0x46664c], al
movzx eax, byte [0x46643d]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x46664d], al
movzx eax, byte [0x46643e]
xor al, 0xec
mov byte [0x46664e], al
movzx eax, byte [0x46643f]
xor al, 4
mov byte [str.jY_], al
movzx eax, byte [0x466440]
xor al, 0xcd
mov byte [0x466650], al
movzx eax, byte [0x466441]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x466651], al
mov eax, 0xec565413
xor eax, dword [0x466442]
mov dword [0x466652], eax
movzx eax, byte [0x466446]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov ecx, 0x5baee820
xor ecx, dword [0x466447]
mov byte [0x466656], al
mov dword [0x466657], ecx
movzx eax, byte [0x46644b]
xor al, 0xd0
mov byte [0x46665b], al
movzx eax, byte [0x46644c]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x46665c], al
mov eax, 0x6a2130f1
xor eax, dword [0x46644d]
mov dword [0x46665d], eax
movzx eax, byte [0x466451]
xor al, 0xc0
mov byte [0x466661], al
movzx eax, byte [0x466452]
xor al, 0x41
mov byte [0x466662], al
movzx eax, byte [0x466453]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x466663], al
mov eax, 0x9f9ef715
xor eax, dword [0x466454]
mov dword [0x466664], eax
movzx eax, byte [0x466458]
xor al, 0x42
mov byte [0x466668], al
movzx eax, byte [0x466459]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x466669], al
movzx eax, byte [0x46645a]
xor al, 3
mov byte [0x46666a], al
movzx eax, byte [0x46645b]
xor al, 0xe3
mov byte [0x46666b], al
movzx eax, byte [str._fY_z0]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x46666c], al
movzx eax, byte [0x46645d]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x46666d], al
movzx eax, byte [0x46645e]
xor al, 0x60
mov byte [str.yalJb], al
movzx eax, byte [0x46645f]
xor al, 0x57
mov byte [0x46666f], al
movzx eax, byte [0x466460]
xor al, 0x3c
mov byte [0x466670], al
movzx eax, byte [0x466461]
mov ecx, eax
not cl
or cl, 0xf7
or al, 8
and al, cl
mov byte [0x466671], al
movzx eax, byte [0x466462]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x466672], al
movzx eax, byte [0x466463]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x466673], al
movzx eax, byte [0x466464]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x466674], al
movzx eax, byte [0x466465]
xor al, 0x4c
mov byte [0x466675], al
movzx eax, byte [0x466466]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x466676], al
movzx eax, byte [0x466467]
xor al, 0x28
mov byte [0x466677], al
movzx eax, byte [0x466468]
xor al, 0xcf
mov byte [0x466678], al
movzx eax, byte [0x466469]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x466679], al
movzx eax, byte [0x46646a]
xor al, 0x42
mov byte [0x46667a], al
movzx eax, byte [0x46646b]
xor al, 0xd4
mov byte [0x46667b], al
movzx eax, byte [0x46646c]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46667c], al
movzx eax, byte [0x46646d]
xor al, 0xe2
mov byte [0x46667d], al
movzx eax, byte [0x46646e]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x46667e], al
movzx eax, byte [0x46646f]
xor al, 0x3c
mov byte [0x46667f], al
movzx eax, byte [0x466470]
xor al, 0x93
mov byte [0x466680], al
mov edx, dword [esp + 0x14]
mov dword [0x4843dc], 1
cmp esi, 0x24
ja 0x41bbab
cmp esi, 1
je 0x41bbab
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 0x41bbb2
cmp esi, 0xa
je 0x41bbbc
cmp esi, 0x10
jne 0x41bb90
movzx edx, al
cmp al, 0xf
ja 0x41bbf4
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x41bc2d
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 0x41bb90
jmp 0x41bc4f
mov ecx, edx
jmp 0x41bc4f
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x41bc4f
cmp al, 0x64
jb 0x41bc1f
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
movzx ebx, byte [eax + eax + 0x4661a1]
mov byte [ecx - 1], bl
movzx eax, byte [eax + eax + 0x4661a0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x41bc23
mov eax, edx
or eax, 2
mov esi, edx
and esi, 2
imul eax, esi
xor esi, 2
and edx, 0xfffffffd
imul edx, esi
movzx ebx, byte [edx + eax + 0x466481]
mov byte [ecx - 1], bl
movzx eax, byte [edx + eax + 0x466480]
jmp 0x41bc49
cmp al, 9
ja 0x41bc33
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x41bc4f
movzx eax, al
movzx edx, byte [eax + eax + 0x4661a1]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + 0x4661a0]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret