Function at 0x43d8f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x47274c]
test eax, eax
jne 0x43e5dd
movaps xmm0, xmmword [0x468280]
xorps xmm0, xmmword [0x455af0]
movaps xmmword [0x468490], xmm0
movzx eax, byte [0x468290]
xor al, 9
mov byte [0x4684a0], al
movzx eax, byte [0x468291]
mov ecx, eax
not cl
or cl, 0x4c
or al, 0xb3
and al, cl
mov byte [0x4684a1], al
movzx eax, byte [0x468292]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x4684a2], al
movzx eax, byte [0x468293]
xor al, 0xd7
mov byte [0x4684a3], al
movzx eax, byte [0x468294]
xor al, 0x44
mov byte [0x4684a4], al
movzx eax, byte [0x468295]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x4684a5], al
movzx eax, byte [0x468296]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x4684a6], al
movzx eax, byte [0x468297]
xor al, 0xfd
mov byte [0x4684a7], al
movzx eax, byte [0x468298]
xor al, 0x9c
mov byte [0x4684a8], al
movzx eax, byte [0x468299]
xor al, 0xe0
mov byte [0x4684a9], al
movzx eax, byte [0x46829a]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x4684aa], al
movzx eax, byte [0x46829b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x4684ab], al
movzx eax, byte [0x46829c]
mov ecx, eax
not cl
or al, 0xbe
or cl, 0x41
and cl, al
not cl
mov byte [0x4684ac], cl
movzx eax, byte [0x46829d]
xor al, 0x53
mov byte [0x4684ad], al
movzx eax, byte [0x46829e]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x4684ae], al
mov eax, 0x572e9c39
xor eax, dword [0x46829f]
mov dword [0x4684af], eax
movzx eax, byte [0x4682a3]
xor al, 0x78
mov byte [0x4684b3], al
movzx eax, byte [0x4682a4]
xor al, 0x84
mov byte [0x4684b4], al
movzx eax, byte [0x4682a5]
xor al, 0x39
mov byte [0x4684b5], al
movzx eax, byte [0x4682a6]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x4684b6], al
movups xmm0, xmmword [0x4682a7]
xorps xmm0, xmmword [0x455b00]
movups xmmword [0x4684b7], xmm0
movzx eax, byte [0x4682b7]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4684c7], al
movzx eax, byte [0x4682b8]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x4684c8], al
movzx eax, byte [0x4682b9]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4684c9], al
movzx eax, byte [0x4682ba]
xor al, 0x2d
mov byte [0x4684ca], al
movzx eax, byte [0x4682bb]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x4684cb], al
mov eax, 0x15805a15
xor eax, dword [0x4682bc]
mov dword [0x4684cc], eax
movzx eax, byte [0x4682c0]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x4684d0], al
mov eax, 0x71511d13
xor eax, dword [str.__C]
mov dword [0x4684d1], eax
movzx eax, byte [0x4682c5]
xor al, 0xf9
mov byte [0x4684d5], al
movzx eax, byte [0x4682c6]
xor al, 0x18
mov byte [0x4684d6], al
movzx eax, byte [0x4682c7]
xor al, 0x26
mov byte [0x4684d7], al
movzx eax, byte [0x4682c8]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x4684d8], al
movzx eax, byte [0x4682c9]
xor al, 0xcc
mov byte [0x4684d9], al
movzx eax, byte [0x4682ca]
xor al, 0x91
mov byte [0x4684da], al
movzx eax, byte [0x4682cb]
xor al, 0x3b
mov byte [0x4684db], al
movzx eax, byte [0x4682cc]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [str.Yz78], al
movsd xmm0, qword [0x4682cd]
xorps xmm0, xmmword [0x455b10]
movlps qword [0x4684dd], xmm0
movzx eax, byte [0x4682d5]
mov ecx, eax
not cl
or cl, 0xb5
or al, 0x4a
and al, cl
mov byte [0x4684e5], al
movzx eax, byte [0x4682d6]
xor al, 0xe2
mov byte [0x4684e6], al
movzx eax, byte [0x4682d7]
xor al, 0xcf
mov byte [0x4684e7], al
movzx eax, byte [0x4682d8]
mov ecx, eax
not cl
or al, 0xef
or cl, 0x10
and cl, al
not cl
mov byte [0x4684e8], cl
movzx eax, byte [0x4682d9]
xor al, 2
mov byte [0x4684e9], al
movzx eax, byte [0x4682da]
xor al, 0xc7
mov byte [0x4684ea], al
movzx eax, byte [0x4682db]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x4684eb], al
mov eax, 0xb29394ec
xor eax, dword [0x4682dc]
mov dword [0x4684ec], eax
movzx eax, byte [0x4682e0]
xor al, 0x28
mov byte [0x4684f0], al
movzx eax, byte [0x4682e1]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x4684f1], al
movzx eax, byte [0x4682e2]
xor al, 0xb
mov byte [0x4684f2], al
movzx eax, byte [0x4682e3]
xor al, 0x8a
mov byte [0x4684f3], al
movzx eax, byte [0x4682e4]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x4684f4], al
mov eax, 0x29c21ed9
xor eax, dword [0x4682e5]
mov dword [0x4684f5], eax
movzx eax, byte [0x4682e9]
xor al, 0xb7
mov byte [0x4684f9], al
movzx eax, byte [0x4682ea]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
mov byte [0x4684fa], al
movzx eax, byte [0x4682eb]
xor al, 0x85
mov byte [0x4684fb], al
movzx eax, byte [0x4682ec]
xor al, 0xed
mov byte [0x4684fc], al
movzx eax, byte [0x4682ed]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x4684fd], al
mov eax, 0xd011a281
xor eax, dword [0x4682ee]
mov dword [0x4684fe], eax
movzx eax, byte [0x4682f2]
xor al, 0x7f
mov byte [0x468502], al
movzx eax, byte [0x4682f3]
xor al, 0xaf
mov byte [0x468503], al
movzx eax, byte [0x4682f4]
xor al, 0x11
mov byte [0x468504], al
movzx eax, byte [0x4682f5]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x468505], al
movzx eax, byte [0x4682f6]
xor al, 0xe4
mov byte [0x468506], al
movzx eax, byte [0x4682f7]
xor al, 0x4d
mov byte [0x468507], al
movzx eax, byte [0x4682f8]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x468508], al
movzx eax, byte [0x4682f9]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x468509], al
movzx eax, byte [0x4682fa]
xor al, 0xf
mov byte [0x46850a], al
movzx eax, byte [0x4682fb]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x46850b], al
movzx eax, byte [0x4682fc]
xor al, 0xb0
mov byte [0x46850c], al
movzx eax, byte [str.Z_]
xor al, 0x1f
mov byte [0x46850d], al
movzx eax, byte [0x4682fe]
xor al, 8
mov byte [0x46850e], al
movzx eax, byte [0x4682ff]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x46850f], al
movzx eax, byte [0x468300]
xor al, 0x4a
mov byte [0x468510], al
movzx eax, byte [0x468301]
xor al, 0x9e
mov byte [0x468511], al
movzx eax, byte [0x468302]
xor al, 0x7b
mov byte [0x468512], al
movzx eax, byte [0x468303]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x468513], cl
mov eax, 0xf103c948
xor eax, dword [0x468304]
mov dword [0x468514], eax
movzx eax, byte [0x468308]
xor al, 0x10
mov byte [0x468518], al
movzx eax, byte [0x468309]
xor al, 0x59
mov byte [0x468519], al
movzx eax, byte [0x46830a]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x46851a], cl
movzx eax, byte [0x46830b]
xor al, 0xd6
mov byte [0x46851b], al
movzx eax, byte [0x46830c]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x46851c], al
mov eax, 0x6d3669d3
xor eax, dword [0x46830d]
mov dword [0x46851d], eax
movzx eax, byte [0x468311]
xor al, 0x45
mov byte [0x468521], al
movzx eax, byte [0x468312]
xor al, 0x17
mov byte [0x468522], al
movzx eax, byte [0x468313]
xor al, 0xda
mov byte [0x468523], al
movzx eax, byte [0x468314]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [str._p], al
movsd xmm0, qword [0x468315]
xorps xmm0, xmmword [0x455b20]
movlps qword [0x468525], xmm0
movzx eax, byte [0x46831d]
xor al, 0x47
mov byte [0x46852d], al
movzx eax, byte [0x46831e]
xor al, 0x66
mov byte [0x46852e], al
movzx eax, byte [0x46831f]
xor al, 0xf2
mov byte [0x46852f], al
movzx eax, byte [0x468320]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x468530], al
movzx eax, byte [0x468321]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x468531], al
movzx eax, byte [str.__e_]
not al
mov byte [0x468532], al
movzx eax, byte [0x468323]
add al, 0x80
mov byte [0x468533], al
movzx eax, byte [0x468324]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x468534], al
movups xmm0, xmmword [0x468325]
xorps xmm0, xmmword [str.eHVU]
movups xmmword [0x468535], xmm0
movzx eax, byte [0x468335]
mov ecx, eax
not cl
or cl, 0xd1
or al, 0x2e
and al, cl
mov byte [str.L_E], al
movzx eax, byte [0x468336]
xor al, 0x44
mov byte [0x468546], al
movzx eax, byte [0x468337]
xor al, 0xec
mov byte [0x468547], al
movzx eax, byte [0x468338]
mov ecx, eax
not cl
or al, 0xc3
or cl, 0x3c
and cl, al
not cl
mov byte [0x468548], cl
movzx eax, byte [0x468339]
xor al, 0x53
mov byte [0x468549], al
movzx eax, byte [0x46833a]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x46854a], al
mov eax, 0x3475aff1
xor eax, dword [0x46833b]
mov dword [0x46854b], eax
movzx eax, byte [0x46833f]
xor al, 0x3e
mov byte [0x46854f], al
movzx eax, byte [0x468340]
xor al, 0xaf
mov byte [0x468550], al
movzx eax, byte [0x468341]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x468551], al
movzx eax, byte [0x468342]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x468552], al
mov eax, 0xdceeab42
xor eax, dword [0x468343]
mov dword [0x468553], eax
movzx eax, byte [0x468347]
xor al, 0x23
mov byte [0x468557], al
movzx eax, byte [0x468348]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x468558], al
movzx eax, byte [0x468349]
xor al, 0xc3
mov byte [0x468559], al
movzx eax, byte [0x46834a]
xor al, 0xd3
mov byte [0x46855a], al
movzx eax, byte [0x46834b]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x46855b], al
movzx eax, byte [0x46834c]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x46855c], al
movzx eax, byte [0x46834d]
xor al, 0x5b
mov byte [0x46855d], al
movzx eax, byte [0x46834e]
xor al, 0xfb
mov byte [0x46855e], al
movzx eax, byte [0x46834f]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x46855f], al
movzx eax, byte [0x468350]
xor al, 0x61
mov byte [0x468560], al
movzx eax, byte [0x468351]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x468561], al
mov eax, 0x74e58e10
xor eax, dword [0x468352]
mov dword [0x468562], eax
movzx eax, byte [0x468356]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x468566], al
mov eax, 0xeb7bb040
xor eax, dword [0x468357]
mov dword [0x468567], eax
movzx eax, byte [0x46835b]
xor al, 0x22
mov byte [0x46856b], al
movzx eax, byte [0x46835c]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x46856c], al
movzx eax, byte [0x46835d]
xor al, 0xb
mov byte [0x46856d], al
movzx eax, byte [0x46835e]
xor al, 0x27
mov byte [0x46856e], al
movzx eax, byte [0x46835f]
xor al, 0x1c
mov byte [0x46856f], al
movzx eax, byte [0x468360]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x468570], al
movzx eax, byte [0x468361]
xor al, 0x7b
mov byte [0x468571], al
movzx eax, byte [0x468362]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x468572], al
movzx eax, byte [0x468363]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x468573], al
movzx eax, byte [0x468364]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x468574], al
movzx eax, byte [0x468365]
xor al, 0x50
mov byte [0x468575], al
movzx eax, byte [0x468366]
xor al, 0xd2
mov byte [0x468576], al
movzx eax, byte [0x468367]
xor al, 0x5f
mov byte [0x468577], al
movzx eax, byte [0x468368]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x468578], al
mov eax, 0x589e33e0
xor eax, dword [0x468369]
mov dword [0x468579], eax
movzx eax, byte [0x46836d]
xor al, 0xdf
mov byte [0x46857d], al
movzx eax, byte [0x46836e]
mov ecx, 0xaab5fab3
xor ecx, dword [0x46836f]
mov byte [0x46857e], al
mov dword [0x46857f], ecx
movzx eax, byte [str.13dU_]
xor al, 8
mov byte [0x468583], al
movzx eax, byte [0x468374]
xor al, 4
mov byte [0x468584], al
movzx eax, byte [0x468375]
xor al, 0x7c
mov byte [0x468585], al
movzx eax, byte [0x468376]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
movsd xmm0, qword [0x468377]
xorps xmm0, xmmword [0x455b40]
mov byte [0x468586], al
movlps qword [0x468587], xmm0
movzx eax, byte [0x46837f]
xor al, 0x28
mov byte [0x46858f], al
movzx eax, byte [0x468380]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x468590], al
movzx eax, byte [0x468381]
xor al, 0xfc
mov byte [0x468591], al
movzx eax, byte [0x468382]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x468592], al
movzx eax, byte [0x468383]
xor al, 0x36
mov byte [0x468593], al
movzx eax, byte [0x468384]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x468594], al
movzx eax, byte [0x468385]
xor al, 0x21
mov byte [0x468595], al
movzx eax, byte [0x468386]
xor al, 0x69
mov byte [0x468596], al
movzx eax, byte [0x468387]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x468597], al
movzx eax, byte [0x468388]
add al, 0x80
mov byte [0x468598], al
movzx eax, byte [0x468389]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x468599], al
movzx eax, byte [0x46838a]
xor al, 0x65
mov byte [0x46859a], al
movzx eax, byte [0x46838b]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x46859b], al
movzx eax, byte [0x46838c]
xor al, 0xa2
mov byte [0x46859c], al
movzx eax, byte [0x46838d]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x46859d], al
movzx eax, byte [0x46838e]
xor al, 0x62
mov byte [0x46859e], al
movzx eax, byte [0x46838f]
xor al, 0x41
mov byte [0x46859f], al
movzx eax, byte [0x468390]
xor al, 0x90
mov byte [0x4685a0], al
movzx eax, byte [0x468391]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x4685a1], al
movzx eax, byte [0x468392]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x4685a2], al
movzx eax, byte [0x468393]
xor al, 0xf1
mov byte [0x4685a3], al
movzx eax, byte [0x468394]
xor al, 0x3a
mov byte [0x4685a4], al
movzx eax, byte [0x468395]
xor al, 0x86
mov byte [0x4685a5], al
movzx eax, byte [0x468396]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x4685a6], cl
movzx eax, byte [0x468397]
xor al, 0xeb
mov byte [0x4685a7], al
movzx eax, byte [0x468398]
mov ecx, eax
not cl
or al, 0x46
or cl, 0xb9
and cl, al
not cl
mov eax, 0xb54c7fb7
xor eax, dword [0x468399]
mov byte [0x4685a8], cl
mov dword [0x4685a9], eax
movzx eax, byte [0x46839d]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x4685ad], al
movzx eax, byte [0x46839e]
xor al, 0x51
mov byte [0x4685ae], al
movzx eax, byte [0x46839f]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x4685af], al
movsd xmm0, qword [0x4683a0]
xorps xmm0, xmmword [0x455b50]
movlps qword [0x4685b0], xmm0
movzx eax, byte [0x4683a8]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x4685b8], al
movzx eax, byte [0x4683a9]
xor al, 0x49
mov byte [0x4685b9], al
movzx eax, byte [0x4683aa]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [str.jmTk], al
movzx eax, byte [0x4683ab]
xor al, 0x7a
mov byte [0x4685bb], al
movzx eax, byte [0x4683ac]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x4685bc], al
movzx eax, byte [0x4683ad]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x4685bd], al
movsd xmm0, qword [0x4683ae]
xorps xmm0, xmmword [0x455b60]
movlps qword [0x4685be], xmm0
movzx eax, byte [0x4683b6]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x4685c6], al
movzx eax, byte [0x4683b7]
xor al, 0x44
mov byte [0x4685c7], al
movzx eax, byte [0x4683b8]
xor al, 0xcd
mov byte [0x4685c8], al
movzx eax, byte [0x4683b9]
xor al, 2
mov byte [0x4685c9], al
movzx eax, byte [0x4683ba]
mov ecx, eax
not cl
or cl, 0x37
or al, 0xc8
and al, cl
mov byte [0x4685ca], al
mov eax, 0x4a6133d2
xor eax, dword [0x4683bb]
mov dword [0x4685cb], eax
movzx eax, byte [0x4683bf]
xor al, 0xb0
mov byte [0x4685cf], al
movzx eax, byte [0x4683c0]
xor al, 0xed
mov byte [0x4685d0], al
movzx eax, byte [0x4683c1]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x4685d1], al
mov eax, 0x1f7d281a
xor eax, dword [0x4683c2]
mov dword [0x4685d2], eax
movzx eax, byte [0x4683c6]
xor al, 0xd1
mov byte [0x4685d6], al
movzx eax, byte [0x4683c7]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x4685d7], al
mov eax, 0x554cecc2
xor eax, dword [0x4683c8]
mov dword [str.n_Uo], eax
movzx eax, byte [0x4683cc]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
movsd xmm0, qword [0x4683cd]
xorps xmm0, xmmword [0x455b70]
mov byte [0x4685dc], al
movlps qword [0x4685dd], xmm0
movzx eax, byte [0x4683d5]
xor al, 0x29
mov byte [0x4685e5], al
movzx eax, byte [0x4683d6]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x4685e6], al
movzx eax, byte [0x4683d7]
xor al, 0x1f
mov byte [0x4685e7], al
movzx eax, byte [0x4683d8]
xor al, 0x20
mov byte [0x4685e8], al
movzx eax, byte [0x4683d9]
mov byte [0x4685e9], al
movzx eax, byte [0x4683da]
xor al, 0xa6
mov byte [0x4685ea], al
movzx eax, byte [0x4683db]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x4685eb], al
movzx eax, byte [0x4683dc]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x4685ec], al
movsd xmm0, qword [0x4683dd]
xorps xmm0, xmmword [0x455b80]
movlps qword [0x4685ed], xmm0
movzx eax, byte [0x4683e5]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x4685f5], al
movzx eax, byte [0x4683e6]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x4685f6], al
movsd xmm0, qword [0x4683e7]
xorps xmm0, xmmword [0x455b90]
movlps qword [0x4685f7], xmm0
movzx eax, byte [0x4683ef]
xor al, 0x8f
mov byte [0x4685ff], al
movzx eax, byte [0x4683f0]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x468600], al
mov eax, 0xf26b8c3e
xor eax, dword [0x4683f1]
mov dword [0x468601], eax
movzx eax, byte [0x4683f5]
xor al, 0xc3
mov byte [0x468605], al
movzx eax, byte [str.__ZoM]
xor al, 0x79
mov byte [0x468606], al
movzx eax, byte [0x4683f7]
xor al, 0x3f
mov byte [0x468607], al
movzx eax, byte [0x4683f8]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x468608], al
movzx eax, byte [0x4683f9]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x468609], al
mov eax, 0x82d1ecc
xor eax, dword [0x4683fa]
mov dword [0x46860a], eax
movzx eax, byte [0x4683fe]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x46860e], al
movzx eax, byte [0x4683ff]
xor al, 0xb4
mov byte [0x46860f], al
movzx eax, byte [0x468400]
xor al, 0x78
mov byte [0x468610], al
movzx eax, byte [0x468401]
xor al, 0xb4
mov byte [0x468611], al
movzx eax, byte [0x468402]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x468612], al
movzx eax, byte [0x468403]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x468613], al
movzx eax, byte [0x468404]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x468614], al
movsd xmm0, qword [0x468405]
xorps xmm0, xmmword [0x455ba0]
movlps qword [0x468615], xmm0
movzx eax, byte [0x46840d]
xor al, 0x65
mov byte [0x46861d], al
movzx eax, byte [0x46840e]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x46861e], al
mov eax, 0x73aa97ba
xor eax, dword [0x46840f]
mov dword [0x46861f], eax
movzx eax, byte [0x468413]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x468623], al
movzx eax, byte [0x468414]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x468624], al
movzx eax, byte [0x468415]
xor al, 0x4f
mov byte [0x468625], al
movzx eax, byte [0x468416]
xor al, 0x33
mov byte [0x468626], al
movzx eax, byte [0x468417]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
movsd xmm0, qword [0x468418]
xorps xmm0, xmmword [0x455bb0]
mov byte [0x468627], al
movlps qword [0x468628], xmm0
movzx eax, byte [0x468420]
xor al, 0x3e
mov byte [0x468630], al
movzx eax, byte [0x468421]
xor al, 0xa2
mov byte [0x468631], al
movzx eax, byte [0x468422]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x468632], al
movzx eax, byte [0x468423]
xor al, 0xdb
mov byte [0x468633], al
movzx eax, byte [0x468424]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x468634], al
movzx eax, byte [0x468425]
xor al, 0x46
mov byte [0x468635], al
movzx eax, byte [0x468426]
xor al, 0x3e
mov byte [0x468636], al
movzx eax, byte [0x468427]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov ecx, 0x6fd9a878
xor ecx, dword [0x468428]
mov byte [0x468637], al
mov dword [0x468638], ecx
movzx eax, byte [0x46842c]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x46863c], al
movzx eax, byte [0x46842d]
mov ecx, eax
not cl
or al, 0x47
or cl, 0xb8
and cl, al
not cl
mov byte [str.te_a5], cl
movzx eax, byte [str.DaX_7]
mov byte [0x46863e], al
mov eax, 0x73781c56
xor eax, dword [0x46842f]
mov dword [0x46863f], eax
movzx eax, byte [0x468433]
xor al, 0x2a
mov byte [0x468643], al
movzx eax, byte [0x468434]
xor al, 0xef
mov byte [0x468644], al
movzx eax, byte [0x468435]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x468645], al
movzx eax, byte [0x468436]
mov ecx, eax
not cl
or cl, 0xd
or al, 0xf2
and al, cl
mov byte [0x468646], al
movzx eax, byte [0x468437]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
movsd xmm0, qword [0x468438]
xorps xmm0, xmmword [0x455bc0]
mov byte [0x468647], al
movaps xmm1, xmmword [0x468440]
xorps xmm1, xmmword [0x455bd0]
movlps qword [0x468648], xmm0
movss dword [0x468650], xmm1
movzx eax, byte [0x468444]
xor al, 0xda
mov byte [0x468654], al
movzx eax, byte [0x468445]
xor al, 0xef
mov byte [0x468655], al
movzx eax, byte [0x468446]
xor al, 0xcf
mov byte [0x468656], al
movzx eax, byte [0x468447]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x468657], al
movzx eax, byte [0x468448]
xor al, 0x10
mov byte [0x468658], al
movzx eax, byte [0x468449]
xor al, 0x92
mov byte [0x468659], al
movzx eax, byte [0x46844a]
xor al, 0x22
mov byte [0x46865a], al
movzx eax, byte [0x46844b]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x46865b], al
movzx eax, byte [0x46844c]
xor al, 0x82
mov byte [0x46865c], al
movzx eax, byte [0x46844d]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x46865d], al
mov eax, 0x74c69db8
xor eax, dword [0x46844e]
mov dword [0x46865e], eax
movzx eax, byte [0x468452]
xor al, 0xf1
mov byte [0x468662], al
movzx eax, byte [0x468453]
xor al, 0xb3
mov byte [0x468663], al
movzx eax, byte [0x468454]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x468664], al
movups xmm0, xmmword [0x468455]
xorps xmm0, xmmword [0x455be0]
movups xmmword [0x468665], xmm0
movsd xmm0, qword [0x468465]
xorps xmm0, xmmword [0x455bf0]
movlps qword [0x468675], xmm0
movzx eax, byte [0x46846d]
xor al, 0x79
mov byte [0x46867d], al
movzx eax, byte [0x46846e]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x46867e], al
movzx eax, byte [0x46846f]
xor al, 0x78
mov byte [0x46867f], al
movzx eax, byte [0x468470]
xor al, 0xee
mov byte [0x468680], al
movzx eax, byte [0x468471]
xor al, 0xd1
mov byte [0x468681], al
movzx eax, byte [0x468472]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x468682], al
movsd xmm0, qword [0x468473]
xorps xmm0, xmmword [0x455c00]
movlps qword [0x468683], xmm0
movzx eax, byte [0x46847b]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov ecx, 0x1b68ff2a
xor ecx, dword [0x46847c]
mov byte [0x46868b], al
mov dword [0x46868c], ecx
movzx eax, byte [0x468480]
xor al, 0x12
mov byte [0x468690], al
movzx eax, byte [0x4686a0]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x468770], al
movups xmm0, xmmword [0x4686a1]
xorps xmm0, xmmword [0x455c10]
movups xmmword [0x468771], xmm0
movzx eax, byte [0x4686b1]
xor al, 0x2d
mov byte [0x468781], al
movzx eax, byte [0x4686b2]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x468782], al
movzx eax, byte [0x4686b3]
xor al, 0xe0
mov byte [0x468783], al
movzx eax, byte [0x4686b4]
xor al, 6
mov byte [0x468784], al
movzx eax, byte [0x4686b5]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x468785], al
movsd xmm0, qword [0x4686b6]
xorps xmm0, xmmword [0x455c20]
movlps qword [0x468786], xmm0
movzx eax, byte [0x4686be]
xor al, 0xa9
mov byte [0x46878e], al
movzx eax, byte [0x4686bf]
xor al, 0xaf
mov byte [0x46878f], al
movzx eax, byte [0x4686c0]
xor al, 0xe9
movd xmm0, dword [0x4686c1]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x455c30]
mov byte [0x468790], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x455c40]
movd dword [0x468791], xmm0
movzx eax, byte [0x4686c5]
xor al, 0x81
mov byte [0x468795], al
movzx eax, byte [0x4686c6]
xor al, 0xbf
mov byte [0x468796], al
movzx eax, byte [0x4686c7]
xor al, 0xbb
mov byte [0x468797], al
movzx eax, byte [0x4686c8]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x468798], al
movsd xmm0, qword [0x4686c9]
xorps xmm0, xmmword [0x455c50]
movlps qword [0x468799], xmm0
mov eax, 0x9379f17a
xor eax, dword [0x4686d1]
mov dword [0x4687a1], eax
movzx eax, byte [0x4686d5]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x4687a5], al
movzx eax, byte [0x4686d6]
xor al, 0x98
mov byte [0x4687a6], al
movzx eax, byte [0x4686d7]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x4687a7], al
movzx eax, byte [0x4686d8]
xor al, 0xae
mov byte [0x4687a8], al
movzx eax, byte [0x4686d9]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x4687a9], al
movzx eax, byte [0x4686da]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4687aa], al
movzx eax, byte [0x4686db]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4687ab], al
movzx eax, byte [0x4686dc]
xor al, 0x2a
mov byte [0x4687ac], al
movzx eax, byte [0x4686dd]
xor al, 0x8a
mov byte [0x4687ad], al
movzx eax, byte [0x4686de]
xor al, 0x68
mov byte [str.gqpa], al
movzx eax, byte [0x4686df]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x4687af], al
movzx eax, byte [0x4686e0]
xor al, 0x84
mov byte [0x4687b0], al
movzx eax, byte [0x4686e1]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x4687b1], al
movzx eax, byte [0x4686e2]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x4687b2], al
movzx eax, byte [0x4686e3]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov ecx, 0x445ca965
xor ecx, dword [0x4686e4]
mov byte [0x4687b3], al
mov dword [0x4687b4], ecx
movzx eax, byte [0x4686e8]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x4687b8], al
movzx eax, byte [0x4686e9]
xor al, 0xf6
mov byte [0x4687b9], al
movzx eax, byte [0x4686ea]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x4687ba], al
movzx eax, byte [0x4686eb]
xor al, 0x37
mov byte [0x4687bb], al
movzx eax, byte [0x4686ec]
xor al, 0x50
mov byte [0x4687bc], al
movzx eax, byte [0x4686ed]
xor al, 0xaf
mov byte [0x4687bd], al
movzx eax, byte [0x4686ee]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x4687be], al
mov eax, 0x62417551
xor eax, dword [str.hAqV]
mov dword [0x4687bf], eax
movzx eax, byte [0x4686f3]
xor al, 0x2d
mov byte [0x4687c3], al
movzx eax, byte [0x4686f4]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x4687c4], al
movzx eax, byte [0x4686f5]
xor al, 0x15
mov byte [0x4687c5], al
movzx eax, byte [0x4686f6]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x4687c6], al
mov eax, 0xabbe5676
xor eax, dword [0x4686f7]
mov dword [0x4687c7], eax
movzx eax, byte [0x4686fb]
xor al, 0xd3
mov byte [0x4687cb], al
movzx eax, byte [0x4686fc]
xor al, 0x6b
mov byte [0x4687cc], al
movzx eax, byte [0x4686fd]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x4687cd], al
movzx eax, byte [0x4686fe]
xor al, 0x4c
mov byte [0x4687ce], al
movzx eax, byte [0x4686ff]
xor al, 0xed
mov byte [0x4687cf], al
movzx eax, byte [0x468700]
mov byte [0x4687d0], al
movzx eax, byte [0x468701]
xor al, 0xcd
mov byte [0x4687d1], al
movzx eax, byte [0x468702]
xor al, 0xb6
mov byte [0x4687d2], al
movzx eax, byte [0x468703]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x4687d3], al
mov eax, 0x412bb2a
xor eax, dword [0x468704]
mov dword [0x4687d4], eax
movzx eax, byte [0x468708]
xor al, 0x29
mov byte [0x4687d8], al
movzx eax, byte [0x468709]
xor al, 0x38
mov byte [0x4687d9], al
movzx eax, byte [0x46870a]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov ecx, 0x7e48fab9
xor ecx, dword [0x46870b]
mov byte [0x4687da], al
mov dword [0x4687db], ecx
movzx eax, byte [0x46870f]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x4687df], cl
movzx eax, byte [0x468710]
xor al, 0xa2
mov byte [str.H_], al
movzx eax, byte [0x468711]
mov ecx, eax
not cl
or cl, 0x3c
or al, 0xc3
and al, cl
mov byte [0x4687e1], al
movsd xmm0, qword [0x468712]
xorps xmm0, xmmword [0x455c60]
movlps qword [0x4687e2], xmm0
mov eax, 0xc33dac76
xor eax, dword [0x46871a]
mov dword [0x4687ea], eax
movzx eax, byte [0x46871e]
xor al, 0x3b
mov byte [0x4687ee], al
movzx eax, byte [0x46871f]
xor al, 0xf6
mov byte [0x4687ef], al
movzx eax, byte [0x468720]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [str.Ck_l.], al
movzx eax, byte [0x468721]
xor al, 0x3c
mov byte [0x4687f1], al
movzx eax, byte [0x468722]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x4687f2], al
movzx eax, byte [0x468723]
xor al, 0x70
mov byte [0x4687f3], al
movzx eax, byte [0x468724]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x4687f4], al
movzx eax, byte [0x468725]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x4687f5], al
movzx eax, byte [0x468726]
xor al, 0xbd
mov byte [0x4687f6], al
movzx eax, byte [0x468727]
xor al, 0xb2
mov byte [0x4687f7], al
movzx eax, byte [0x468728]
xor al, 0x1c
mov byte [0x4687f8], al
movzx eax, byte [0x468729]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x4687f9], al
mov eax, 0xbee95e91
xor eax, dword [0x46872a]
mov dword [0x4687fa], eax
movzx eax, byte [0x46872e]
xor al, 0x6a
mov byte [0x4687fe], al
movzx eax, byte [0x46872f]
xor al, 0xeb
mov byte [0x4687ff], al
movzx eax, byte [0x468730]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x468800], al
movzx eax, byte [0x468731]
mov ecx, eax
not cl
or al, 0x21
or cl, 0xde
and cl, al
not cl
mov byte [0x468801], cl
movsd xmm0, qword [0x468732]
xorps xmm0, xmmword [0x455c70]
movlps qword [0x468802], xmm0
movzx eax, byte [0x46873a]
mov ecx, eax
not cl
or al, 0x12
or cl, 0xed
and cl, al
not cl
mov byte [0x46880a], cl
movzx eax, byte [0x46873b]
xor al, 0x96
mov byte [0x46880b], al
movzx eax, byte [0x46873c]
xor al, 0xfc
mov byte [0x46880c], al
movzx eax, byte [0x46873d]
xor al, 0x97
mov byte [0x46880d], al
movzx eax, byte [0x46873e]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x46880e], al
movzx eax, byte [0x46873f]
mov ecx, eax
not cl
or cl, 0xe4
or al, 0x1b
and al, cl
mov byte [0x46880f], al
movaps xmm0, xmmword [0x468740]
xorps xmm0, xmmword [0x455c80]
movss dword [0x468810], xmm0
movzx eax, byte [0x468744]
xor al, 0x66
mov byte [0x468814], al
movzx eax, byte [0x468745]
xor al, 0xe9
mov byte [0x468815], al
movzx eax, byte [0x468746]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x468816], al
movzx eax, byte [0x468747]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x468817], al
movzx eax, byte [0x468748]
xor al, 0x3f
mov byte [0x468818], al
movzx eax, byte [0x468749]
xor al, 0x4d
mov byte [0x468819], al
movzx eax, byte [0x46874a]
xor al, 0x17
mov byte [0x46881a], al
movzx eax, byte [0x46874b]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46881b], al
movzx eax, byte [0x46874c]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x46881c], al
movzx eax, byte [0x46874d]
xor al, 0x2f
mov byte [0x46881d], al
movzx eax, byte [0x46874e]
mov ecx, eax
not cl
or al, 0x26
or cl, 0xd9
and cl, al
not cl
mov byte [0x46881e], cl
movzx eax, byte [0x46874f]
mov ecx, eax
not cl
or cl, 0x57
or al, 0xa8
and al, cl
mov byte [0x46881f], al
movzx eax, byte [0x468750]
xor al, 0x9d
mov byte [0x468820], al
movzx eax, byte [0x468751]
xor al, 0x10
mov byte [0x468821], al
movzx eax, byte [0x468752]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x468822], al
movzx eax, byte [0x468753]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x468823], al
movzx eax, byte [0x468754]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x468824], al
mov eax, 0xfb9d3c66
xor eax, dword [0x468755]
mov dword [0x468825], eax
movzx eax, byte [0x468759]
xor al, 0x91
mov byte [0x468829], al
movzx eax, byte [0x46875a]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x46882a], al
movzx eax, byte [0x46875b]
xor al, 0xfd
mov byte [0x46882b], al
movzx eax, byte [0x46875c]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x46882c], al
movzx eax, byte [0x46875d]
xor al, 0x47
mov byte [0x46882d], al
movzx eax, byte [0x46875e]
mov ecx, eax
not cl
or cl, 0xe1
or al, 0x1e
and al, cl
mov ecx, 0x989f26ac
xor ecx, dword [0x46875f]
mov byte [0x46882e], al
mov dword [0x46882f], ecx
movzx eax, byte [0x468763]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x468833], al
movzx eax, byte [0x468764]
xor al, 0xf2
mov byte [0x468834], al
movzx eax, byte [0x468765]
xor al, 0x2f
mov byte [0x468835], al
movzx eax, byte [0x468766]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x468836], al
movzx eax, byte [0x468767]
xor al, 0x9b
mov byte [0x468837], al
movzx eax, byte [0x468768]
xor al, 0xa7
mov byte [0x468838], al
mov eax, dword [ebp + 0xc]
mov dword [0x47274c], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x43e787
cmp esi, 1
je 0x43e787
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x43e6be
cmp esi, 0xa
je 0x43e6cc
cmp esi, 0x10
jne 0x43e6a0
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x43e718
mov edx, ecx
nop word cs:[eax + eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + edi + 0x468491]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x468490]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x43e640
cmp edx, 0xf
ja 0x43e71f
jmp 0x43e753
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x43e6a0
mov dword [edi], ebx
jmp 0x43e785
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x43e785
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x43e74c
mov esi, 0x51eb851f
nop dword [eax]
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x468771]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x468770]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x43e6e0
cmp edx, 9
jbe 0x43e753
jmp 0x43e767
mov edx, ecx
cmp edx, 0xf
jbe 0x43e753
mov eax, edx
and eax, 0xfffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x468491]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x468490]
jmp 0x43e77a
mov edx, ecx
cmp edx, 9
ja 0x43e767
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x43e785
movzx eax, byte [edx + edx + 0x468771]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x468770]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret