Function at 0x442b30
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x488b74]
test eax, eax
jne 0x44490e
movaps xmm0, xmmword [0x479440]
xorps xmm0, xmmword [0x464670]
movss dword [0x479510], xmm0
movzx eax, byte [0x479444]
xor al, 0x3f
mov byte [0x479514], al
movzx eax, byte [str._a_tY]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
mov byte [0x479515], cl
movzx eax, byte [0x479446]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x479516], al
mov eax, 0x694084e7
xor eax, dword [0x479447]
mov dword [0x479517], eax
movzx eax, byte [0x47944b]
xor al, 0x89
mov byte [0x47951b], al
movzx eax, byte [0x47944c]
xor al, 0x9a
mov byte [0x47951c], al
movzx eax, byte [0x47944d]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov ecx, 0x117a49af
xor ecx, dword [0x47944e]
mov byte [0x47951d], al
mov dword [0x47951e], ecx
movzx eax, byte [0x479452]
xor al, 0x40
mov byte [0x479522], al
movzx eax, byte [0x479453]
xor al, 0x79
mov byte [0x479523], al
movzx eax, byte [0x479454]
mov ecx, eax
not cl
or al, 0xe3
or cl, 0x1c
and cl, al
not cl
mov byte [0x479524], cl
movzx eax, byte [0x479455]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x479525], al
mov eax, 0x17fd83f2
xor eax, dword [0x479456]
mov dword [0x479526], eax
movzx eax, byte [0x47945a]
xor al, 0xf3
mov byte [0x47952a], al
movzx eax, byte [0x47945b]
xor al, 0x8c
mov byte [0x47952b], al
movzx eax, byte [0x47945c]
xor al, 0xaf
mov byte [0x47952c], al
movzx eax, byte [0x47945d]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x47952d], al
movzx eax, byte [0x47945e]
xor al, 0x22
mov byte [0x47952e], al
movzx eax, byte [str.KpR]
xor al, 0x7e
mov byte [0x47952f], al
movzx eax, byte [0x479460]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x479530], al
movups xmm0, xmmword [0x479461]
xorps xmm0, xmmword [0x464680]
movups xmmword [0x479531], xmm0
movzx eax, byte [0x479471]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x479541], cl
movzx eax, byte [0x479472]
xor al, 0xe6
mov byte [0x479542], al
movzx eax, byte [0x479473]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov ecx, 0x8d7197fa
xor ecx, dword [0x479474]
mov byte [0x479543], al
mov dword [0x479544], ecx
movzx eax, byte [0x479478]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x479548], cl
movzx eax, byte [0x479479]
xor al, 0x38
mov byte [0x479549], al
movzx eax, byte [0x47947a]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x47954a], al
movzx eax, byte [0x47947b]
xor al, 0x71
mov byte [0x47954b], al
movzx eax, byte [0x47947c]
xor al, 0xeb
mov byte [0x47954c], al
movzx eax, byte [0x47947d]
xor al, 0x55
mov byte [0x47954d], al
movzx eax, byte [0x47947e]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x47954e], al
movzx eax, byte [0x47947f]
mov ecx, eax
not cl
or cl, 0x6b
or al, 0x94
and al, cl
mov byte [0x47954f], al
movzx eax, byte [0x479480]
xor al, 0xa4
mov byte [0x479550], al
movzx eax, byte [0x479481]
xor al, 4
mov byte [0x479551], al
movzx eax, byte [0x479482]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x479552], al
movzx eax, byte [str.Uz]
xor al, 0xfc
mov byte [0x479553], al
movzx eax, byte [0x479484]
xor al, 0x94
mov byte [0x479554], al
movzx eax, byte [0x479485]
mov ecx, eax
not cl
or cl, 0x9e
or al, 0x61
and al, cl
mov byte [0x479555], al
movzx eax, byte [0x479486]
xor al, 0x49
mov byte [0x479556], al
movzx eax, byte [0x479487]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x479557], al
mov eax, 0x89cf809d
xor eax, dword [0x479488]
mov dword [0x479558], eax
movzx eax, byte [0x47948c]
xor al, 0x32
mov byte [0x47955c], al
movzx eax, byte [0x47948d]
xor al, 0x5d
mov byte [0x47955d], al
movzx eax, byte [0x47948e]
mov ecx, eax
not cl
or al, 0x5c
or cl, 0xa3
and cl, al
not cl
mov byte [0x47955e], cl
movzx eax, byte [0x47948f]
xor al, 0xec
mov byte [0x47955f], al
movzx eax, byte [0x479490]
xor al, 0x23
mov byte [0x479560], al
movzx eax, byte [0x479491]
xor al, 0xef
mov byte [0x479561], al
movzx eax, byte [0x479492]
mov ecx, eax
not cl
or cl, 0xa2
or al, 0x5d
and al, cl
mov byte [0x479562], al
movsd xmm0, qword [0x479493]
xorps xmm0, xmmword [0x464690]
movlps qword [0x479563], xmm0
movzx eax, byte [0x47949b]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x47956b], al
movzx eax, byte [0x47949c]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x47956c], al
movzx eax, byte [0x47949d]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x47956d], al
movzx eax, byte [0x47949e]
xor al, 0x30
mov byte [0x47956e], al
movzx eax, byte [0x47949f]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x47956f], al
movaps xmm0, xmmword [0x4794a0]
xorps xmm0, xmmword [0x4646a0]
movss dword [0x479570], xmm0
movzx eax, byte [0x4794a4]
xor al, 0x7e
mov byte [0x479574], al
movzx eax, byte [0x4794a5]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x479575], al
movzx eax, byte [0x4794a6]
xor al, 0x97
mov byte [0x479576], al
movzx eax, byte [0x4794a7]
xor al, 0x7a
mov byte [0x479577], al
movzx eax, byte [0x4794a8]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x479578], al
movsd xmm0, qword [str._f3BaKHfERM77_]
xorps xmm0, xmmword [0x4646b0]
movlps qword [0x479579], xmm0
movzx eax, byte [0x4794b1]
xor al, 0x73
mov byte [0x479581], al
movzx eax, byte [0x4794b2]
xor al, 0x67
mov byte [0x479582], al
movzx eax, byte [0x4794b3]
mov ecx, eax
not cl
or al, 0x85
or cl, 0x7a
and cl, al
not cl
mov byte [0x479583], cl
movzx eax, byte [0x4794b4]
xor al, 2
mov byte [0x479584], al
movzx eax, byte [0x4794b5]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x479585], al
movzx eax, byte [0x4794b6]
xor al, 2
mov byte [0x479586], al
movzx eax, byte [0x4794b7]
xor al, 0x66
mov byte [0x479587], al
movzx eax, byte [0x4794b8]
mov ecx, eax
not cl
or al, 0x77
or cl, 0x88
and cl, al
not cl
mov byte [0x479588], cl
mov eax, 0xdbc43088
xor eax, dword [0x4794b9]
mov dword [0x479589], eax
movzx eax, byte [0x4794bd]
xor al, 0xc5
mov byte [0x47958d], al
movzx eax, byte [0x4794be]
xor al, 0xb8
mov byte [0x47958e], al
movzx eax, byte [str.F_aX:]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x47958f], al
movzx eax, byte [0x4794c0]
xor al, 0x31
mov byte [0x479590], al
movzx eax, byte [0x4794c1]
xor al, 0x6c
mov byte [0x479591], al
movzx eax, byte [0x4794c2]
xor al, 0xc
mov byte [0x479592], al
movzx eax, byte [0x4794c3]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x479593], al
movzx eax, byte [0x4794c4]
xor al, 5
mov byte [0x479594], al
movzx eax, byte [0x4794c5]
xor al, 0x49
mov byte [0x479595], al
movzx eax, byte [0x4794c6]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x479596], al
movzx eax, byte [0x4794c7]
xor al, 0x14
mov byte [0x479597], al
movzx eax, byte [0x4794c8]
xor al, 0x11
mov byte [0x479598], al
movzx eax, byte [0x4794c9]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x479599], al
movzx eax, byte [0x4794ca]
xor al, 0xa9
mov byte [0x47959a], al
movzx eax, byte [0x4794cb]
xor al, 0x86
mov byte [0x47959b], al
movzx eax, byte [0x4794cc]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x47959c], al
movzx eax, byte [0x4794cd]
xor al, 0xd4
mov byte [0x47959d], al
movzx eax, byte [0x4794ce]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x47959e], al
movzx eax, byte [0x4794cf]
xor al, 0xa7
mov byte [0x47959f], al
movzx eax, byte [0x4794d0]
mov ecx, eax
not cl
or al, 0x7d
or cl, 0x82
and cl, al
not cl
mov byte [0x4795a0], cl
movzx eax, byte [0x4794d1]
xor al, 0x65
mov byte [0x4795a1], al
movzx eax, byte [0x4794d2]
xor al, 0xf3
mov byte [0x4795a2], al
movzx eax, byte [0x4794d3]
xor al, 0x9f
mov byte [0x4795a3], al
movzx eax, byte [0x4794d4]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x4795a4], al
movzx eax, byte [str.jfeR]
mov ecx, eax
not cl
or al, 0xa1
or cl, 0x5e
and cl, al
not cl
movups xmm0, xmmword [0x4794d6]
xorps xmm0, xmmword [str.QPeK]
mov byte [0x4795a5], cl
movups xmmword [0x4795a6], xmm0
movzx eax, byte [0x4794e6]
xor al, 0xa5
mov byte [0x4795b6], al
movzx eax, byte [0x4794e7]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x4795b7], cl
movzx eax, byte [0x4794e8]
mov ecx, eax
not cl
or al, 0xf8
or cl, 7
and cl, al
not cl
mov byte [0x4795b8], cl
movzx eax, byte [0x4794e9]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x4795b9], al
movsd xmm0, qword [str.Mq_t]
xorps xmm0, xmmword [0x4646d0]
movlps qword [0x4795ba], xmm0
movzx eax, byte [0x4794f2]
xor al, 0x5d
mov byte [str.9b_], al
movzx eax, byte [0x4794f3]
xor al, 0x5b
mov byte [0x4795c3], al
movzx eax, byte [0x4794f4]
xor al, 0xe9
mov byte [0x4795c4], al
movzx eax, byte [0x4794f5]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4795c5], al
movzx eax, byte [0x4794f6]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x4795c6], al
mov eax, 0x52a2a34a
xor eax, dword [0x4794f7]
mov dword [0x4795c7], eax
movzx eax, byte [0x4794fb]
xor al, 0x94
mov byte [0x4795cb], al
movzx eax, byte [0x4794fc]
xor al, 0x39
mov byte [0x4795cc], al
movzx eax, byte [0x4794fd]
xor al, 0xe
mov byte [0x4795cd], al
movzx eax, byte [0x4794fe]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x4795ce], al
movzx eax, byte [0x4794ff]
xor al, 0x7e
mov byte [0x4795cf], al
movzx eax, byte [0x479500]
xor al, 0x79
mov byte [0x4795d0], al
movzx eax, byte [0x479501]
xor al, 0x91
mov byte [0x4795d1], al
movzx eax, byte [0x479502]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x4795d2], al
movzx eax, byte [0x479503]
xor al, 7
mov byte [str.LvpBQ], al
movzx eax, byte [0x479504]
xor al, 0xf3
mov byte [0x4795d4], al
movzx eax, byte [0x479505]
xor al, 0x56
mov byte [0x4795d5], al
movzx eax, byte [0x479506]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x4795d6], al
movzx eax, byte [0x479507]
xor al, 0xae
mov byte [0x4795d7], al
movzx eax, byte [0x479508]
xor al, 0xe0
mov byte [0x4795d8], al
movzx eax, byte [0x4795e0]
xor al, 0x15
mov byte [0x4797f0], al
movzx eax, byte [0x4795e1]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x4797f1], al
mov eax, 0xf3d5ef70
xor eax, dword [0x4795e2]
mov dword [0x4797f2], eax
movzx eax, byte [0x4795e6]
xor al, 0xba
mov byte [0x4797f6], al
movzx eax, byte [0x4795e7]
xor al, 0x47
mov byte [0x4797f7], al
movzx eax, byte [0x4795e8]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x4797f8], al
movzx eax, byte [0x4795e9]
xor al, 0xbb
mov byte [str.___c], al
movzx eax, byte [0x4795ea]
mov ecx, eax
not cl
or cl, 0x73
or al, 0x8c
and al, cl
movsd xmm0, qword [0x4795eb]
xorps xmm0, xmmword [0x4646e0]
mov byte [0x4797fa], al
movlps qword [0x4797fb], xmm0
movzx eax, byte [0x4795f3]
xor al, 0xcf
mov byte [0x479803], al
movzx eax, byte [0x4795f4]
mov byte [0x479804], al
mov eax, 0x45ee7ee2
xor eax, dword [0x4795f5]
mov dword [0x479805], eax
movzx eax, byte [0x4795f9]
xor al, 0x44
mov byte [0x479809], al
movzx eax, byte [0x4795fa]
xor al, 0x81
mov byte [0x47980a], al
movzx eax, byte [0x4795fb]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x47980b], al
mov eax, 0x87d31782
xor eax, dword [0x4795fc]
mov dword [0x47980c], eax
movzx eax, byte [0x479600]
xor al, 0x1a
mov byte [0x479810], al
movzx eax, byte [0x479601]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
movsd xmm0, qword [0x479602]
xorps xmm0, xmmword [0x4646f0]
mov byte [0x479811], al
movlps qword [0x479812], xmm0
movzx eax, byte [0x47960a]
xor al, 0x63
mov byte [0x47981a], al
movzx eax, byte [0x47960b]
mov ecx, eax
not cl
or cl, 0xe0
or al, 0x1f
and al, cl
mov byte [0x47981b], al
movzx eax, byte [0x47960c]
xor al, 0x42
mov byte [0x47981c], al
movzx eax, byte [0x47960d]
mov ecx, eax
not cl
or al, 0x17
or cl, 0xe8
and cl, al
not cl
mov byte [0x47981d], cl
movzx eax, byte [0x47960e]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x47981e], cl
movzx eax, byte [0x47960f]
xor al, 0xa4
mov byte [0x47981f], al
movzx eax, byte [0x479610]
mov byte [0x479820], al
movzx eax, byte [0x479611]
xor al, 0xf9
mov byte [0x479821], al
movzx eax, byte [0x479612]
xor al, 0x76
mov byte [0x479822], al
movzx eax, byte [0x479613]
xor al, 0x2d
mov byte [0x479823], al
movzx eax, byte [0x479614]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x479824], al
movzx eax, byte [0x479615]
xor al, 0x6c
mov byte [0x479825], al
movzx eax, byte [0x479616]
xor al, 0xdd
mov byte [str.Ja2C:], al
movzx eax, byte [0x479617]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x479827], al
movzx eax, byte [0x479618]
xor al, 0x61
mov byte [0x479828], al
movzx eax, byte [0x479619]
xor al, 0x84
mov byte [0x479829], al
movzx eax, byte [0x47961a]
xor al, 0x5b
mov byte [0x47982a], al
movzx eax, byte [0x47961b]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x47982b], al
movzx eax, byte [0x47961c]
xor al, 0xf7
mov byte [0x47982c], al
movzx eax, byte [0x47961d]
xor al, 0x60
mov byte [0x47982d], al
movzx eax, byte [0x47961e]
xor al, 0xe6
mov byte [0x47982e], al
movzx eax, byte [0x47961f]
mov ecx, eax
not cl
or cl, 0x32
or al, 0xcd
and al, cl
mov byte [0x47982f], al
movaps xmm0, xmmword [0x479620]
xorps xmm0, xmmword [0x464700]
movss dword [0x479830], xmm0
movzx eax, byte [0x479624]
xor al, 0xd1
mov byte [0x479834], al
movzx eax, byte [0x479625]
xor al, 0xce
mov byte [0x479835], al
movzx eax, byte [0x479626]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x479836], al
movsd xmm0, qword [0x479627]
xorps xmm0, xmmword [0x464710]
movlps qword [0x479837], xmm0
mov eax, 0xd13590a0
xor eax, dword [0x47962f]
mov dword [0x47983f], eax
movzx eax, byte [0x479633]
xor al, 0x32
mov byte [0x479843], al
movzx eax, byte [0x479634]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x479844], al
movsd xmm0, qword [0x479635]
xorps xmm0, xmmword [0x464720]
movlps qword [0x479845], xmm0
mov eax, 0x67eb6708
xor eax, dword [0x47963d]
mov dword [0x47984d], eax
movzx eax, byte [0x479641]
xor al, 0x89
mov byte [0x479851], al
movzx eax, byte [0x479642]
xor al, 0x53
mov byte [0x479852], al
movzx eax, byte [0x479643]
xor al, 0xda
mov byte [0x479853], al
movzx eax, byte [0x479644]
mov ecx, eax
not cl
or al, 0x91
or cl, 0x6e
and cl, al
not cl
mov byte [0x479854], cl
movzx eax, byte [0x479645]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x479855], al
mov eax, 0x85b6c926
xor eax, dword [0x479646]
mov dword [0x479856], eax
movzx eax, byte [0x47964a]
xor al, 0xcf
mov byte [0x47985a], al
movzx eax, byte [0x47964b]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x47985b], al
movzx eax, byte [0x47964c]
xor al, 0x9c
mov byte [0x47985c], al
movzx eax, byte [0x47964d]
xor al, 0x40
mov byte [0x47985d], al
movzx eax, byte [0x47964e]
xor al, 0xa8
mov byte [0x47985e], al
movzx eax, byte [0x47964f]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x47985f], al
movaps xmm0, xmmword [0x479650]
xorps xmm0, xmmword [0x464730]
movss dword [0x479860], xmm0
movzx eax, byte [0x479654]
xor al, 0x81
mov byte [0x479864], al
movzx eax, byte [0x479655]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x479865], al
movsd xmm0, qword [0x479656]
xorps xmm0, xmmword [0x464740]
movlps qword [0x479866], xmm0
movzx eax, byte [0x47965e]
mov ecx, eax
not cl
or al, 0xe3
or cl, 0x1c
and cl, al
not cl
mov byte [0x47986e], cl
movups xmm0, xmmword [0x47965f]
xorps xmm0, xmmword [0x464750]
movups xmmword [0x47986f], xmm0
movzx eax, byte [0x47966f]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x47987f], al
movzx eax, byte [0x479670]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x479880], al
movzx eax, byte [0x479671]
xor al, 0x29
mov byte [0x479881], al
movzx eax, byte [0x479672]
xor al, 0x5d
mov byte [0x479882], al
movzx eax, byte [0x479673]
xor al, 0x91
mov byte [0x479883], al
movzx eax, byte [0x479674]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x479884], al
movzx eax, byte [0x479675]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x479885], al
movzx eax, byte [0x479676]
xor al, 0x50
mov byte [0x479886], al
movzx eax, byte [0x479677]
xor al, 0x52
mov byte [0x479887], al
movzx eax, byte [0x479678]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x479888], al
mov eax, 0x5a2c947
xor eax, dword [0x479679]
mov dword [0x479889], eax
movzx eax, byte [0x47967d]
mov ecx, 0x6544147c
xor ecx, dword [0x47967e]
mov byte [0x47988d], al
mov dword [0x47988e], ecx
movzx eax, byte [0x479682]
xor al, 0x86
mov byte [0x479892], al
movzx eax, byte [0x479683]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x479893], al
movzx eax, byte [0x479684]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x479894], al
movzx eax, byte [0x479685]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x479895], al
movzx eax, byte [0x479686]
xor al, 0x24
mov byte [0x479896], al
movzx eax, byte [0x479687]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x479897], al
movzx eax, byte [0x479688]
xor al, 0x94
mov byte [0x479898], al
movzx eax, byte [0x479689]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x479899], al
movzx eax, byte [0x47968a]
mov ecx, eax
not cl
or al, 0x51
or cl, 0xae
and cl, al
not cl
mov byte [0x47989a], cl
movzx eax, byte [0x47968b]
xor al, 0x6e
mov byte [str.XBX], al
movzx eax, byte [0x47968c]
xor al, 0xc
mov byte [0x47989c], al
movzx eax, byte [0x47968d]
xor al, 0x4a
mov byte [0x47989d], al
movzx eax, byte [0x47968e]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x47989e], al
movzx eax, byte [0x47968f]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x47989f], al
movzx eax, byte [0x479690]
xor al, 0xc7
mov byte [0x4798a0], al
movzx eax, byte [0x479691]
xor al, 0x20
mov byte [0x4798a1], al
movzx eax, byte [0x479692]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x4798a2], al
movzx eax, byte [0x479693]
xor al, 0x83
mov byte [0x4798a3], al
movzx eax, byte [0x479694]
xor al, 0x66
mov byte [0x4798a4], al
movzx eax, byte [0x479695]
xor al, 0x14
mov byte [0x4798a5], al
movzx eax, byte [0x479696]
mov ecx, eax
not cl
or al, 0x74
or cl, 0x8b
and cl, al
not cl
mov byte [0x4798a6], cl
movzx eax, byte [0x479697]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov ecx, 0x4b489fd2
xor ecx, dword [0x479698]
mov byte [0x4798a7], al
mov dword [str.8_b5], ecx
movzx eax, byte [0x47969c]
xor al, 0xca
mov byte [0x4798ac], al
movzx eax, byte [0x47969d]
mov ecx, eax
not cl
or al, 0x6b
or cl, 0x94
and cl, al
not cl
mov byte [0x4798ad], cl
movzx eax, byte [0x47969e]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x4798ae], al
movzx eax, byte [0x47969f]
xor al, 0xd9
mov byte [0x4798af], al
movzx eax, byte [0x4796a0]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
movsd xmm0, qword [0x4796a1]
xorps xmm0, xmmword [0x464760]
mov byte [0x4798b0], al
movlps qword [0x4798b1], xmm0
movzx eax, byte [0x4796a9]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x4798b9], al
movzx eax, byte [0x4796aa]
xor al, 0xbe
mov byte [0x4798ba], al
movzx eax, byte [0x4796ab]
xor al, 0x5b
mov byte [0x4798bb], al
movzx eax, byte [0x4796ac]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x4798bc], al
movzx eax, byte [0x4796ad]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x4798bd], al
mov eax, 0xda18b271
xor eax, dword [0x4796ae]
mov dword [0x4798be], eax
movzx eax, byte [0x4796b2]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x4798c2], al
movzx eax, byte [0x4796b3]
xor al, 0x3c
mov byte [0x4798c3], al
movzx eax, byte [0x4796b4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x4798c4], al
movzx eax, byte [0x4796b5]
xor al, 0xdb
mov byte [str.OlYa], al
movzx eax, byte [0x4796b6]
mov ecx, eax
not cl
or al, 0xe3
or cl, 0x1c
and cl, al
not cl
mov byte [0x4798c6], cl
movzx eax, byte [0x4796b7]
xor al, 0x60
movd xmm0, dword [0x4796b8]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x464770]
mov byte [0x4798c7], al
psubb xmm0, xmm1
paddb xmm0, xmmword [0x464780]
movd dword [0x4798c8], xmm0
movzx eax, byte [0x4796bc]
xor al, 0x12
mov byte [0x4798cc], al
movzx eax, byte [0x4796bd]
xor al, 0xb0
mov byte [0x4798cd], al
movzx eax, byte [0x4796be]
xor al, 0x1b
mov byte [0x4798ce], al
movzx eax, byte [0x4796bf]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x4798cf], al
movzx eax, byte [0x4796c0]
xor al, 0xcc
mov byte [0x4798d0], al
movzx eax, byte [0x4796c1]
xor al, 0x98
mov byte [str.4_nse_], al
movzx eax, byte [str.qc]
xor al, 0x4a
mov byte [0x4798d2], al
movzx eax, byte [0x4796c3]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x4798d3], al
movsd xmm0, qword [0x4796c4]
xorps xmm0, xmmword [0x464790]
movlps qword [0x4798d4], xmm0
movzx eax, byte [0x4796cc]
xor al, 0x27
mov byte [0x4798dc], al
movzx eax, byte [0x4796cd]
mov ecx, eax
not cl
or al, 0x73
or cl, 0x8c
and cl, al
not cl
mov byte [0x4798dd], cl
movzx eax, byte [0x4796ce]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x4798de], cl
movzx eax, byte [0x4796cf]
mov byte [0x4798df], al
movsd xmm0, qword [0x4796d0]
xorps xmm0, xmmword [0x4647a0]
movlps qword [0x4798e0], xmm0
movzx eax, byte [0x4796d8]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x4798e8], al
movzx eax, byte [0x4796d9]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x4798e9], al
movzx eax, byte [0x4796da]
xor al, 0xb7
mov byte [0x4798ea], al
movzx eax, byte [0x4796db]
mov ecx, eax
not cl
or cl, 0x4a
or al, 0xb5
and al, cl
mov byte [0x4798eb], al
movzx eax, byte [0x4796dc]
xor al, 0x5a
mov byte [0x4798ec], al
movzx eax, byte [0x4796dd]
xor al, 0x4d
mov byte [0x4798ed], al
movzx eax, byte [0x4796de]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x4798ee], al
movzx eax, byte [0x4796df]
mov ecx, eax
not cl
or cl, 0x61
or al, 0x9e
and al, cl
mov byte [0x4798ef], al
movzx eax, byte [0x4796e0]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x4798f0], al
movzx eax, byte [0x4796e1]
xor al, 3
mov byte [0x4798f1], al
movzx eax, byte [0x4796e2]
mov ecx, eax
not cl
or al, 0xc2
or cl, 0x3d
and cl, al
not cl
mov eax, 0xcfea09e4
xor eax, dword [0x4796e3]
mov byte [0x4798f2], cl
mov dword [0x4798f3], eax
movzx eax, byte [0x4796e7]
xor al, 0x9e
mov byte [0x4798f7], al
movzx eax, byte [0x4796e8]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x4798f8], al
movzx eax, byte [0x4796e9]
xor al, 0xe5
mov byte [0x4798f9], al
movzx eax, byte [0x4796ea]
xor al, 0x95
mov byte [0x4798fa], al
movzx eax, byte [0x4796eb]
xor al, 0x2e
mov byte [0x4798fb], al
movzx eax, byte [0x4796ec]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x4798fc], al
movzx eax, byte [0x4796ed]
xor al, 0xac
mov byte [0x4798fd], al
movzx eax, byte [0x4796ee]
mov ecx, eax
not cl
or cl, 0x90
or al, 0x6f
and al, cl
mov byte [0x4798fe], al
movzx eax, byte [0x4796ef]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
movaps xmm0, xmmword [0x4796f0]
xorps xmm0, xmmword [0x4647b0]
mov byte [0x4798ff], cl
movss dword [0x479900], xmm0
movzx eax, byte [0x4796f4]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479904], al
movzx eax, byte [0x4796f5]
xor al, 0x4b
mov byte [0x479905], al
movzx eax, byte [0x4796f6]
mov ecx, eax
not cl
or cl, 0x1b
or al, 0xe4
and al, cl
mov byte [str.r2mM2], al
movups xmm0, xmmword [0x4796f7]
xorps xmm0, xmmword [str.aLU_Z_t]
movups xmmword [0x479907], xmm0
movzx eax, byte [0x479707]
xor al, 0x15
mov byte [0x479917], al
movzx eax, byte [0x479708]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479918], al
movzx eax, byte [0x479709]
xor al, 0xbd
mov byte [0x479919], al
movzx eax, byte [0x47970a]
xor al, 0xd7
mov byte [0x47991a], al
movzx eax, byte [0x47970b]
xor al, 0x18
mov byte [0x47991b], al
movzx eax, byte [0x47970c]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x47991c], al
movsd xmm0, qword [0x47970d]
xorps xmm0, xmmword [0x4647d0]
movlps qword [0x47991d], xmm0
movzx eax, byte [0x479715]
xor al, 0xd4
mov byte [0x479925], al
movzx eax, byte [0x479716]
xor al, 0x21
mov byte [0x479926], al
movzx eax, byte [0x479717]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov eax, 0x36ae11aa
xor eax, dword [0x479718]
mov byte [0x479927], cl
mov dword [0x479928], eax
movzx eax, byte [0x47971c]
xor al, 0xf4
mov byte [0x47992c], al
movzx eax, byte [0x47971d]
xor al, 0xb
mov byte [0x47992d], al
movzx eax, byte [0x47971e]
xor al, 0x9c
mov byte [0x47992e], al
movzx eax, byte [0x47971f]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x47992f], al
movzx eax, byte [0x479720]
xor al, 0xb9
mov byte [0x479930], al
movzx eax, byte [0x479721]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x479931], al
movzx eax, byte [0x479722]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x479932], al
movzx eax, byte [0x479723]
xor al, 0x4a
mov byte [0x479933], al
movzx eax, byte [0x479724]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x479934], al
mov eax, 0xaef37cb1
xor eax, dword [0x479725]
mov dword [0x479935], eax
movzx eax, byte [0x479729]
xor al, 0x13
mov byte [0x479939], al
movzx eax, byte [0x47972a]
xor al, 0x1b
mov byte [0x47993a], al
movzx eax, byte [0x47972b]
mov ecx, eax
not cl
or cl, 0x13
or al, 0xec
and al, cl
mov byte [0x47993b], al
movzx eax, byte [0x47972c]
xor al, 0xd7
mov byte [0x47993c], al
movzx eax, byte [0x47972d]
mov ecx, eax
not cl
or al, 0x19
or cl, 0xe6
and cl, al
not cl
mov byte [0x47993d], cl
mov eax, 0xe2109596
xor eax, dword [str.Q_]
mov dword [0x47993e], eax
movzx eax, byte [0x479732]
mov ecx, eax
not cl
or cl, 0x11
or al, 0xee
and al, cl
mov byte [0x479942], al
movzx eax, byte [0x479733]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x479943], al
movsd xmm0, qword [0x479734]
xorps xmm0, xmmword [0x4647e0]
movlps qword [0x479944], xmm0
movzx eax, byte [str._D_]
xor al, 0x1e
mov byte [0x47994c], al
movzx eax, byte [0x47973d]
xor al, 0x96
mov byte [0x47994d], al
movzx eax, byte [0x47973e]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x47994e], al
movzx eax, byte [0x47973f]
xor al, 2
mov byte [0x47994f], al
movzx eax, byte [0x479740]
xor al, 2
mov byte [0x479950], al
movzx eax, byte [0x479741]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x479951], al
mov eax, 0x36f49dd7
xor eax, dword [0x479742]
mov dword [0x479952], eax
movzx eax, byte [0x479746]
xor al, 0xce
mov byte [0x479956], al
movzx eax, byte [0x479747]
xor al, 0xca
mov byte [0x479957], al
movzx eax, byte [0x479748]
xor al, 0x98
mov byte [0x479958], al
movzx eax, byte [0x479749]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x479959], al
movq xmm0, qword [0x47974a]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x10]
add al, al
not al
movzx eax, al
movd xmm1, eax
paddb xmm1, xmm0
pxor xmm0, xmmword [0x4647f0]
movdqa xmm2, xmmword [0x464800]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [0x47995a], xmm2
movzx eax, byte [0x479752]
xor al, 0x40
mov byte [0x479962], al
movzx eax, byte [0x479753]
xor al, 0x5c
mov byte [0x479963], al
movzx eax, byte [0x479754]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x479964], al
movzx eax, byte [0x479755]
xor al, 0x5a
mov byte [0x479965], al
movzx eax, byte [0x479756]
xor al, 0xf9
mov byte [0x479966], al
movzx eax, byte [0x479757]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x479967], al
movzx eax, byte [0x479758]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x479968], al
movzx eax, byte [0x479759]
xor al, 4
mov byte [0x479969], al
movzx eax, byte [0x47975a]
xor al, 0xad
mov byte [0x47996a], al
movzx eax, byte [0x47975b]
mov ecx, eax
not cl
or al, 0xc3
or cl, 0x3c
and cl, al
not cl
mov byte [0x47996b], cl
movzx eax, byte [0x47975c]
xor al, 0x14
mov byte [0x47996c], al
movzx eax, byte [0x47975d]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x47996d], al
movzx eax, byte [0x47975e]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x47996e], al
mov eax, 0xfb911d0
xor eax, dword [0x47975f]
mov dword [0x47996f], eax
movzx eax, byte [0x479763]
xor al, 0xe9
mov byte [0x479973], al
movzx eax, byte [0x479764]
xor al, 0x73
mov byte [0x479974], al
movzx eax, byte [0x479765]
xor al, 0x4b
mov byte [0x479975], al
movzx eax, byte [0x479766]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x479976], al
movzx eax, byte [0x479767]
xor al, 0x5b
mov byte [0x479977], al
movzx eax, byte [0x479768]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov ecx, 0x3b4928fb
xor ecx, dword [0x479769]
mov byte [0x479978], al
mov dword [0x479979], ecx
movzx eax, byte [0x47976d]
mov ecx, eax
not cl
or al, 0x2b
or cl, 0xd4
and cl, al
not cl
movups xmm0, xmmword [0x47976e]
xorps xmm0, xmmword [0x464810]
mov byte [0x47997d], cl
movups xmmword [0x47997e], xmm0
movzx eax, byte [0x47977e]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x47998e], al
movzx eax, byte [0x47977f]
xor al, 0xf8
mov byte [0x47998f], al
movzx eax, byte [0x479780]
xor al, 0x88
mov byte [0x479990], al
movzx eax, byte [0x479781]
xor al, 0x56
mov byte [0x479991], al
movzx eax, byte [0x479782]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x479992], al
movzx eax, byte [0x479783]
xor al, 0x73
mov byte [0x479993], al
movzx eax, byte [0x479784]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x479994], al
movzx eax, byte [0x479785]
xor al, 0xe5
mov byte [0x479995], al
movzx eax, byte [0x479786]
xor al, 0x8d
mov byte [0x479996], al
movzx eax, byte [0x479787]
xor al, 0xb5
mov byte [0x479997], al
movzx eax, byte [0x479788]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x479998], al
movzx eax, byte [0x479789]
xor al, 0xfc
mov byte [0x479999], al
movzx eax, byte [0x47978a]
xor al, 0xa7
mov byte [0x47999a], al
movzx eax, byte [0x47978b]
xor al, 0x8d
mov byte [0x47999b], al
movzx eax, byte [0x47978c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x47999c], al
mov eax, 0x7de4e6d2
xor eax, dword [0x47978d]
mov dword [0x47999d], eax
movzx eax, byte [0x479791]
xor al, 0x65
mov byte [0x4799a1], al
movzx eax, byte [0x479792]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x4799a2], al
movzx eax, byte [0x479793]
xor al, 0x61
mov byte [0x4799a3], al
movzx eax, byte [0x479794]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x4799a4], al
movzx eax, byte [0x479795]
xor al, 0x4b
mov byte [0x4799a5], al
movzx eax, byte [0x479796]
xor al, 0xdf
mov byte [0x4799a6], al
movzx eax, byte [0x479797]
xor al, 0x79
mov byte [0x4799a7], al
movzx eax, byte [0x479798]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x4799a8], al
movzx eax, byte [0x479799]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov ecx, 0x723ef715
xor ecx, dword [0x47979a]
mov byte [0x4799a9], al
mov dword [0x4799aa], ecx
movzx eax, byte [0x47979e]
xor al, 0x10
mov byte [0x4799ae], al
movzx eax, byte [0x47979f]
xor al, 9
mov byte [0x4799af], al
movzx eax, byte [0x4797a0]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x4799b0], al
mov eax, 0x8159aa38
xor eax, dword [0x4797a1]
mov dword [0x4799b1], eax
movzx eax, byte [str.B]
xor al, 0xfc
mov byte [0x4799b5], al
movzx eax, byte [0x4797a6]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x4799b6], al
mov eax, 0x76aebf7
xor eax, dword [0x4797a7]
mov dword [0x4799b7], eax
movzx eax, byte [0x4797ab]
xor al, 0xfb
mov byte [0x4799bb], al
movzx eax, byte [0x4797ac]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x4799bc], al
movzx eax, byte [0x4797ad]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov ecx, 0xb4545a06
xor ecx, dword [0x4797ae]
mov byte [0x4799bd], al
mov dword [0x4799be], ecx
movzx eax, byte [0x4797b2]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x4799c2], al
movzx eax, byte [0x4797b3]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x4799c3], cl
movzx eax, byte [0x4797b4]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x4799c4], al
movzx eax, byte [0x4797b5]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x4799c5], al
movzx eax, byte [0x4797b6]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov ecx, 0x17f6c367
xor ecx, dword [0x4797b7]
mov byte [0x4799c6], al
mov dword [0x4799c7], ecx
movzx eax, byte [0x4797bb]
xor al, 0x54
mov byte [0x4799cb], al
movzx eax, byte [0x4797bc]
xor al, 0xaa
mov byte [0x4799cc], al
movzx eax, byte [0x4797bd]
mov ecx, eax
not cl
or cl, 0x60
or al, 0x9f
and al, cl
mov byte [0x4799cd], al
movsd xmm0, qword [0x4797be]
xorps xmm0, xmmword [0x464820]
movlps qword [0x4799ce], xmm0
movzx eax, byte [0x4797c6]
xor al, 0xc0
mov byte [0x4799d6], al
movzx eax, byte [0x4797c7]
xor al, 0x79
mov byte [0x4799d7], al
movzx eax, byte [0x4797c8]
xor al, 0x65
mov byte [0x4799d8], al
movzx eax, byte [0x4797c9]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x4799d9], al
movzx eax, byte [0x4797ca]
xor al, 0x9e
mov byte [0x4799da], al
movzx eax, byte [0x4797cb]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x4799db], al
movzx eax, byte [0x4797cc]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x4799dc], al
movsd xmm0, qword [0x4797cd]
xorps xmm0, xmmword [0x464830]
movlps qword [0x4799dd], xmm0
movzx eax, byte [0x4797d5]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4799e5], al
mov eax, 0x5e32a06e
xor eax, dword [0x4797d6]
mov dword [0x4799e6], eax
movzx eax, byte [0x4797da]
xor al, 0xa7
mov byte [0x4799ea], al
movzx eax, byte [0x4797db]
xor al, 0x3a
mov byte [0x4799eb], al
movzx eax, byte [0x4797dc]
xor al, 0xba
mov byte [0x4799ec], al
movzx eax, byte [0x4797dd]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x4799ed], al
movzx eax, byte [0x4797de]
xor al, 0x66
mov byte [0x4799ee], al
movzx eax, byte [0x4797df]
xor al, 0xfd
mov byte [0x4799ef], al
movzx eax, byte [0x4797e0]
xor al, 0x2c
mov byte [0x4799f0], al
mov eax, dword [ebp + 0xc]
mov dword [0x488b74], 1
push eax
mov ecx, esp
cmp ebx, 0x24
ja 0x444ac1
cmp ebx, 1
je 0x444ac1
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x4449f1
cmp ebx, 0xa
je 0x444a02
cmp ebx, 0x10
jne 0x4449d0
cmp ecx, 0x100
jb 0x444a4d
mov edx, ecx
nop word cs:[eax + eax]
mov dword [esi + 0xc], edx
mov edx, ecx
and edx, 0xfd
mov eax, ecx
and eax, 2
mov ebx, eax
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, eax
movzx eax, byte [edx + ebx + 0x4797f1]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x4797f0]
mov edx, dword [esi + 0xc]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x444970
cmp edx, 0xf
ja 0x444a54
jmp 0x444a89
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x4449d0
mov ecx, dword [esi + 8]
mov dword [ecx], edi
jmp 0x444abf
lea eax, [edi - 1]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov byte [edi - 1], 0x30
jmp 0x444abf
cmp ecx, 0x64
jb 0x444a82
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
mov ebx, ecx
sub ebx, eax
movzx eax, byte [ebx + ebx + 0x479511]
mov byte [edi - 1], al
movzx eax, byte [ebx + ebx + 0x479510]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x444a10
cmp edx, 9
jbe 0x444a89
jmp 0x444a9f
mov edx, ecx
cmp edx, 0xf
jbe 0x444a89
mov ecx, edx
and ecx, 0xfffffd
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
xor eax, 2
imul eax, ecx
movzx ecx, byte [eax + edx + 0x4797f1]
mov byte [edi - 1], cl
movzx eax, byte [eax + edx + 0x4797f0]
jmp 0x444ab2
mov edx, ecx
cmp edx, 9
ja 0x444a9f
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 1], al
jmp 0x444abf
movzx eax, byte [edx + edx + 0x479511]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x479510]
lea ecx, [edi - 2]
mov edx, dword [esi + 8]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret