Function at 0x403f3e
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x154c
call fcn.0040d350
mov esi, dword [esp + 0x1560]
lea eax, [esp + 0x91c]
push 0x208
push 0
push eax
call fcn.0040e060
add esp, 0xc
mov dword [esp + 0x306], 0x48544441
mov word [esp + 0x30a], 0x6d40
mov byte [esp + 0x30c], 0
mov word [esp + 0x304], 0x476c
xor edi, edi
inc edi
mov al, 0xcb
mov ch, byte [esp + edi + 0x304]
mov ebx, eax
not bl
mov edx, eax
and dl, 0xa3
mov bh, al
mov byte [esp], al
or bh, 0xa3
xor bh, dl
mov cl, bh
not cl
and bh, 0xb4
and cl, 0x4b
or cl, bh
mov edx, ecx
xor dl, 0x40
and dl, 0x57
and cl, 0xa8
or cl, dl
mov edx, ecx
xor dl, 0x77
xor cl, 0xa8
and cl, dl
mov bh, al
and bh, 0x20
mov edx, eax
xor dl, 0x20
or dl, bh
and bl, 0xc5
and dl, 0x3a
or dl, bl
mov bh, dl
xor bh, 0x3a
mov bl, ch
not bl
mov al, ch
and al, 0x54
mov ah, bl
and ah, 0x20
and ch, 0xdf
or ch, ah
not ch
or ch, bl
mov ah, bl
and ah, 0xab
or ah, al
mov al, ah
xor al, 0x8b
and al, 0xdf
xor ah, 0x74
or ah, al
mov al, ah
not al
mov bl, ch
not bl
mov dh, cl
not dh
xor dl, 0xc5
and bh, dh
or dh, dl
and dl, cl
or dl, bh
mov cl, dh
xor cl, dl
not dl
not cl
or dl, dh
not dl
or dl, cl
mov dh, ah
or dh, ch
mov cl, dh
not cl
and ah, 2
and al, 0xfd
or al, ah
and ch, 2
and bl, 0xfd
or bl, ch
xor bl, al
mov eax, ebx
not al
mov ah, dh
and ah, 0x91
and cl, 0x6e
or cl, ah
or dh, al
and al, 0x91
and bl, 0x6e
or bl, al
xor bl, cl
not dh
or dh, bl
mov ch, dl
not ch
mov al, ch
and al, 1
and dl, 0x50
or dl, al
or ch, 0x51
xor ch, dl
mov al, ch
xor al, 0x40
mov cl, dh
not cl
mov dl, dh
xor dl, 0x51
and cl, dl
and dl, dh
xor ch, 0x88
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
and al, 0x67
and ch, 0x98
or ch, al
mov eax, edx
not al
and al, 0x67
and dl, 0x98
or dl, al
xor dl, ch
mov byte [esp + edi + 0x304], dl
inc edi
mov al, byte [esp]
dec al
cmp edi, 8
jne 0x403f96
xor ebx, ebx
lea eax, [esp + 0x304]
mov byte [eax + 8], bl
push eax
call fcn.0040165b
push esi
lea ecx, [esp + 0x920]
push ecx
call eax
mov dword [esp + 0x716], 0x59544441
mov word [esp + 0x71a], 0x6d4d
mov byte [esp + 0x71c], bl
mov word [esp + 0x714], 0x476c
xor eax, eax
inc eax
mov bh, 0xcb
mov dh, byte [esp + eax + 0x714]
mov dl, al
mov esi, eax
add dl, 0x33
mov ch, bh
not ch
mov bl, dl
not bl
and bl, dl
mov ah, bh
mov bh, bl
not bh
mov cl, ch
and cl, 0x63
mov al, ah
and al, 0x9c
or al, cl
or ch, bh
and bh, 0x63
and bl, 0x9c
or bl, bh
mov bh, ah
xor bl, al
not ch
or ch, bl
mov al, dh
not al
not ch
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov cl, ch
not cl
and cl, 0xea
and ch, 0x15
or ch, cl
mov bl, ch
xor bl, 0x15
xor ch, 0xaa
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, ah
and al, 0x84
and dl, 0x7b
or dl, al
mov eax, edx
xor al, 0x52
mov cl, dh
not cl
and cl, 0x4b
and dh, 0xb4
or dh, cl
mov cl, dh
xor cl, 0x14
xor dl, 0x84
xor dh, 0x4b
mov ah, dl
and ah, 0xa9
and al, 0x56
or al, ah
or dl, dh
and dh, 0xa9
and cl, 0x56
or cl, dh
xor cl, al
not dl
or dl, cl
mov dh, dl
not dh
mov al, dh
and al, 0x73
and dl, 0x8c
or dl, al
xor dl, 0x73
mov eax, ebx
xor al, dl
and al, bl
and ch, 0xae
and bl, 0x51
or bl, ch
and dl, 0xae
and dh, 0x51
or dh, dl
xor dh, bl
mov ecx, eax
not cl
mov dl, dh
not dl
mov ah, cl
and ah, 0xcb
and al, 0x34
or al, ah
or cl, dl
and dl, 0xcb
and dh, 0x34
or dh, dl
xor dh, al
not cl
or cl, dh
mov edx, esi
mov byte [esp + esi + 0x714], cl
inc edx
dec bh
mov eax, edx
cmp edx, 8
jne 0x40410f
lea eax, [esp + 0x714]
mov byte [eax + 8], 0
push eax
call fcn.0040165b
mov dword [esp + 0xd0], eax
movdqa xmm0, xmmword [0x418290]
movdqu xmmword [esp + 0x304], xmm0
mov dword [esp + 0x314], 0xc03cc042
mov word [esp + 0x32a], 0
mov word [esp + 0x304], 0x6b
xor eax, eax
inc eax
mov cx, 0x3fcb
mov edx, eax
mov dword [esp + 0x30], eax
movzx eax, word [esp + eax*2 + 0x304]
mov dword [esp], eax
mov eax, ecx
mov dword [esp + 0x20], ecx
mov esi, 0x4a30
and eax, esi
lea ecx, [edx - 0x3fcd]
mov edx, ecx
and edx, 0xffffb5cf
or edx, eax
mov eax, edx
xor eax, 0x158c
xor edx, esi
mov esi, ecx
not esi
and esi, ecx
mov edi, esi
not edi
mov ebx, edx
mov ebp, 0xffffe063
and ebx, ebp
mov ebp, 0x1f9c
and eax, ebp
or eax, ebx
or edx, edi
mov ebx, 0xffffe063
and edi, ebx
and esi, ebp
or esi, edi
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xffffdb24
and edx, 0x24db
or edx, eax
mov esi, edx
xor esi, 0x2058
xor edx, 0x200
and edx, 0x602
mov eax, 0x6078
and esi, eax
or esi, edx
mov ebp, esi
xor ebp, eax
xor esi, 0xffff9f87
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0x20]
mov eax, edx
and eax, 0x667a
mov edi, 0xffff9985
and ecx, edi
or ecx, eax
not ecx
or ecx, edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp]
mov edi, eax
not edi
mov edx, eax
mov ebx, 0x32ed
xor edx, ebx
and edx, eax
mov ecx, eax
mov eax, edi
and eax, 0x6642
and ecx, 0xffff99bd
or ecx, eax
mov eax, edi
xor ecx, 0xffffffc7
or ecx, edi
mov dword [esp], ecx
and edi, edx
xor eax, edx
or eax, edi
not edx
and edx, 0xffffcd12
and eax, ebx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xffffd977
mov edx, ecx
and edx, 0x2688
or edx, eax
xor edx, 0x40f2
mov eax, 0xffff9985
and ecx, eax
or ecx, edx
mov dword [esp + 0xa0], ecx
and esi, 0x5757
mov eax, ebp
and eax, 0x2028
or eax, esi
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
xor ecx, 0xffffa8a8
mov esi, ecx
and esi, eax
mov edx, esi
not edx
mov eax, edx
mov edi, 0x3bac
and eax, edi
mov edi, 0xffffc453
and esi, edi
or esi, eax
mov edi, dword [esp + 0x10]
not edi
and ecx, edi
mov eax, ecx
not eax
or edx, eax
mov ebx, 0x3bac
and eax, ebx
mov ebx, 0xffffc453
and ecx, ebx
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, dword [esp + 0xe0]
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, ebp
and eax, 0x4478
mov ecx, 0xffffa307
mov esi, dword [esp + 0xc0]
and esi, ecx
or esi, eax
or ebp, edi
and edi, 0x5cf8
mov eax, dword [esp + 0x10]
and eax, ecx
or eax, edi
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x322f
mov ecx, 0xffffcdd0
and ebp, ecx
or ebp, eax
xor ebp, ecx
mov eax, edx
and eax, ebp
xor ebp, edx
mov edx, dword [esp + 0xa0]
mov ecx, edx
not ecx
or ebp, eax
mov eax, edx
mov esi, 0xffffb3a3
and edx, esi
mov edi, 0x4c5c
and ecx, edi
or ecx, edx
mov ebx, dword [esp]
mov edx, ebx
not edx
or eax, ebx
and ebx, esi
and edx, edi
or edx, ebx
mov esi, eax
not esi
xor edx, ecx
mov ecx, eax
mov edi, 0xffffe2cf
and ecx, edi
mov ebx, 0x1d30
and esi, ebx
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, edi
and edx, ebx
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, ebp
mov ecx, ebp
mov ebx, 0xffff939d
xor ecx, ebx
and ecx, ebp
not ebp
and ebp, 0x38c
mov esi, 0xffff9011
and edx, esi
or edx, ebp
xor edx, esi
mov esi, eax
mov edi, eax
xor edi, ebx
and edi, eax
not eax
and eax, 0x94
mov ebx, 0xffff9309
and esi, ebx
or esi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
xor esi, ebx
or ecx, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov edx, dword [esp + 0x30]
mov word [esp + edx*2 + 0x304], di
inc edx
mov ecx, dword [esp + 0x20]
dec ecx
mov eax, edx
cmp edx, 0x13
jne 0x404262
mov word [esp + 0x32a], 0
lea edi, [esp + 0x304]
push edi
lea eax, [esp + 0x920]
push eax
call dword [esp + 0xd8]
mov dword [esp + 0x306], 0x59544441
mov word [esp + 0x30a], 0x6d4d
mov byte [esp + 0x30c], 0
mov word [esp + 0x304], 0x476c
xor eax, eax
inc eax
mov bl, 0xcb
mov ecx, eax
mov dh, byte [esp + eax + 0x304]
mov dl, bl
and dl, 0x7a
mov ah, bl
mov ebx, ecx
mov esi, ecx
add bl, 0x33
and bl, 0x85
or bl, dl
mov bh, bl
xor bh, 0x80
xor bl, 0x20
mov cl, dh
not cl
and bl, 0x25
and bh, 0xda
or bh, bl
mov bl, bh
xor bl, 0x98
xor bh, 0x25
mov dl, dh
and dl, 0x42
mov ch, cl
and ch, 0xbd
or ch, dl
mov dl, dh
or dl, bh
and bh, 0x42
and bl, 0xbd
or bl, bh
xor bl, ch
not dl
or dl, bl
mov ch, dl
not ch
and ch, 0x3a
and dl, 0xc5
or dl, ch
mov ebx, edx
xor bl, 0xc5
mov ch, cl
and ch, 0x10
and dh, 0xa9
or dh, ch
xor dh, 0x10
mov ch, cl
and ch, 0x42
or ch, dh
xor ch, 0xb9
and cl, 4
or cl, ch
mov ch, cl
not ch
mov dh, ah
not dh
mov bh, dh
and bh, 0xc0
mov al, ah
and al, 0x3f
or al, bh
or dh, cl
and cl, 0xc0
and ch, 0x3f
or ch, cl
xor ch, al
not dh
or dh, ch
mov ch, dh
not ch
xor dl, 0x3a
mov al, dl
or al, dh
mov cl, al
not cl
and dl, 0x12
and bl, 0xed
or bl, dl
and dh, 0x12
and ch, 0xed
or ch, dh
xor ch, bl
mov bl, ah
mov dl, ch
not dl
mov ah, al
and ah, 0xb7
and cl, 0x48
or cl, ah
or al, dl
and dl, 0xb7
and ch, 0x48
or ch, dl
xor ch, cl
not al
or al, ch
mov ecx, esi
mov byte [esp + esi + 0x304], al
inc ecx
dec bl
mov eax, ecx
cmp ecx, 8
jne 0x40455d
xor ebx, ebx
mov byte [esp + 0x30c], bl
push edi
call fcn.0040165b
mov word [esp + 0x71a], 0
mov dword [esp + 0x714], 0xc034005c
movd xmm1, dword [esp + 0x716]
pcmpeqd xmm0, xmm0
movdqa xmm3, xmm1
pandn xmm3, xmm1
movdqa xmm2, xmm3
pxor xmm2, xmm0
movdqa xmm4, xmmword [0x4186b0]
movdqa xmm5, xmm1
pand xmm5, xmm4
movdqa xmm6, xmmword [str._f_f]
movdqa xmm7, xmm1
pandn xmm7, xmm6
por xmm7, xmm5
movdqa xmm5, xmm3
pandn xmm5, xmm4
pand xmm3, xmm6
por xmm3, xmm5
pxor xmm3, xmm7
por xmm2, xmm1
pxor xmm2, xmm0
por xmm2, xmm3
movdqa xmm3, xmmword [0x4186d0]
movdqa xmm4, xmmword [0x4186e0]
movdqa xmm5, xmm2
pandn xmm5, xmm4
pand xmm2, xmm3
por xmm2, xmm5
pxor xmm4, xmm2
pand xmm4, xmm2
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x4186f0]
movdqa xmm5, xmmword [0x418700]
pand xmm1, xmm5
por xmm1, xmm2
pxor xmm5, xmm1
pand xmm5, xmm3
pxor xmm1, xmmword [0x418710]
por xmm1, xmm5
movdqa xmm2, xmm4
movdqa xmm5, xmmword [0x418750]
pxor xmm5, xmm4
pand xmm5, xmm4
movdqa xmm6, xmm4
pandn xmm6, xmmword [0x418720]
movdqa xmm0, xmmword [0x418730]
pand xmm2, xmm0
por xmm2, xmm6
pxor xmm0, xmm2
movdqu xmmword [esp], xmm0
movdqa xmm7, xmmword [0x418740]
pxor xmm7, xmm2
pand xmm7, xmm0
movdqa xmm0, xmm7
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm3
pcmpeqd xmm4, xmm4
por xmm6, xmm0
movdqa xmm0, xmm7
pandn xmm0, xmmword [0x418770]
movdqa xmm3, xmmword [0x418780]
pand xmm7, xmm3
por xmm7, xmm0
movdqa xmm0, xmm5
pandn xmm0, xmmword [0x418770]
pand xmm5, xmm3
por xmm5, xmm0
pxor xmm5, xmm7
movdqa xmm0, xmmword [0x418760]
pxor xmm0, xmm1
pxor xmm6, xmm4
por xmm6, xmm5
movdqa xmm3, xmm1
pandn xmm3, xmm0
pand xmm0, xmm1
movdqa xmm7, xmm0
pxor xmm7, xmm4
movdqa xmm5, xmm3
pxor xmm5, xmm4
por xmm5, xmm7
movdqa xmm4, xmm0
pandn xmm4, xmmword [0x418790]
movdqa xmm7, xmmword [0x4187a0]
pand xmm0, xmm7
por xmm0, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmmword [0x418790]
pand xmm3, xmm7
por xmm3, xmm4
pxor xmm3, xmm0
pxor xmm5, xmmword [0x418260]
por xmm5, xmm3
movdqa xmm0, xmmword [str.T6T6]
movdqa xmm3, xmm6
pandn xmm3, xmm0
movdqa xmm4, xmmword [0x4187c0]
pand xmm6, xmm4
por xmm6, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm0
pand xmm5, xmm4
por xmm5, xmm3
pxor xmm5, xmm6
pxor xmm2, xmmword [0x418720]
movdqa xmm0, xmmword [str.I:I:]
movdqa xmm3, xmm2
pand xmm3, xmm0
movdqa xmm4, xmmword [0x4187e0]
movdqu xmm6, xmmword [esp]
pand xmm6, xmm4
por xmm6, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqa xmm0, xmm1
pand xmm1, xmm4
por xmm1, xmm3
pxor xmm1, xmm6
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
por xmm2, xmm0
pxor xmm2, xmm3
por xmm2, xmm1
movdqa xmm0, xmm2
pandn xmm0, xmmword [0x4187f0]
movdqa xmm1, xmmword [str.eeee]
pand xmm2, xmm1
por xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmm5
pand xmm0, xmm2
pxor xmm2, xmm5
por xmm2, xmm0
movd dword [esp + 0x716], xmm2
lea ecx, [esp + 0x714]
push ecx
lea ecx, [esp + 0x920]
push ecx
call eax
mov dword [esp + 0x306], 0x59544441
mov word [esp + 0x30a], 0x6d4d
mov byte [esp + 0x30c], bl
mov word [esp + 0x304], 0x476c
xor esi, esi
inc esi
mov dl, 0xcb
mov ah, byte [esp + esi + 0x304]
mov byte [esp], dl
not dl
mov dh, ah
mov al, ah
mov bl, ah
xor bl, 0xb7
and bl, ah
not ah
mov bh, ah
and bh, 0xb8
and dh, 0x47
or dh, bh
xor dh, 0xb8
mov ch, dh
and ch, 0xfb
mov bh, ah
and bh, 4
or bh, ch
mov cl, byte [esp]
and cl, 0xfb
mov ch, dl
and ch, 4
or ch, cl
xor ch, bh
mov cl, byte [esp]
or dh, cl
not dh
or dh, ch
mov byte [esp + 0x10], dh
not dh
or al, 0x48
mov ch, bl
not ch
mov bh, al
and bh, 0x62
and ah, 0x95
or ah, bh
or al, ch
and ch, 0x62
and bl, 0x9d
or bl, ch
xor bl, ah
not al
or al, bl
mov ah, al
not ah
and ah, 0x15
and al, 0xea
or al, ah
mov ah, al
xor ah, 0x10
xor al, 0xa0
and al, 0xed
and ah, 0x12
or ah, al
mov al, ah
xor al, 0x10
xor ah, 0xed
mov ch, dl
and ch, 0x26
mov ebx, ecx
and bl, 0xd9
or bl, ch
or dl, ah
and ah, 0x26
and al, 0xd9
or al, ah
xor al, bl
not dl
or dl, al
mov bh, dl
not bh
mov eax, edx
and al, 0xc
xor dl, 0xef
and dl, bh
and bh, 0xf3
or bh, al
mov bl, bh
xor bl, 0xf3
mov cl, byte [esp + 0x10]
mov eax, ecx
xor al, 0xef
mov ch, al
and ch, cl
and al, dh
mov ah, ch
not ah
mov cl, ah
and cl, 0x2f
and ch, 0xd0
or ch, cl
mov cl, al
not cl
or ah, cl
and cl, 0x2f
and al, 0xd0
or al, cl
mov cl, bh
xor cl, 0x1c
and cl, bl
xor al, ch
not ah
or ah, al
mov al, cl
not al
mov ch, al
and ch, 0xdc
and cl, 0x23
or cl, ch
mov ch, dl
not ch
or al, ch
and ch, 0xdc
and dl, 0x23
or dl, ch
xor dl, cl
not al
or al, dl
mov cl, ah
not cl
and cl, al
not al
and al, ah
or al, cl
mov dl, dh
mov cl, dh
and cl, 0x9f
mov dh, byte [esp + 0x10]
and dh, 0x60
or dh, cl
xor bh, 0xc
or dl, bh
and bh, 0x9f
and bl, 0x60
or bl, bh
xor bl, dh
not dl
or dl, bl
mov ecx, edx
not cl
and cl, 0xb3
and dl, 0x4c
or dl, cl
xor dl, 0x4c
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [esp + esi + 0x304], dl
inc esi
mov dl, byte [esp]
dec dl
cmp esi, 8
jne 0x404948
xor ebx, ebx
mov byte [esp + 0x30c], bl
push edi
call fcn.0040165b
mov esi, eax
call fcn.0040bf6c
push eax
lea eax, [esp + 0x920]
push eax
call esi
mov dword [esp + 0x716], 0x59544441
mov word [esp + 0x71a], 0x6d4d
mov byte [esp + 0x71c], bl
mov word [esp + 0x714], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov ch, byte [esp + eax + 0x714]
mov ah, cl
mov dh, cl
and dh, 0x10
mov cl, bl
mov esi, ebx
add cl, 0x33
mov ebx, ecx
and bl, 0x4c
or bl, dh
xor bl, 0x4c
mov dh, cl
xor dh, 0x5c
and dh, cl
mov bh, bl
and bh, dh
xor dh, bl
or dh, bh
mov bl, dh
not bl
and bl, 0xaf
and dh, 0x50
or dh, bl
mov bl, dh
xor bl, 0xc
xor dh, 0xf3
mov bh, ch
not bh
and dh, bh
and bl, ch
or bl, dh
mov dh, bl
xor dh, bh
and dh, bl
mov bl, bh
and bl, 2
mov dl, ch
and dl, 4
or dl, bl
and bh, 0x38
and ch, 0xc1
or ch, bh
xor dl, 4
xor ch, 0xc1
or ch, dl
mov dl, ah
and dl, 0x1e
and cl, 0xe1
or cl, dl
xor cl, 0xe1
not ch
mov dl, cl
and dl, ch
xor ch, cl
or ch, dl
mov cl, ch
not cl
and cl, 0x1d
and ch, 0xe2
or ch, cl
mov cl, ch
xor cl, 0x22
xor ch, 0x1d
mov dl, dh
mov bl, dh
xor bl, 0x80
and bl, dh
not dh
and dh, 0xab
and dl, 0x54
or dl, dh
mov dh, dl
xor dh, 0x54
xor dl, 0x2b
and dl, dh
mov bh, dl
and bh, bl
xor bl, dl
mov dl, ch
mov al, dh
and al, ch
xor dh, ch
or ch, 0x54
or bl, bh
and dl, 0x54
and cl, 0x2b
or cl, dl
and ch, 0xd4
xor ch, cl
mov cl, bl
not cl
and cl, 0x48
and bl, 0xb7
or bl, cl
mov cl, ch
not cl
and cl, 0x48
and ch, 0xb7
or ch, cl
xor ch, bl
or dh, al
not dh
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov byte [esp + esi + 0x714], dh
mov cl, ah
inc esi
dec cl
mov eax, esi
cmp esi, 8
jne 0x404b0a
xor ebx, ebx
mov byte [esp + 0x71c], bl
lea eax, [esp + 0x714]
push eax
call fcn.0040165b
mov dword [esp + 0x308], 0xc006c01b
mov word [esp + 0x30c], 0xc037
mov word [esp + 0x316], 0
mov dword [esp + 0x304], 0xc007005c
movdqu xmm4, xmmword [esp + 0x306]
movdqa xmm0, xmmword [0x418810]
movdqa xmm1, xmm4
pandn xmm1, xmm0
pandn xmm0, xmm4
por xmm0, xmm1
pxor xmm0, xmmword [str.FXFXFXFXFXFXFXFX]
movdqa xmm3, xmmword [0x418830]
pand xmm0, xmm3
pxor xmm3, xmm4
pand xmm3, xmm4
movdqa xmm1, xmm0
pand xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
movdqa xmm2, xmm3
pandn xmm2, xmmword [0x418840]
pcmpeqd xmm0, xmm0
movdqa xmm7, xmm4
pand xmm3, xmmword [str._0_0_0_0_0_0_0_0]
por xmm3, xmm2
movdqa xmm2, xmmword [0x418860]
pxor xmm2, xmm3
pxor xmm3, xmmword [0x418870]
pand xmm2, xmmword [0x418880]
pand xmm3, xmmword [0x418890]
pxor xmm7, xmm0
por xmm3, xmm2
pxor xmm3, xmmword [0x4188a0]
movdqa xmm5, xmm4
pandn xmm5, xmmword [0x4188c0]
pand xmm4, xmmword [str._e_e_e_e_e_e_e_e]
movdqa xmm2, xmmword [0x4188b0]
por xmm4, xmm5
pxor xmm4, xmmword [0x4188e0]
por xmm2, xmm3
pxor xmm7, xmm4
pand xmm7, xmm4
movdqa xmm4, xmmword [0x4188f0]
movdqa xmm5, xmmword [0x418900]
pxor xmm5, xmm2
pand xmm5, xmm2
movdqa xmm6, xmm7
pxor xmm6, xmm4
movdqa xmm0, xmm7
pandn xmm0, xmm6
movdqu xmmword [esp], xmm0
movdqa xmm0, xmmword [0x418920]
movdqa xmm1, xmm0
pandn xmm1, xmm5
movdqa xmm6, xmm5
pandn xmm5, xmm0
por xmm5, xmm1
por xmm3, xmmword [0x418910]
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x418260]
pxor xmm6, xmmword [0x418260]
por xmm6, xmm3
pand xmm3, xmm0
pandn xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm5
movdqa xmm5, xmm7
pcmpeqd xmm1, xmm1
pxor xmm5, xmm1
por xmm4, xmm5
pxor xmm6, xmm1
por xmm6, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm1
movdqu xmm1, xmmword [esp]
pandn xmm4, xmm1
pxor xmm0, xmm1
por xmm0, xmm4
movdqa xmm3, xmmword [0x418930]
movdqa xmm1, xmm3
pandn xmm1, xmm6
pandn xmm6, xmm3
por xmm6, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm3
pandn xmm3, xmm0
movdqa xmm0, xmm2
por xmm3, xmm1
pxor xmm3, xmm6
movdqa xmm1, xmmword [str.q_aq_aq_aq_aq_aq_aq_aq_a]
movdqa xmm4, xmm1
pandn xmm4, xmm2
pandn xmm2, xmm1
por xmm2, xmm4
pcmpeqd xmm4, xmm4
pxor xmm0, xmm4
por xmm0, xmm7
pand xmm7, xmm1
pandn xmm1, xmm5
por xmm1, xmm7
pxor xmm1, xmm2
pxor xmm0, xmm4
por xmm0, xmm1
movdqa xmm1, xmmword [0x418950]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
pxor xmm1, xmmword [0x418960]
movdqa xmm0, xmm3
pand xmm0, xmm1
pxor xmm1, xmm3
por xmm1, xmm0
movdqu xmmword [esp + 0x306], xmm1
push edi
lea ecx, [esp + 0x920]
push ecx
call eax
mov dword [esp + 0x306], 0x59544441
mov word [esp + 0x30a], 0x6d4d
mov byte [esp + 0x30c], bl
mov word [esp + 0x304], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov bl, byte [esp + eax + 0x304]
mov edx, eax
mov esi, eax
add dl, 0x33
mov ch, cl
and ch, 0x12
and dl, 0xed
or dl, ch
xor dl, 0x92
mov ch, dl
xor ch, cl
and ch, dl
mov bh, bl
not bh
mov dl, bh
and dl, 0x5d
mov dh, bl
and dh, 0xa2
or dh, dl
mov dl, dh
xor dl, 0x80
xor dh, 0x14
and dh, 0x36
and dl, 0xc9
or dl, dh
mov eax, edx
xor al, 0xc9
xor dl, 6
and dl, 0xc6
mov dh, al
and dh, 0x39
or dh, dl
mov dl, cl
and dl, 0x80
xor dh, 0xb9
and al, 0x7f
or al, dh
and bh, 0x29
and bl, 0xd6
or bl, bh
mov bh, bl
xor bh, 0xd6
xor bl, 0x29
and bl, 0xeb
mov ah, bh
and ah, 0x14
or ah, bl
mov dh, ah
xor dh, 0x4a
and bh, 0x80
or bh, dh
xor ah, 4
and ah, 0x25
and bh, 0xda
or bh, ah
mov ah, ch
not ah
mov dh, cl
xor dh, ah
and ah, 0x68
and ch, 0x97
or ch, ah
mov ah, al
not ah
and dh, dl
or dl, 0x68
xor dl, ch
mov ch, dh
and ch, dl
xor dl, dh
mov dh, bh
or dl, ch
xor bh, 0x25
mov ch, ah
xor ch, bh
and ch, ah
and al, 0x10
and ah, 0xef
or ah, al
xor dh, 0xca
and bh, 0x10
and dh, 0xef
or dh, bh
xor dh, ah
mov al, ch
and al, dh
xor dh, ch
or dh, al
not dl
mov eax, edx
xor al, dh
not al
and al, dh
or dl, dh
mov ah, al
not ah
mov ch, ah
and ch, 0x37
and al, 0xc8
or al, ch
mov ch, dl
not ch
or ah, dl
and dl, 0x37
and ch, 0xc8
or ch, dl
xor ch, al
not ah
or ah, ch
mov edx, esi
mov byte [esp + esi + 0x304], ah
inc edx
dec cl
mov eax, edx
cmp edx, 8
jne 0x404eb9
xor ebx, ebx
mov byte [esp + 0x30c], bl
push edi
call fcn.0040165b
mov word [esp + 0x71a], 0
mov dword [esp + 0x714], 0xc034005c
movd xmm2, dword [esp + 0x716]
movdqa xmm3, xmmword [0x418970]
movdqa xmm4, xmm2
pand xmm4, xmm3
movdqa xmm1, xmm2
pandn xmm1, xmmword [str._a1_a1]
por xmm1, xmm4
pxor xmm3, xmm1
pxor xmm1, xmmword [str._a1_a1]
pand xmm3, xmmword [str.SvSv]
movdqa xmm4, xmmword [0x4189a0]
pand xmm1, xmm4
por xmm1, xmm3
movdqa xmm3, xmmword [0x4189b0]
pxor xmm3, xmm1
pxor xmm1, xmm4
pand xmm1, xmm3
movdqa xmm3, xmmword [0x4189c0]
pand xmm3, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmmword [0x4189d0]
por xmm4, xmm3
pxor xmm4, xmmword [str.UqTq]
por xmm2, xmmword [0x4186e0]
pcmpeqd xmm0, xmm0
pxor xmm2, xmm0
por xmm2, xmm4
movdqa xmm5, xmm1
pxor xmm5, xmm0
movdqa xmm6, xmmword [str.b_b_]
movdqa xmm4, xmm1
pandn xmm4, xmm6
movdqa xmm3, xmmword [0x418a00]
pand xmm1, xmm3
por xmm1, xmm4
pxor xmm3, xmm1
movdqa xmm4, xmmword [0x418a10]
por xmm5, xmm4
por xmm4, xmm2
movdqa xmm7, xmm3
pand xmm7, xmm2
pxor xmm3, xmm2
pcmpeqd xmm0, xmm0
pxor xmm2, xmm0
pxor xmm1, xmm6
movdqa xmm6, xmmword [0x418a20]
por xmm1, xmm6
por xmm2, xmm6
pxor xmm2, xmm0
pxor xmm4, xmm0
por xmm4, xmm2
movdqa xmm2, xmmword [0x418a30]
movdqa xmm6, xmm1
pand xmm6, xmm2
movdqa xmm0, xmmword [0x418a40]
pandn xmm1, xmm0
por xmm1, xmm6
pand xmm2, xmm5
pandn xmm5, xmm0
por xmm5, xmm2
pxor xmm5, xmm1
movdqa xmm0, xmm5
pandn xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
por xmm3, xmm7
movdqa xmm0, xmmword [0x418a50]
movdqa xmm1, xmm3
pandn xmm1, xmm0
movdqa xmm2, xmmword [0x418a60]
pand xmm3, xmm2
por xmm3, xmm1
pxor xmm2, xmm3
pxor xmm3, xmm0
movdqa xmm0, xmm4
movdqa xmm1, xmmword [0x418a70]
movdqa xmm5, xmm4
pandn xmm5, xmm1
movdqa xmm6, xmmword [str._b0_b0]
pand xmm4, xmm6
por xmm4, xmm5
pand xmm2, xmm6
pand xmm1, xmm3
por xmm2, xmm1
pxor xmm2, xmm4
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
por xmm0, xmm3
pxor xmm0, xmm1
por xmm0, xmm2
movd dword [esp + 0x716], xmm0
lea ebp, [esp + 0x714]
push ebp
lea ecx, [esp + 0x920]
push ecx
call eax
mov esi, 0x208
push esi
push ebx
push edi
call fcn.0040e060
add esp, 0xc
push esi
push ebx
push ebp
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0x1344]
push esi
push ebx
push eax
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0x113c]
push esi
push ebx
push eax
call fcn.0040e060
add esp, 0xc
mov dword [esp + 0xfe], 0x48544441
mov word [esp + 0x102], 0x6d40
mov byte [esp + 0x104], bl
mov word [esp + 0xfc], 0x476c
xor esi, esi
inc esi
mov cl, 0xcb
mov ch, byte [esp + esi + 0xfc]
mov dh, cl
not dh
mov dl, dh
and dl, 0x35
mov ebx, ecx
and bl, 2
or bl, dl
xor bl, 0x35
mov bh, ch
not bh
mov dl, bh
and dl, 0x37
mov al, ch
and al, 0xc8
or al, dl
and dh, 0xc8
or dh, bl
xor dh, al
mov dl, dh
xor dl, bh
and dl, dh
and bh, 0xcc
and ch, 0x33
or ch, bh
mov al, ch
xor al, 0x11
xor ch, 0x84
and ch, 0xa6
and al, 0x59
or al, ch
mov ah, al
xor ah, 0x22
xor al, 0x48
and al, 0xcc
and ah, 0x33
or ah, al
xor ah, 0x33
mov al, cl
and al, ah
xor ah, cl
or ah, al
mov ch, ah
not ch
mov al, ch
and al, 0x96
and ah, 0x61
or ah, al
xor ah, 0x96
mov dh, dl
not dh
and ch, 8
or ch, ah
mov bl, ch
xor bl, 8
mov al, dh
and al, dl
mov ah, dh
and ah, al
xor al, dh
or al, ah
xor ch, 0xf7
mov ah, ch
and ah, 0x89
mov bh, bl
and bh, 0x76
or bh, ah
mov ah, bh
xor ah, 0x89
xor bh, 0x76
and bh, al
not al
and al, ah
or bh, al
mov eax, edx
and al, 0xe7
and dh, 0x18
or dh, al
or dl, ch
and ch, 0xe7
and bl, 0x18
or bl, ch
xor bl, dh
not dl
or dl, bl
not dl
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov byte [esp + esi + 0xfc], dl
inc esi
dec cl
cmp esi, 8
jne 0x40523a
xor ebx, ebx
lea eax, [esp + 0xfc]
mov byte [eax + 8], bl
push eax
call fcn.0040165b
lea ecx, [esp + 0x91c]
push ecx
push edi
call eax
mov dword [esp + 0x50e], 0x59544441
mov word [esp + 0x512], 0x6d4d
mov byte [esp + 0x514], bl
mov word [esp + 0x50c], 0x476c
xor eax, eax
inc eax
mov bh, 0xcb
mov cl, byte [esp + eax + 0x50c]
mov dh, bh
and dh, 0xd0
mov ch, al
mov esi, eax
add ch, 0x33
mov bl, ch
and bl, 7
or bl, dh
mov dh, ch
not dh
xor bl, 0xd0
and dh, 0x28
or dh, bl
mov bl, dh
xor bl, 0x10
xor dh, 8
and dh, 0xcf
and bl, 0x30
or bl, dh
mov dh, bl
xor dh, 0x20
and dh, 0x6a
xor bl, 0x85
and bl, 0x95
or bl, dh
mov dh, bl
xor dh, 0x6a
and dh, bl
mov bl, bh
and bl, 0x95
and ch, 0x6a
or ch, bl
mov bl, ch
xor bl, bh
and bl, ch
mov ch, cl
not ch
mov ah, bh
mov bh, ch
and bh, 0x60
mov dl, cl
and dl, 0x84
or dl, bh
xor dl, 0x60
mov bh, ch
and bh, 0x1b
or bh, dl
mov al, bh
xor al, 0x1b
xor bh, 0x24
and bh, 0x35
mov dl, al
and dl, 0xca
or dl, bh
mov bh, ah
xor dl, 0x5f
and al, 0x6a
or al, dl
and ch, 0x95
xor cl, 0x6a
or cl, ch
mov dl, cl
not dl
and dl, 0x8c
and cl, 0x73
or cl, dl
mov dl, dh
not dl
mov ch, bl
not ch
and bl, dl
or dl, ch
and ch, dh
mov ah, al
not ah
not dl
or ch, bl
mov bl, dl
and bl, ch
xor ch, dl
mov dh, cl
or ch, bl
xor cl, 0x8c
mov bl, ah
xor bl, cl
and bl, ah
and al, 0xfa
and ah, 5
or ah, al
xor dh, 1
and cl, 0xfa
and dh, 5
or dh, cl
xor dh, ah
mov dl, bl
not dl
mov eax, edx
and al, 0xa0
and bl, 0x5f
or bl, al
mov al, dh
not al
or dl, al
and al, 0xa0
and dh, 0x5f
or dh, al
xor dh, bl
not dl
or dl, dh
mov al, ch
not al
and al, 0x39
mov cl, ch
and cl, 0xc6
or cl, al
not dl
xor cl, 0x39
or cl, dl
not cl
xor dl, ch
not dl
and dl, ch
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, esi
mov byte [esp + esi + 0x50c], dl
inc ecx
dec bh
mov eax, ecx
cmp ecx, 8
jne 0x405366
lea eax, [esp + 0x50c]
mov byte [eax + 8], 0
push eax
call fcn.0040165b
mov dword [esp], eax
mov dword [esp + 0x100], 0xc05bc056
mov dword [esp + 0x104], 0xc038c053
mov word [esp + 0x112], 0
mov dword [esp + 0xfc], 0xc01a0036
xor ecx, ecx
inc ecx
mov dx, 0x3fcb
movzx eax, word [esp + ecx*2 + 0xfc]
mov edi, edx
and edi, 0x6bc5
lea ebp, [ecx - 0x3fcd]
mov ebx, ebp
not ebx
and ebx, ebp
mov esi, 0xffff943a
and ebp, esi
or ebp, edi
xor ebp, esi
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov edi, eax
and edi, ebx
not ebx
mov ebp, eax
not ebp
and ebx, ebp
or ebx, edi
xor ebp, ebx
and ebp, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, eax
not edi
mov esi, 0x7758
and edi, esi
mov esi, 0xffff88a7
and eax, esi
or eax, edi
mov ebx, eax
xor ebx, esi
mov edi, ebp
not edi
mov esi, 0x7758
xor eax, esi
and ebx, edi
or edi, eax
and eax, ebp
mov ebp, edi
not ebp
or eax, ebx
mov ebx, edi
mov esi, 0x6e9e
and ebx, esi
mov esi, 0xffff9161
and ebp, esi
or ebp, ebx
mov ebx, eax
not ebx
or edi, ebx
mov esi, 0x6e9e
and ebx, esi
mov esi, 0xffff9161
and eax, esi
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov word [esp + ecx*2 + 0xfc], di
inc ecx
dec edx
cmp ecx, 0xb
jne 0x4054eb
mov word [esp + 0x112], 0
lea esi, [esp + 0xfc]
push esi
lea eax, [esp + 0x308]
push eax
call dword [esp + 8]
mov dword [esp + 0xfe], 0x48544441
mov word [esp + 0x102], 0x6d40
mov byte [esp + 0x104], 0
mov word [esp + 0xfc], 0x476c
xor eax, eax
inc eax
mov ch, 0xcb
mov dl, byte [esp + eax + 0xfc]
mov cl, al
mov edi, eax
add cl, 0x33
mov dh, ch
mov bl, ch
mov byte [esp + 0x10], ch
not dh
mov eax, ecx
xor al, 0xa0
and al, cl
mov ah, dh
or ah, 0x1a
mov ch, al
not ch
and ah, 0xba
or dh, ch
and ch, 0xba
and al, 0x45
or al, ch
xor al, ah
not dh
or dh, al
not al
and al, 0x5f
and dh, 0xa0
or dh, al
mov al, dh
not al
and al, 0x6f
and dh, 0x90
or dh, al
mov al, dh
xor al, 0x10
and al, 0x31
xor dh, 0xa1
or dh, al
mov al, dh
not al
mov byte [esp + 0x20], al
mov eax, ebx
and al, 0xd
and cl, 0xf2
or cl, al
mov eax, ecx
xor al, 0xf2
xor cl, 8
and cl, 0x9a
mov ah, al
and ah, 0x65
or ah, cl
xor ah, 0x54
and al, 0xce
or al, ah
mov ah, al
not ah
mov ch, dl
not ch
mov cl, dl
or cl, 0x41
mov ebx, edx
and bl, 0x41
mov bh, ch
and bh, 0x91
and dl, 0x6e
or dl, bh
xor dl, 0xa0
or dl, ch
mov byte [esp + 0x30], dl
and ch, 0x2c
or ch, bl
and cl, 0xd3
xor cl, ch
mov bh, cl
not bh
mov ch, bh
and ch, 0x52
and cl, 0x8c
or cl, ch
xor cl, 0xc0
and bh, 0x21
or bh, cl
mov cl, bh
xor cl, 0x10
and cl, 0x31
xor bh, 0xef
or bh, cl
mov bl, bh
not bl
not dl
mov byte [esp], dl
mov cl, dh
or cl, al
mov ch, cl
not ch
and dh, 0x42
mov dl, byte [esp + 0x20]
and dl, 0xbd
or dl, dh
and al, 0x42
and ah, 0xbd
or ah, al
xor ah, dl
mov al, ah
not al
mov dh, cl
and dh, 0x13
and ch, 0xec
or ch, dh
or cl, al
and al, 0x13
and ah, 0xec
or ah, al
xor ah, ch
not cl
or cl, ah
mov byte [esp + 0x20], cl
mov al, bh
xor al, 0x91
mov ecx, eax
and cl, bh
and al, bl
mov ah, byte [esp]
mov dh, ah
or dh, 0x91
mov dl, byte [esp + 0x30]
mov ch, dl
xor ch, 0x91
and ch, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, dh
and cl, 0xa3
mov ah, dl
and ah, 0x4c
or ah, cl
mov cl, ch
not cl
or dh, cl
and cl, 0xa3
and ch, 0x5c
or ch, cl
xor ch, ah
not dh
or dh, ch
mov ecx, eax
not cl
and cl, 0xeb
and al, 0x14
or al, cl
mov cl, dh
not cl
and cl, 0xeb
and dh, 0x14
or dh, cl
xor dh, al
mov eax, ebx
and al, 0xb1
and bh, 0x4e
or bh, al
mov al, byte [esp]
or bl, al
and al, 0xb1
mov ecx, edx
and cl, 0x4e
or cl, al
xor cl, bh
not bl
or bl, cl
mov eax, ebx
not al
and al, 0xac
and bl, 0x53
or bl, al
mov al, dh
not al
mov ecx, eax
and cl, 0xeb
and dh, 0x14
or dh, cl
mov ecx, ebx
xor cl, 0x10
xor bl, 0xac
or al, bl
and bl, 0xeb
and cl, 0x14
or cl, bl
xor cl, dh
not al
or al, cl
not al
mov ecx, eax
mov ah, byte [esp + 0x20]
or cl, ah
mov edx, ecx
not dl
xor al, ah
not al
and al, ah
mov ah, cl
and ah, 0xcd
and dl, 0x32
or dl, ah
mov ah, al
not ah
or cl, ah
and ah, 0xcd
and al, 0x32
or al, ah
xor al, dl
not cl
or cl, al
mov edx, edi
mov byte [esp + edi + 0xfc], cl
inc edx
mov ch, byte [esp + 0x10]
dec ch
mov eax, edx
cmp edx, 8
jne 0x4055ee
xor ebx, ebx
mov byte [esp + 0x104], bl
push esi
call fcn.0040165b
lea ecx, [esp + 0x91c]
push ecx
lea ecx, [esp + 0x718]
push ecx
call eax
mov dword [esp + 0x50e], 0x59544441
mov word [esp + 0x512], 0x6d4d
mov byte [esp + 0x514], bl
mov word [esp + 0x50c], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov edx, eax
mov bh, byte [esp + eax + 0x50c]
mov eax, ecx
mov ch, cl
mov byte [esp], cl
and cl, 0x65
mov eax, edx
mov esi, edx
add al, 0x33
mov edx, eax
and dl, 0x9a
or dl, cl
xor dl, 0x9a
mov cl, al
not cl
and cl, al
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, cl
not ah
and cl, 0x3f
mov dl, ah
and dl, 0xc0
or dl, cl
xor dl, 0x38
and ah, 7
or ah, dl
mov byte [esp + 0x20], ah
mov cl, ch
and cl, 0x68
and al, 0x97
or al, cl
mov dh, al
xor dh, 0x97
xor al, 0x28
and al, 0x2d
mov dl, dh
and dl, 0xd2
or dl, al
xor dl, 0xd5
and dh, 0xf8
or dh, dl
mov byte [esp + 0x10], dh
mov cl, bh
not cl
mov eax, ecx
mov dl, cl
and al, 0xf7
mov bl, bh
and bl, 8
or bl, al
mov eax, ebx
xor al, 8
xor bl, 0xf7
mov ah, cl
and ah, bh
mov ch, ah
not ch
mov cl, bl
and cl, 0x82
and al, 0x7d
or al, cl
or bl, ch
and ch, 0x82
and ah, 0x7d
or ah, ch
xor ah, al
not bl
or bl, ah
mov eax, ebx
not al
mov ecx, eax
and cl, 0xaf
and bl, 0x50
or bl, cl
and al, 7
xor bl, 0x57
or bl, al
mov eax, ebx
not al
and al, 0x83
and bl, 0x7c
or bl, al
mov eax, edx
and al, 0xf8
and bh, 7
or bh, al
xor dl, bh
and dl, bh
mov byte [esp + 0x30], dl
mov al, byte [esp + 0x20]
mov ah, al
mov byte [esp + 0xa0], dh
mov ch, dh
mov bh, al
mov dl, al
and dl, dh
xor dh, al
not al
mov cl, byte [esp + 0x10]
not cl
xor ah, 0x7b
and ah, al
or al, 0x7b
xor ch, 0x7b
and ch, cl
mov cl, al
and cl, 0x2f
and bh, 0x80
or bh, cl
mov cl, ah
not cl
or al, cl
and cl, 0x2f
and ah, 0xd0
or ah, cl
xor ah, bh
mov bh, bl
xor bh, 0x7c
xor bl, 0x81
mov cl, byte [esp + 0xa0]
and cl, 0x84
not al
or al, ah
mov ah, cl
and cl, ch
xor ch, ah
or ch, cl
mov cl, al
not cl
and cl, ch
not ch
and ch, al
or ch, cl
or dh, dl
mov al, dh
not al
mov dl, ch
not dl
mov cl, dl
and cl, 0x2d
and ch, 0xd2
or ch, cl
or dl, dh
and dh, 0x2d
and al, 0xd2
or al, dh
xor al, ch
not dl
or dl, al
mov byte [esp + 0x10], dl
and bl, 0xc9
mov cl, bh
and cl, 0x36
or cl, bl
mov eax, ecx
xor al, 0x36
mov dl, byte [esp + 0x30]
mov ah, dl
mov ch, dl
xor ch, 0x1b
and ch, dl
not dl
and dl, 0x8b
and ah, 0x74
or ah, dl
mov dl, ah
xor dl, 0x74
mov dh, cl
xor dh, 0xd2
and dh, al
and bh, 0xe4
mov bl, dh
and bl, bh
xor bh, dh
mov dh, dl
and dh, 0x1b
or bh, bl
mov bl, dh
and bl, ch
xor ch, dh
or ch, bl
mov dh, bh
not dh
and dh, 0xa9
and bh, 0x56
or bh, dh
mov dh, ch
not dh
and dh, 0xa9
and ch, 0x56
or ch, dh
xor ch, bh
xor cl, 0xc9
mov dh, cl
and dh, 0x74
and al, 0x8b
or al, dh
xor ah, 0x8b
or cl, ah
and ah, 0x74
and dl, 0x8b
or dl, ah
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x3f
and cl, 0xc0
or cl, al
mov al, ch
not al
mov edx, eax
and dl, 0x90
and ch, 0x6f
or ch, dl
mov edx, ecx
xor dl, 0x40
xor cl, 0x3f
or al, cl
and cl, 0x90
and dl, 0x6f
or dl, cl
xor dl, ch
not al
or al, dl
mov ah, byte [esp + 0x10]
mov dl, ah
not dl
and dl, 0x88
mov cl, ah
and cl, 0x77
or cl, dl
mov edx, eax
not dl
xor cl, 0x88
or cl, dl
and dl, 0x60
and al, 0x9f
or al, dl
mov edx, ecx
not dl
xor al, ah
xor al, 0x60
and al, ah
mov ah, cl
and ah, 0xca
and dl, 0x35
or dl, ah
mov ah, al
not ah
or cl, ah
and ah, 0xca
and al, 0x35
or al, ah
xor al, dl
not cl
or cl, al
mov edx, esi
mov byte [esp + esi + 0x50c], cl
inc edx
mov cl, byte [esp]
dec cl
mov eax, edx
cmp edx, 8
jne 0x40584c
mov byte [esp + 0x514], 0
lea eax, [esp + 0x50c]
push eax
call fcn.0040165b
mov dword [esp + 0x30], eax
mov dword [esp + 0x100], 0xc057c051
mov dword [esp + 0x104], 0xc038c043
mov word [esp + 0x112], 0
mov dword [esp + 0xfc], 0xc01a0032
xor eax, eax
inc eax
mov cx, 0x3fcb
mov dword [esp], eax
movzx ebp, word [esp + eax*2 + 0xfc]
mov edx, ecx
mov ebx, ecx
mov dword [esp + 0x10], ecx
and edx, 0x300e
add eax, 0xffffc033
mov esi, eax
mov ecx, 0xffffcff1
and esi, ecx
or esi, edx
xor esi, ecx
mov edx, eax
not edx
and edx, eax
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov edi, edx
not edi
and edx, 0x2c54
mov esi, edi
and esi, 0xffffd3ab
or esi, edx
xor esi, 0xffffbe92
mov ecx, 0xffff92c6
and edi, ecx
or edi, esi
mov edx, edi
not edx
mov ecx, 0x645c
and edx, ecx
mov ecx, 0xffff9ba3
and edi, ecx
or edi, edx
mov edx, ebx
and edx, 0x4c25
and eax, 0xffffb3da
or eax, edx
mov edx, eax
xor edx, 0x2118
mov ecx, 0x6d39
and edx, ecx
xor eax, 0xffffdee3
or eax, edx
mov edx, eax
not edx
mov ecx, 0xffffb58e
and edx, ecx
mov ecx, 0x4a71
and eax, ecx
or eax, edx
mov ecx, ebp
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xffffa408
mov esi, ebp
mov dword [esp + 0x20], ebp
mov ecx, 0x5321
and esi, ecx
or esi, edx
xor esi, ecx
mov edx, ebp
xor edx, 0xf729
and edx, ebp
mov ecx, esi
and ecx, edx
xor esi, edx
or esi, ecx
not edx
and edx, 0x8d6
and esi, 0xfffff729
or esi, edx
mov edx, esi
not edx
mov ecx, edx
mov ebp, 0xffff92c6
and ecx, ebp
mov ebp, 0x6d39
and esi, ebp
or esi, ecx
xor edx, esi
and edx, esi
mov esi, dword [esp + 0x20]
and esi, 0x48ca
mov ecx, ebx
and ecx, 0xffffb735
or ecx, esi
mov esi, edi
mov ebp, 0xffff9ba3
xor esi, ebp
xor ecx, 0x25f3
mov ebp, 0x6d39
and ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
mov ebp, 0xffffb6bf
and ecx, ebp
and ebx, 0x4940
or ebx, ecx
mov ecx, eax
mov ebp, 0x4a71
xor ecx, ebp
mov ebp, 0xffffb58e
xor eax, ebp
mov ebp, 0x645c
xor edi, ebp
and edi, ecx
mov ecx, esi
xor ecx, eax
and ecx, esi
and eax, esi
or eax, edi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, edx
not ecx
mov esi, ecx
mov edi, 0x487a
and ecx, edi
mov ebp, 0xffffb785
and edx, ebp
or edx, ecx
mov edi, ebx
xor edi, 0x100
mov ecx, 0xffffb6bf
xor ebx, ecx
or esi, ebx
mov ecx, 0x487a
and ebx, ecx
and edi, ebp
or edi, ebx
not esi
xor edi, edx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
xor ecx, eax
and edi, ecx
and ecx, eax
mov eax, edi
not eax
mov edx, eax
mov esi, 0xffff8494
and edx, esi
mov ebx, 0x7b6b
and edi, ebx
or edi, edx
mov edx, ecx
not edx
or eax, edx
and edx, esi
and ecx, ebx
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, dword [esp]
mov word [esp + edx*2 + 0xfc], ax
inc edx
mov ecx, dword [esp + 0x10]
dec ecx
mov eax, edx
cmp edx, 0xb
jne 0x405b1d
mov word [esp + 0x112], 0
lea edi, [esp + 0xfc]
push edi
lea eax, [esp + 0x718]
push eax
call dword [esp + 0x38]
mov dword [esp + 0xfe], 0x48544441
mov word [esp + 0x102], 0x6d40
mov byte [esp + 0x104], 0
mov word [esp + 0xfc], 0x476c
xor esi, esi
inc esi
mov al, 0xcb
mov cl, byte [esp + esi + 0xfc]
mov edx, eax
mov ah, al
not ah
mov ch, al
and al, 0xa1
mov dl, ah
and dl, 0x5e
or dl, al
xor dl, 0x15
and ah, 0xb4
or ah, dl
mov byte [esp], ch
mov al, ch
and al, 0x4b
xor ch, 0x4b
or ch, al
mov dh, ch
mov dl, cl
not dl
mov al, cl
or al, 0xf0
mov ebx, edx
or bl, 5
and al, 0xf5
mov bh, dl
and bh, 8
or bh, al
and bl, 0xf5
mov al, cl
and al, 2
or al, bl
xor al, bh
mov ebx, eax
not bl
and bl, 0xf2
and al, 0xd
or al, bl
mov bh, al
not bh
mov bl, bh
and bl, 0xb4
and al, 0x4b
or al, bl
xor bh, al
and bh, al
mov byte [esp + 0x10], bh
and cl, 0x2d
mov al, dl
and al, 0xd2
or al, cl
xor al, 0x66
and dl, 0x4b
or dl, al
mov bl, ah
mov byte [esp + 0x20], ch
mov bh, ah
mov cl, ch
mov al, ah
and al, ch
mov byte [esp + 0x30], al
xor ch, ah
not ah
xor bl, 0x52
and bl, ah
or ah, 0x52
mov al, ah
and al, 0x6b
and bh, 0x84
or bh, al
mov al, bl
not al
or ah, al
and al, 0x6b
and bl, 0x94
or bl, al
xor bl, bh
not dh
not ah
or ah, bl
mov al, dh
or al, 0x10
and al, 0xbc
and cl, 1
or cl, al
mov al, byte [esp + 0x20]
or al, 0xac
and al, 0xbc
and dh, 0x42
or dh, al
xor dh, cl
mov al, ah
not al
and al, 0x31
and ah, 0xce
or ah, al
mov al, dh
not al
and al, 0x31
and dh, 0xce
or dh, al
xor dh, ah
or ch, byte [esp + 0x30]
mov al, ch
not al
and al, 0xf8
and ch, 7
or ch, al
mov cl, dh
not cl
mov eax, ecx
and al, 0x7c
and dh, 0x83
or dh, al
mov al, ch
xor al, 3
xor ch, 0xf8
or cl, ch
and ch, 0x7c
and al, 0x83
or al, ch
xor al, dh
mov ah, dl
not ah
not cl
or cl, al
mov ch, byte [esp + 0x10]
mov al, ch
xor al, dl
and al, ch
and dl, ch
not ch
and ch, ah
or dl, ch
mov ah, al
not ah
mov ch, ah
and ch, 0x81
and al, 0x7e
or al, ch
mov ch, dl
not ch
or ah, ch
and ch, 0x81
and dl, 0x7e
or dl, ch
xor dl, al
not ah
or ah, dl
mov al, cl
xor al, 0x52
and al, cl
not cl
and cl, 0x52
mov dl, ah
not dl
mov ch, ah
xor ch, 0x52
and dl, ch
and ch, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, dl
not cl
mov ah, cl
and ah, 0x10
and dl, 0xef
or dl, ah
mov ah, ch
not ah
or cl, ah
and ah, 0x10
and ch, 0xef
or ch, ah
xor ch, dl
not cl
or cl, ch
mov edx, eax
not dl
and dl, 0x40
and al, 0xbf
or al, dl
mov edx, ecx
not dl
and dl, 0x40
and cl, 0xbf
or cl, dl
xor cl, al
mov byte [esp + esi + 0xfc], cl
inc esi
mov al, byte [esp]
dec al
cmp esi, 8
jne 0x405d5f
xor ebx, ebx
mov byte [esp + 0x104], bl
push edi
call fcn.0040165b
lea ecx, [esp + 0x91c]
push ecx
lea ecx, [esp + 0x1348]
push ecx
call eax
mov dword [esp + 0x50e], 0x59544441
mov word [esp + 0x512], 0x6d4d
mov byte [esp + 0x514], bl
mov word [esp + 0x50c], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov edx, eax
mov ch, byte [esp + eax + 0x50c]
mov ah, dl
mov esi, edx
add ah, 0x33
mov edx, ecx
mov al, cl
not al
and al, 0xaf
mov cl, dl
mov dh, dl
mov byte [esp + 0x10], dl
and cl, 0x50
or cl, al
mov al, cl
xor al, 0xa0
xor cl, 0x40
and cl, 0x4f
and al, 0xb0
or al, cl
mov cl, al
xor cl, 0xb0
xor al, 0x4a
and al, 0x5a
mov dl, cl
and dl, 0xa5
or dl, al
xor dl, 0x50
and cl, 0xa
or cl, dl
mov al, cl
not al
mov byte [esp + 0x20], al
mov dl, dh
and dl, 0x3c
and ah, 0xc3
or ah, dl
mov dl, ah
xor dl, 0xc3
xor ah, 0x3c
and ah, 0xfe
mov dh, dl
and dh, 1
or dh, ah
xor dh, 0xb
and dl, 0xf5
or dl, dh
mov ah, dl
not ah
mov dh, ch
not dh
mov bl, dh
and bl, 0x52
mov bh, ch
and bh, 0xad
or bh, bl
xor bh, 0xad
mov bl, dh
and bl, ch
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, bl
not al
and al, 0xa
xor bl, 0xf5
or bl, al
mov al, bl
not al
and al, 0xeb
and bl, 0x14
or bl, al
mov al, bl
xor al, 0xeb
mov byte [esp], al
mov al, dh
and al, 0xf5
and ch, 0xa
or ch, al
xor dh, ch
and dh, ch
and ah, cl
or cl, dl
not cl
and dl, byte [esp + 0x20]
or dl, ah
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [esp + 0x30], dl
mov ch, dh
not ch
mov bh, bl
xor bh, 0x30
and bh, byte [esp]
mov ah, dh
xor ah, 0x24
and ah, ch
mov byte [esp + 0x20], ch
mov cl, bh
not cl
mov al, cl
and al, 0xe5
and bh, 0x1a
or bh, al
mov dl, byte [esp]
mov al, dl
and al, ch
mov byte [esp + 0xa0], al
xor ch, dl
or dl, 0x24
xor bl, 0x10
or cl, dl
and dl, 0xe5
and bl, 0x1a
or bl, dl
xor bl, bh
not cl
or cl, bl
mov al, ah
not al
mov ebx, eax
and bl, 0xd4
and ah, 0x2b
or ah, bl
mov bl, byte [esp + 0x20]
or bl, 0x24
or al, bl
and bl, 0xd4
and dh, 0xb
or dh, bl
xor dh, ah
not al
or al, dh
mov ah, cl
not ah
and ah, 0x1c
and cl, 0xe3
or cl, ah
mov ah, al
not ah
and ah, 0x1c
and al, 0xe3
or al, ah
xor al, cl
or ch, byte [esp + 0xa0]
not ch
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov dl, byte [esp + 0x30]
mov eax, edx
not al
mov cl, al
and cl, 0x10
mov ah, dl
and ah, 0x21
or ah, cl
xor ah, 0x10
mov cl, al
or cl, 0x31
and al, 0x40
or al, ah
mov ah, ch
not ah
and cl, 0xb9
and dl, 6
or dl, cl
mov cl, ch
or cl, 4
or al, 0x88
xor al, dl
mov dl, ah
and cl, 0x35
and ah, 0x40
or ah, cl
or dl, 0x31
and dl, 0x35
and ch, 0x8a
or ch, dl
xor ch, ah
mov cl, al
not cl
and cl, 9
and al, 0xf6
or al, cl
mov cl, ch
not cl
and cl, 9
and ch, 0xf6
or ch, cl
xor ch, al
mov edx, esi
mov byte [esp + esi + 0x50c], ch
inc edx
mov cl, byte [esp + 0x10]
dec cl
mov eax, edx
cmp edx, 8
jne 0x405f72
mov byte [esp + 0x514], 0
lea eax, [esp + 0x50c]
push eax
call fcn.0040165b
mov dword [esp + 0xbc], eax
movaps xmm0, xmmword [0x418a90]
movups xmmword [esp + 0xfc], xmm0
movdqa xmm0, xmmword [0x418aa0]
movdqu xmmword [esp + 0x10c], xmm0
mov word [esp + 0x11c], 0xc043
mov word [esp + 0x13e], 0
mov word [esp + 0xfc], 0x4e
movdqa xmm4, xmmword [0x418ab0]
xor ecx, ecx
xor eax, eax
dec eax
mov ebx, eax
mov dword [esp + 0x20], eax
and eax, 0xfffffffe
mov dword [esp + 0x10], ecx
mov ebp, ecx
and ebp, 1
or ebp, eax
mov ecx, ebx
or ecx, 0xa4054605
mov edi, ebx
not edi
mov edx, edi
not ebp
or edx, 0x8822002
mov eax, 0xac876607
and edx, eax
mov esi, ebx
and esi, 0x53400188
or ebp, ebx
mov ebx, ebp
or esi, edx
and ecx, eax
and edi, 0x389870
not ebx
mov dword [esp], ebx
or edi, ecx
xor edi, esi
mov ecx, edi
not ecx
and ecx, 0xf745478c
and edi, 0x8bab873
or edi, ecx
mov edx, edi
not edx
mov esi, edx
mov eax, edi
mov ecx, 0x82eb3da7
and esi, ecx
mov ecx, 0x7d14c258
and eax, ecx
mov ebx, ebp
mov dword [esp + 0xa0], ebp
mov ecx, 0x3605c633
xor ebp, ecx
and ebp, ebx
or eax, esi
mov ebx, dword [esp]
and ebx, ecx
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
mov ecx, eax
mov esi, 0x7d14c258
xor ecx, esi
mov esi, 0x82eb3da7
xor eax, esi
mov ebp, eax
or ebp, 0x24014232
mov esi, 0xa43b7236
and ebp, esi
mov esi, ecx
and esi, 0x49c009c8
or esi, ebp
or edx, 0x803a3004
mov ebp, 0xa43b7236
and edx, ebp
and edi, 0x12048401
or edi, edx
xor edi, esi
mov edx, ebx
not edx
mov esi, 0x3a1fff20
and edx, esi
mov ebp, 0xc5e000df
and ebx, ebp
or ebx, edx
mov edx, edi
not edx
and edx, esi
and edi, ebp
or edi, edx
mov edx, dword [esp]
mov ebp, 0xe3a070df
and edx, ebp
mov ebp, dword [esp + 0xa0]
mov esi, 0x1c5f8f20
and ebp, esi
or ebp, edx
mov edx, dword [esp]
or edx, eax
mov esi, 0xe3a070df
and eax, esi
mov esi, 0x1c5f8f20
and ecx, esi
or ecx, eax
xor ecx, ebp
xor edi, ebx
mov esi, edx
not esi
or esi, ecx
mov ebp, edi
not ebp
mov eax, ebp
mov ecx, 0x705b6b27
and eax, ecx
mov edx, 0xfa494d8
and edi, edx
or edi, eax
mov eax, esi
not eax
or ebp, esi
and esi, ecx
and eax, edx
or eax, esi
xor eax, edi
not ebp
or ebp, eax
movdqu xmmword [esp + 0x30], xmm4
paddw xmm4, xmmword [0x418ac0]
movdqa xmm2, xmm4
pcmpeqd xmm5, xmm5
pxor xmm2, xmm5
movdqa xmm1, xmm4
movdqa xmm3, xmmword [0x418ae0]
pand xmm1, xmm3
movdqa xmm0, xmm3
pandn xmm0, xmm2
por xmm0, xmm1
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x418af0]
pand xmm2, xmmword [0x418b10]
pxor xmm0, xmm3
movdqa xmm1, xmm0
pand xmm1, xmmword [0x418b00]
por xmm1, xmm2
pxor xmm1, xmmword [0x418b20]
movdqa xmm2, xmmword [0x418ad0]
por xmm0, xmm2
pxor xmm0, xmm5
movdqa xmm5, xmmword [0x418b30]
movdqa xmm3, xmm5
movdqa xmm6, xmmword [0x418b50]
movdqa xmm2, xmm6
movdqu xmm7, xmmword [esp + ebp*2 + 0xfc]
pandn xmm2, xmm4
pandn xmm4, xmm6
por xmm4, xmm2
movdqa xmm2, xmm4
por xmm0, xmm1
pxor xmm2, xmmword [0x418b60]
pand xmm2, xmmword [str.________________a]
pxor xmm4, xmm6
movdqa xmm1, xmm4
pandn xmm3, xmm0
pand xmm1, xmmword [0x418b70]
por xmm1, xmm2
pxor xmm1, xmmword [0x418b90]
pandn xmm0, xmm5
movdqa xmm2, xmmword [0x418ba0]
por xmm4, xmm2
pcmpeqd xmm6, xmm6
pxor xmm4, xmm6
por xmm4, xmm1
movdqa xmm2, xmm4
por xmm0, xmm3
pxor xmm2, xmm6
movdqu xmmword [esp], xmm7
pcmpeqd xmm6, xmm6
pxor xmm6, xmmword [0x418ad0]
movdqa xmm3, xmmword [str.5p5p5p5p5p5p5p5px]
movdqa xmm1, xmm3
pxor xmm6, xmm7
movdqu xmmword [esp + 0xa0], xmm6
pandn xmm1, xmm7
pandn xmm7, xmm3
por xmm7, xmm1
movdqu xmmword [esp + 0xe0], xmm7
movdqa xmm1, xmm4
movdqa xmm3, xmmword [0x418be0]
movdqa xmm6, xmm3
pand xmm1, xmm3
pandn xmm6, xmm2
por xmm6, xmm1
movdqu xmmword [esp + 0xc0], xmm6
pxor xmm6, xmm3
movdqa xmm1, xmm6
por xmm1, xmmword [0x418c10]
pcmpeqd xmm2, xmm2
pxor xmm1, xmm2
por xmm4, xmmword [str.y6y6y6y6y6y6y6y6zozozozozozozozo]
pxor xmm4, xmm2
pcmpeqd xmm7, xmm7
por xmm4, xmm1
movdqa xmm2, xmm0
pxor xmm2, xmmword [0x418b40]
movdqa xmm1, xmm0
pxor xmm1, xmm5
movdqu xmmword [esp + 0xd0], xmm1
pxor xmm0, xmmword [0x418c00]
movdqa xmm5, xmm0
pand xmm5, xmm1
pand xmm0, xmm2
movdqa xmm3, xmm5
pxor xmm3, xmm7
movdqa xmm1, xmm0
pxor xmm1, xmm7
por xmm1, xmm3
movdqa xmm7, xmmword [0x418c30]
movdqa xmm3, xmm7
pandn xmm3, xmm5
pandn xmm5, xmm7
por xmm5, xmm3
movdqa xmm3, xmm7
pandn xmm3, xmm0
pandn xmm0, xmm7
por xmm0, xmm3
pxor xmm0, xmm5
pxor xmm1, xmmword [0x418260]
por xmm1, xmm0
movdqa xmm5, xmmword [0x418c40]
movdqa xmm0, xmm5
movdqu xmm3, xmmword [esp + 0xd0]
pandn xmm0, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmm4
movdqu xmmword [esp + 0xd0], xmm3
pandn xmm4, xmm1
movdqa xmm1, xmm2
pand xmm1, xmm5
por xmm0, xmm1
movdqu xmm1, xmmword [esp]
pand xmm1, xmmword [0x418ba0]
movdqu xmm5, xmmword [esp + 0xa0]
por xmm5, xmm1
movdqu xmm7, xmmword [esp + 0xe0]
movdqa xmm1, xmm7
pxor xmm1, xmmword [0x418bc0]
pand xmm1, xmmword [0x418ad0]
pxor xmm7, xmmword [0x418bd0]
por xmm7, xmm1
movdqu xmm3, xmmword [esp + 0xc0]
pxor xmm3, xmmword [str.O7O7O7O7O7O7O7O7]
movdqa xmm1, xmmword [0x418c40]
pandn xmm1, xmm3
por xmm2, xmm6
pand xmm6, xmmword [0x418c40]
por xmm1, xmm6
pxor xmm1, xmm0
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
movdqu xmm0, xmmword [esp + 0xd0]
por xmm4, xmm0
movdqa xmm0, xmm5
por xmm2, xmm1
movdqa xmm3, xmm2
pxor xmm3, xmm6
pandn xmm2, xmm4
pxor xmm0, xmm6
pxor xmm3, xmm4
movdqa xmm1, xmm7
pxor xmm1, xmm6
por xmm3, xmm2
movdqa xmm6, xmmword [0x418c50]
movdqa xmm2, xmm6
pandn xmm2, xmm0
movdqa xmm4, xmm5
por xmm4, xmm7
pand xmm5, xmm6
por xmm2, xmm5
movdqa xmm5, xmm6
pandn xmm5, xmm1
movdqa xmm1, xmm4
pand xmm7, xmm6
por xmm5, xmm7
pxor xmm5, xmm2
movdqa xmm0, xmm5
movdqa xmm6, xmmword [0x418c60]
movdqa xmm2, xmm6
pcmpeqd xmm7, xmm7
pxor xmm1, xmm7
pandn xmm2, xmm5
pandn xmm5, xmm6
por xmm5, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pxor xmm0, xmm7
por xmm0, xmm4
pand xmm4, xmm6
por xmm2, xmm4
pxor xmm5, xmm2
pxor xmm0, xmm7
pcmpeqd xmm6, xmm6
por xmm0, xmm5
movdqa xmm1, xmm3
movdqa xmm4, xmmword [0x418c70]
movdqa xmm2, xmm4
pandn xmm2, xmm3
pandn xmm3, xmm4
por xmm3, xmm2
pxor xmm3, xmm4
pxor xmm3, xmm0
pand xmm3, xmm0
movdqa xmm4, xmmword [0x418c80]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pandn xmm0, xmm4
por xmm0, xmm2
pxor xmm1, xmm6
pxor xmm0, xmm4
por xmm0, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm3
pxor xmm3, xmm6
pxor xmm3, xmm0
por xmm3, xmm1
movdqu xmmword [esp + ebp*2 + 0xfc], xmm3
mov edx, dword [esp + 0x10]
add edx, 8
movdqu xmm4, xmmword [esp + 0x30]
paddw xmm4, xmmword [0x418c90]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff8
mov ecx, edx
cmp edx, 0x20
jne 0x4061ce
mov word [esp + 0x13e], 0
lea esi, [esp + 0xfc]
push esi
lea eax, [esp + 0x1348]
push eax
call dword [esp + 0xc4]
mov dword [esp + 0xfe], 0x48544441
mov word [esp + 0x102], 0x6d40
mov byte [esp + 0x104], 0
mov word [esp + 0xfc], 0x476c
xor eax, eax
inc eax
mov bh, 0xcb
mov ecx, eax
mov al, byte [esp + eax + 0xfc]
mov dh, cl
mov edi, ecx
add dh, 0x33
mov dl, bh
not dl
mov ecx, edx
and cl, 3
mov ah, bh
and ah, 0xe8
or ah, cl
xor ah, 3
mov ecx, eax
not cl
and dl, 0x14
or dl, ah
xor dl, 0xeb
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
not ah
and ah, 0xe3
and dl, 0x1c
or dl, ah
mov bl, dl
xor bl, 0x1c
mov ah, cl
and ah, 0xa2
mov ch, al
and ch, 0x10
or ch, ah
xor ch, 0x10
not ah
and ah, 0xc8
and ch, 0x30
or ch, ah
mov ah, bh
mov bh, dl
xor bh, 0xa2
or cl, 0x80
and cl, 0xc8
and al, 7
or al, cl
xor al, ch
mov ecx, eax
not cl
and cl, 0x47
and al, 0xb8
or al, cl
mov ecx, eax
xor cl, 8
not al
and al, 0xc1
and cl, 0x3e
or cl, al
mov ch, cl
xor ch, 8
mov al, ah
and al, 0xb7
and dh, 0x48
or dh, al
xor cl, 0x81
and cl, 0xb7
and ch, 0x48
or ch, cl
xor ch, dh
not ch
or ch, ah
and bh, 0xb6
xor dl, 0x61
and dl, bl
mov dh, bl
and dh, 0x49
or dh, bh
mov bl, dh
xor bl, 0x49
xor dh, 0xb6
mov bh, dh
or bh, 0x82
mov al, bh
and al, 0x88
mov cl, bl
and cl, 0x75
or cl, al
mov al, dl
not al
or bh, al
and al, 0x88
and dl, 0x77
or dl, al
mov al, ch
xor al, 0x82
and al, ch
xor dl, cl
not bh
or bh, dl
mov dl, al
not dl
mov cl, dl
and cl, 0x8f
and al, 0x70
or al, cl
mov cl, ch
or cl, 0x7d
or dl, cl
and cl, 0x8f
xor cl, al
not dl
or dl, cl
mov al, bh
not al
and al, 0xe5
and bh, 0x1a
or bh, al
mov al, dl
not al
and al, 0xe5
and dl, 0x1a
or dl, al
xor dl, bh
mov bh, ah
mov al, dh
and al, 0x85
and bl, 0x7a
or bl, al
mov al, ch
not al
or dh, al
and al, 0x85
and ch, 0x7a
or ch, al
xor ch, bl
not dh
or dh, ch
mov al, dh
not al
and al, 0x47
and dh, 0xb8
or dh, al
xor dh, 0xb8
mov eax, edx
and al, dh
xor dh, dl
or dh, al
mov ecx, edi
mov byte [esp + edi + 0xfc], dh
inc ecx
dec bh
mov eax, ecx
cmp ecx, 8
jne 0x406782
xor ebx, ebx
mov byte [esp + 0x104], bl
push esi
call fcn.0040165b
lea ecx, [esp + 0x91c]
push ecx
lea ecx, [esp + 0x1140]
push ecx
call eax
mov dword [esp + 0x50e], 0x59544441
mov word [esp + 0x512], 0x6d4d
mov byte [esp + 0x514], bl
mov word [esp + 0x50c], 0x476c
xor eax, eax
inc eax
mov dl, 0xcb
mov ebx, eax
mov al, byte [esp + eax + 0x50c]
mov ecx, ebx
mov esi, ebx
add cl, 0x33
mov ch, dl
not dl
mov ah, cl
not ah
and ah, cl
mov cl, ch
and cl, ah
xor ah, ch
or ah, cl
mov cl, ah
not cl
and cl, 0xbc
and ah, 0x43
or ah, cl
mov bh, ah
xor bh, 0xbc
and bh, ah
and dl, 0x27
mov bl, ch
mov byte [esp], ch
mov cl, ch
and cl, 0xd8
or cl, dl
xor cl, 0x64
and bl, 0x43
or bl, cl
mov ecx, ebx
not cl
and cl, 0xe5
and bl, 0x1a
or bl, cl
mov ecx, ebx
xor cl, 0x1a
mov ch, bl
xor ch, 0x65
mov dh, al
not dh
mov dl, dh
and dl, al
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, dl
not ah
and ah, 0xbc
xor dl, 0x43
or dl, ah
mov byte [esp + 0x20], dl
mov ah, dh
and ah, 0x43
and al, 0xbc
or al, ah
xor dh, al
and dh, al
mov byte [esp + 0x10], dh
mov al, bh
not al
mov edx, eax
mov byte [esp + 0x30], al
and ch, 0x6d
xor bl, 0x4a
and bl, cl
mov dh, cl
and dh, 0x92
or dh, ch
mov ah, bh
xor ah, 0x50
mov al, ah
and al, dl
and ah, bh
mov ecx, eax
not cl
mov ch, cl
and ch, 0x6d
and al, 0x92
or al, ch
mov ch, ah
not ch
or cl, ch
and ch, 0x6d
and ah, 0x92
or ah, ch
mov ch, dh
xor ch, 0x92
xor ah, al
mov al, dh
xor al, 0x3d
and al, ch
not cl
or cl, ah
mov ah, al
not ah
mov dl, ah
and dl, 0xcc
and al, 0x33
or al, dl
mov dl, bl
not dl
or ah, dl
and dl, 0xcc
and bl, 0x33
or bl, dl
xor bl, al
not ah
or ah, bl
mov al, cl
not al
and al, 0x62
and cl, 0x9d
or cl, al
mov al, ah
not al
and al, 0x62
and ah, 0x9d
or ah, al
xor ah, cl
mov al, bh
and al, 0x60
mov cl, byte [esp + 0x30]
and cl, 0x9f
or cl, al
mov dl, byte [esp + 0x20]
mov bl, dl
not bl
xor dh, 0x6d
or bh, dh
and dh, 0x60
and ch, 0x9f
or ch, dh
xor ch, cl
not bh
or bh, ch
mov al, bh
not al
and al, 0xad
and bh, 0x52
or bh, al
xor bh, 0x52
mov al, ah
and al, bh
xor bh, ah
or bh, al
mov dh, byte [esp + 0x10]
mov al, dh
not al
mov ecx, ebx
or cl, 0x40
mov ch, dl
or dl, 0x16
and cl, 0x56
mov ah, ch
and ah, 1
or ah, cl
and dl, 0x56
mov cl, bl
and cl, 8
or cl, dl
xor cl, ah
mov dl, al
and dl, 0x40
mov ah, dh
and ah, 8
or ah, dl
mov dl, al
or dl, 0x40
and dl, 0x57
xor dl, ah
mov ah, bl
and ah, 0xa0
or ah, cl
mov cl, dh
and cl, 0xa0
or cl, dl
xor cl, ah
mov dl, bl
and dl, 0xb5
mov ah, ch
and ah, 0x4a
or ah, dl
mov dl, dh
or bl, dh
and dl, 0xb5
and al, 0x4a
or al, dl
xor al, ah
not bl
or bl, al
mov eax, ebx
not al
and al, 0x71
and bl, 0x8e
or bl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x6c
and cl, 0x93
or cl, dl
mov edx, ebx
xor dl, 0x82
xor bl, 0x71
or al, bl
and bl, 0x6c
and dl, 0x93
or dl, bl
xor dl, cl
not al
or al, dl
mov dl, bh
mov cl, bh
xor cl, 0x73
and cl, bh
not bh
and bh, 0x12
and dl, 0x61
or dl, bh
xor dl, 0x61
mov ah, al
mov ch, dl
and ch, cl
xor cl, dl
mov edx, eax
xor dl, 0x73
and dl, al
or al, 0x8c
not ah
or cl, ch
mov ch, al
and ch, 0xd3
and ah, 0x20
or ah, ch
mov ch, dl
not ch
or al, ch
and ch, 0xd3
and dl, 0x2c
or dl, ch
xor dl, ah
not al
or al, dl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
mov ecx, esi
mov byte [esp + esi + 0x50c], al
inc ecx
mov dl, byte [esp]
dec dl
mov eax, ecx
cmp ecx, 8
jne 0x40693a
mov byte [esp + 0x514], 0
lea eax, [esp + 0x50c]
push eax
call fcn.0040165b
mov dword [esp + 0xbc], eax
mov dword [esp + 0x100], 0xc057c051
mov dword [esp + 0x104], 0xc038c043
mov word [esp + 0x112], 0
mov dword [esp + 0xfc], 0xc01a0035
xor eax, eax
inc eax
mov cx, 0x3fcb
mov dword [esp + 0x30], eax
movzx edx, word [esp + eax*2 + 0xfc]
mov dword [esp], edx
mov dword [esp + 0x10], ecx
mov esi, 0xffffeb21
and ecx, esi
add eax, 0xffffc033
mov edx, eax
and edx, 0x14de
or edx, ecx
mov ecx, edx
xor ecx, 0x1494
xor edx, esi
mov esi, eax
not esi
and esi, eax
mov edi, esi
not edi
mov ebx, edx
mov ebp, 0x2a4a
and ebx, ebp
mov ebp, 0xffffd5b5
and ecx, ebp
mov ebp, 0xffffd5b5
or ecx, ebx
or edx, edi
mov ebx, 0x2a4a
and edi, ebx
and esi, ebp
or esi, edi
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x30b9
and edx, 0xffffcf46
or edx, ecx
mov edi, edx
xor edi, 0xffffc002
xor edx, 0x2090
and edx, 0x2fd4
mov esi, 0xffffd02b
and edi, esi
or edi, edx
mov ecx, edi
xor ecx, 0x1e6a
xor edi, esi
and edi, ecx
mov dword [esp + 0x20], edi
mov esi, dword [esp + 0x10]
mov ecx, esi
and ecx, 0x31be
mov edx, 0xffffce41
and eax, edx
or eax, ecx
mov ecx, eax
xor ecx, esi
and ecx, eax
mov ebx, ecx
mov ecx, dword [esp]
mov eax, ecx
not eax
mov ebp, ecx
mov esi, ecx
xor esi, 0xa674
and esi, ecx
mov edi, ecx
mov ecx, eax
and ecx, 0xffffaf14
and edi, 0x50eb
or edi, ecx
xor edi, 0x6155
or edi, eax
mov dword [esp], edi
and eax, 0x234
and ebp, 0xa440
or ebp, eax
xor ebp, 0xffffa440
mov eax, ebp
and eax, esi
xor ebp, esi
or ebp, eax
not esi
and esi, 0x598b
and ebp, 0xffffa674
or ebp, esi
mov eax, ebp
not eax
and eax, 0xffffb1f7
and ebp, 0x4e08
or ebp, eax
mov eax, ebp
xor eax, 0x4e00
and eax, edx
xor ebp, 0xffff8049
or ebp, eax
mov eax, ebp
not eax
mov ecx, 0x7aaa
and eax, ecx
and ebp, 0xffff8555
or ebp, eax
mov esi, ebx
mov dword [esp + 0xe0], ebx
mov edx, ebx
not edx
mov eax, edx
mov ecx, 0x1177
and eax, ecx
mov ecx, 0xffffee88
and esi, ecx
or esi, eax
mov dword [esp + 0xd0], esi
mov edi, dword [esp + 0x20]
mov ecx, edi
not ecx
mov dword [esp + 0xa0], ecx
mov eax, edi
mov ebx, 0x7f2a
xor eax, ebx
and eax, ecx
mov ecx, edi
and ecx, 0xffff80d5
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, esi
mov edi, 0xffffee88
xor eax, edi
mov dword [esp + 0xc0], eax
mov ebx, esi
xor ebx, 0x6e5d
and ebx, eax
mov edi, ebx
not edi
mov eax, edi
mov esi, 0x7c83
and eax, esi
and ebx, 0xffff837c
or ebx, eax
mov eax, 0x7f2a
or edx, eax
or edi, edx
mov eax, 0x7c83
and edx, eax
mov eax, dword [esp + 0xe0]
and eax, 0xffff8054
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, ecx
not eax
mov edx, 0x111
and eax, edx
mov ebx, 0xfffffeee
and ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, edx
and edi, ebx
or edi, eax
xor edi, ecx
mov ecx, dword [esp + 0x20]
mov eax, ecx
mov edx, 0x7351
and eax, edx
mov edx, 0xffff8cae
mov ebx, dword [esp + 0xa0]
and ebx, edx
or ebx, eax
mov eax, 0x1177
mov esi, dword [esp + 0xd0]
xor esi, eax
mov eax, ecx
or eax, esi
mov ecx, 0x7351
and esi, ecx
mov ecx, dword [esp + 0xc0]
and ecx, edx
or ecx, esi
xor ecx, ebx
mov edx, ecx
mov ecx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
not eax
mov ebx, edi
not ebx
mov ecx, ebx
mov esi, 0xffff91dd
and ecx, esi
mov esi, 0x6e22
and edi, esi
or edi, ecx
or ebx, edx
mov ecx, 0xffff91dd
and edx, ecx
and eax, esi
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebp
mov ecx, 0x7aaa
xor eax, ecx
mov edx, ebp
xor edx, 0xffff95a9
and edx, eax
mov ecx, edx
not ecx
mov esi, ecx
mov edi, 0xffffc742
and esi, edi
and edx, 0x38bd
or edx, esi
mov esi, eax
or esi, 0x10fc
xor ebp, 1
or ecx, esi
and esi, edi
and ebp, 0x2801
or ebp, esi
xor ebp, edx
mov edx, dword [esp]
mov esi, edx
not edx
not ecx
or ecx, ebp
mov edi, edx
or edi, 0x4d03
mov ebp, 0x4d27
and edi, ebp
and esi, 0x10d8
or esi, edi
mov dword [esp + 0x20], esi
mov edi, eax
mov ebp, dword [esp]
and edi, ebp
xor eax, ebp
or ebp, 0x24
mov esi, 0x4d27
and ebp, esi
and edx, 0xffffa200
or edx, ebp
xor edx, dword [esp + 0x20]
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
or eax, edi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
not ebx
mov ecx, ebx
xor ecx, eax
not ecx
and ecx, eax
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, dword [esp + 0x30]
mov word [esp + edx*2 + 0xfc], bx
inc edx
mov ecx, dword [esp + 0x10]
dec ecx
mov eax, edx
cmp edx, 0xb
jne 0x406bed
mov word [esp + 0x112], 0
lea ebx, [esp + 0xfc]
push ebx
lea eax, [esp + 0x1140]
push eax
call dword [esp + 0xc4]
mov edi, 0x208
xor esi, esi
push edi
push esi
push ebx
call fcn.0040e060
add esp, 0xc
push edi
push esi
lea eax, [esp + 0x514]
push eax
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0xf34]
push edi
push esi
push eax
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0xd2c]
push edi
push esi
push eax
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0xb24]
push edi
push esi
push eax
call fcn.0040e060
add esp, 0xc
movaps xmm0, xmmword [0x418ca0]
movups xmmword [esp + 0x84], xmm0
mov dword [esp + 0x94], 0x34311737
mov dword [esp + 0x98], 0x392e262e
mov word [esp + 0x9c], 0x1c
mov byte [esp + 0x84], 0x45
xor eax, eax
inc eax
mov bh, 0xcb
mov ch, byte [esp + eax + 0x84]
mov dl, bh
and dl, 0x16
mov dh, al
mov esi, eax
add dh, 0x33
mov bl, dh
and bl, 0x49
or bl, dl
xor bl, 0x49
mov ah, bh
mov bh, dh
xor bh, 0x5f
and bh, dh
mov dl, bl
and dl, bh
xor bh, bl
or bh, dl
mov dl, bh
not dl
and dl, 0x38
and bh, 0xc7
or bh, dl
mov dl, bh
xor dl, 0x18
mov bl, ch
not bl
xor bh, 0x22
and bh, 0xa2
and dl, 0x5d
or dl, bh
xor dl, 0x5d
mov bh, bl
and bh, dl
xor dl, bl
or dl, bh
mov bh, bl
and bh, 0x14
and ch, 0x29
or ch, bh
or bl, 0x3d
xor bl, ch
mov ch, bl
xor ch, 0x20
xor bl, 0x86
and ch, 0x70
and bl, 0x8f
or bl, ch
mov ch, bl
xor ch, 0xb2
xor bl, 0x4d
and bl, ah
and ch, dh
or ch, bl
not ch
or ch, ah
mov bl, ch
not bl
mov dh, ch
and dh, 0x2e
xor ch, 0x5f
and ch, bl
and bl, 0xd1
or bl, dh
mov dh, bl
xor dh, 0xd1
mov al, dl
xor al, 0x5f
and al, dl
xor bl, 0x8e
and bl, dh
mov cl, dl
and cl, dh
xor dh, dl
not dl
and dl, 0x5f
mov bh, al
and bh, dl
xor dl, al
or dl, bh
mov bh, ah
mov eax, ebx
not al
mov ah, al
and ah, 0x56
and bl, 0xa9
or bl, ah
mov ah, ch
not ah
or al, ah
and ah, 0x56
and ch, 0xa9
or ch, ah
xor ch, bl
not al
or al, ch
mov ah, dl
not ah
and ah, al
not al
and al, dl
or al, ah
or dh, cl
mov cl, dh
not cl
and cl, 0xc1
and dh, 0x3e
or dh, cl
mov ecx, eax
not cl
mov dl, cl
and dl, 0xa7
and al, 0x58
or al, dl
mov dl, dh
xor dl, 0x18
xor dh, 0xc1
or cl, dh
and dh, 0xa7
and dl, 0x58
or dl, dh
xor dl, al
not cl
or cl, dl
mov edx, esi
mov byte [esp + esi + 0x84], cl
inc edx
dec bh
mov eax, edx
cmp edx, 0x19
jne 0x407005
lea eax, [esp + 0x84]
mov byte [eax + 0x19], 0
push eax
call fcn.0040165b
mov dword [esp + 0xc0], eax
movaps xmm0, xmmword [0x418cb0]
movups xmmword [esp + 0x40], xmm0
mov word [esp + 0x5e], 0
mov word [esp + 0x40], 0x25
xor eax, eax
inc eax
mov cx, 0x3fcb
mov dword [esp + 0x10], eax
movzx edx, word [esp + eax*2 + 0x40]
mov dword [esp + 0xa0], edx
mov ebx, ecx
and ecx, 0xa01
add eax, 0xffffc033
mov edx, eax
and edx, 0x1a6
or edx, ecx
mov esi, edx
xor esi, 0xa0
xor edx, 0xffffb249
mov edi, ebx
or edi, 0x307
mov ecx, ebx
mov ebp, ebx
mov dword [esp + 0x20], ebx
not ecx
mov ebx, 0xffffb34f
and edx, ebx
and esi, 0x8a0
or esi, edx
and edi, ebx
and ecx, 0x4410
or ecx, edi
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x50b3
and ecx, 0xffffaf4c
or ecx, edx
mov edx, ecx
xor edx, 0xffff842b
xor ecx, 0x1304
and ecx, 0x33c4
mov esi, 0xffffcc3b
and edx, esi
or edx, ecx
mov edi, edx
xor edi, esi
xor edx, 0x2244
and edx, 0xffffa257
mov ecx, edi
and ecx, 0x5da8
or ecx, edx
xor ecx, 0x11d
mov edx, 0xffffa34a
and edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xffff87e9
mov edx, 0x7816
and edi, edx
or edi, ecx
mov dword [esp], edi
mov ecx, ebp
and ecx, 0x212f
mov edi, eax
mov edx, 0xffffded0
and edi, edx
or edi, ecx
xor edi, edx
mov ecx, 0x4cc0
and eax, ecx
mov ecx, edi
and ecx, 0xffffb33f
or ecx, eax
xor ecx, 0x1075
mov eax, 0x5cb5
and edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, 0xffff8e3f
and eax, ecx
mov ecx, 0x71c0
and edi, ecx
or edi, eax
mov ebx, dword [esp + 0xa0]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x80e
mov edx, ebx
mov esi, 0x400
and edx, esi
or edx, ecx
xor edx, esi
not ecx
mov ebp, eax
or ebp, 0xc
mov esi, 0xfffff2bd
and ecx, esi
and edx, 0xc02
or edx, ecx
and ebp, esi
mov esi, ebx
and esi, 0x140
or esi, ebp
mov ebp, dword [esp]
mov ecx, 0x7816
xor ebp, ecx
xor esi, edx
mov ecx, esi
not ecx
and ecx, 0x2a7
and esi, 0xfffffd58
or esi, ecx
mov ecx, esi
xor ecx, 0xffff9106
xor esi, 0x2a0
and esi, 0x62f0
and ecx, 0xffff9d0f
or ecx, esi
mov edx, ecx
xor edx, 0xffff810a
mov esi, 0xffffa34a
and edx, esi
xor ecx, 0x3e45
or ecx, edx
mov dword [esp + 0x30], ecx
and ebx, 0xf839
mov edx, eax
and edx, 0x7c6
or edx, ebx
mov ecx, dword [esp]
mov esi, ecx
xor esi, 0xffff8120
xor edx, 0xffffa48c
mov ebx, 0x5cb5
and eax, ebx
or eax, edx
mov dword [esp + 0xa0], eax
mov edx, edi
mov eax, 0x71c0
xor edx, eax
and esi, 0xfffff124
xor ecx, 0x4bc0
and ecx, ebp
mov eax, ecx
mov ecx, 0xedb
and ebp, ecx
or ebp, esi
mov ebx, edi
xor edi, 0x4216
and edi, edx
mov edx, ebp
xor edx, 0x3104
or edx, 0xffffcc29
mov dword [esp], ebp
xor ebp, 0x2c0
mov ecx, edx
mov esi, 0xffffb11a
and ecx, esi
mov esi, 0xffffb11a
and ebp, 0x2c4
or ebp, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, esi
and eax, 0x4ee5
or eax, ecx
mov ecx, eax
xor ecx, ebp
mov eax, 0xffff8e3f
xor ebx, eax
not edx
or edx, ecx
mov ecx, ebx
and ecx, 0x33d6
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
mov eax, 0xedb
mov esi, dword [esp]
xor esi, eax
or edi, ecx
mov edx, edi
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, 0x168a
and ecx, eax
and ebx, 0xffffe975
or ebx, ecx
not edi
mov ecx, edi
mov esi, 0x3917
and ecx, esi
mov ebp, 0xffffc6e8
and edx, ebp
or edx, ecx
mov ecx, ebx
xor ecx, 0xffffc060
xor ebx, eax
or edi, ebx
and ebx, esi
and ecx, ebp
or ecx, ebx
xor ecx, edx
mov eax, dword [esp + 0xa0]
mov edx, eax
not edx
mov esi, dword [esp + 0x30]
and edx, esi
not esi
not edi
or edi, ecx
mov ecx, esi
xor ecx, eax
and ecx, esi
and eax, esi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, edi
not ecx
mov edx, ecx
mov esi, 0x4cc0
and edx, esi
mov ebx, 0xffff8118
and edi, ebx
or edi, edx
or ecx, 0xffffcdd8
xor ecx, edi
mov edx, eax
not edx
mov esi, eax
or esi, 0x1203
mov edi, edx
mov ebp, 0xffffdb53
and esi, ebp
and edx, 0x488
or edx, esi
or edi, 0xffffc950
and edi, ebp
and eax, 0x2024
or eax, edi
xor eax, edx
mov edx, ecx
xor edx, ebx
not ecx
mov esi, 0xffffe35c
and edx, esi
mov edi, 0x1ca3
and ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, esi
and eax, edi
or eax, edx
xor eax, ecx
mov edx, dword [esp + 0x10]
mov word [esp + edx*2 + 0x40], ax
inc edx
mov ecx, dword [esp + 0x20]
dec ecx
mov eax, edx
cmp edx, 0xf
jne 0x407178
lea edi, [esp + 0x40]
mov word [edi + 0x1e], 0
push 0x208
lea eax, [esp + 0xb28]
push eax
push edi
call dword [esp + 0xcc]
mov dword [edi + 2], 0x48544441
mov word [edi + 6], 0x6d40
mov byte [edi + 8], 0
mov word [edi], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov edx, eax
mov bh, byte [esp + eax + 0x40]
mov bl, cl
mov eax, ecx
and al, 0x69
mov ecx, edx
mov esi, edx
add cl, 0x33
mov edx, ecx
not dl
and dl, cl
and cl, 0x96
or cl, al
mov eax, ecx
xor al, 0x90
xor cl, 0x69
mov ah, dl
not ah
mov ch, cl
and ch, 7
and al, 0xf8
or al, ch
or cl, ah
and ah, 7
and dl, 0xf8
or dl, ah
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xa5
and cl, 0x5a
or cl, al
mov dh, cl
xor dh, 0x5a
xor cl, 1
and cl, 0x51
mov al, dh
and al, 0xae
or al, cl
xor al, 0x61
and dh, 0x30
or dh, al
mov al, dh
not al
mov byte [esp + 0x10], bl
mov ecx, ebx
not cl
and cl, 0x8c
mov ah, bl
and ah, 0x73
or ah, cl
xor ah, 0x43
and bl, 0xcf
or bl, ah
mov byte [esp + 0x30], bl
mov dl, bh
mov ah, bh
not ah
mov cl, ah
mov bl, ah
mov byte [esp], ah
and cl, 0x86
mov ah, bh
and ah, 0x79
or ah, cl
mov cl, ah
xor cl, 0x28
xor ah, 2
and ah, 0x53
and cl, 0xac
or cl, ah
mov ch, cl
xor ch, 3
xor cl, 0xac
mov ah, cl
and ah, 0xd8
and ch, 0x27
or ch, ah
xor ch, 0x17
or ch, cl
mov byte [esp + 0x20], ch
mov ecx, ebx
and cl, 0xcf
and dl, 0x30
or dl, cl
mov cl, dh
and cl, 0xd8
xor dh, 0xf9
and dh, al
and al, 0x27
or al, cl
mov ch, al
xor ch, 0x27
xor al, 0xde
and al, ch
mov cl, byte [esp + 0x30]
mov bh, cl
xor bh, 0xf9
mov ah, bh
and ah, cl
mov byte [esp + 0xa0], ah
mov bl, ch
and bl, cl
xor ch, cl
not cl
mov ah, byte [esp]
xor ah, dl
and ah, dl
mov byte [esp], ah
and bh, cl
mov cl, al
not cl
mov dl, cl
and dl, 0x7e
and al, 0x81
or al, dl
mov dl, dh
not dl
or cl, dl
and dl, 0x7e
and dh, 0x81
or dh, dl
xor dh, al
not cl
or cl, dh
mov dh, byte [esp + 0xa0]
mov al, dh
not al
mov dl, al
and dl, 0xde
and dh, 0x21
or dh, dl
mov dl, bh
not dl
or al, dl
and dl, 0xde
and bh, 0x21
or bh, dl
xor bh, dh
not al
or al, bh
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
or ch, bl
mov cl, ch
not cl
and cl, 0xf7
and ch, 8
or ch, cl
xor ch, 8
mov cl, al
and cl, ch
xor ch, al
mov ah, byte [esp + 0x20]
mov dl, ah
not dl
or ch, cl
mov al, ah
and ah, 0x2d
and dl, 0xd2
or dl, ah
mov ah, byte [esp]
mov cl, ah
not cl
or al, cl
and cl, 0x2d
and ah, 0xd2
or ah, cl
mov cl, al
not cl
xor ah, dl
mov edx, eax
and dl, 0x3b
and cl, 0xc4
or cl, dl
mov dl, ah
not dl
or al, dl
and dl, 0x3b
and ah, 0xc4
or ah, dl
xor ah, cl
not al
or al, ah
mov cl, ch
not cl
mov edx, ecx
and dl, 0xa9
and ch, 0x56
or ch, dl
xor ch, al
xor ch, 0xa9
and ch, al
or cl, al
mov al, ch
not al
mov edx, eax
and dl, 0xad
and ch, 0x52
or ch, dl
mov edx, ecx
not dl
or al, cl
and cl, 0xad
and dl, 0x52
or dl, cl
xor dl, ch
not al
or al, dl
mov edx, esi
mov byte [esp + esi + 0x40], al
inc edx
mov cl, byte [esp + 0x10]
dec cl
mov eax, edx
cmp edx, 8
jne 0x407526
xor ebx, ebx
mov byte [esp + 0x48], bl
push edi
call fcn.0040165b
lea ecx, [esp + 0xb24]
push ecx
lea esi, [esp + 0x100]
push esi
call eax
mov dword [esp + 0x86], 0x59544441
mov word [esp + 0x8a], 0x6d4d
mov byte [esp + 0x8c], bl
mov word [esp + 0x84], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
lea esi, [esp + 0x84]
mov dl, byte [esp + eax + 0x84]
mov ebx, eax
mov ebp, eax
add bl, 0x33
mov ah, cl
mov al, cl
not al
and al, 5
mov byte [esp], cl
and cl, 0xfa
or cl, al
mov bh, cl
xor bh, 0xfa
xor cl, 1
and cl, 0x31
mov al, bh
and al, 0xce
or al, cl
xor al, 0x7e
and bh, 0x4f
or bh, al
mov cl, bh
not cl
mov al, ah
and al, 0xe0
and bl, 0x1f
or bl, al
mov eax, ebx
xor al, 0x1f
mov ah, bl
xor ah, 0x40
and ah, 0x4e
xor bl, 0xa0
or bl, al
and al, 1
or al, ah
xor al, 1
and bl, 0xb0
or bl, al
mov eax, ebx
xor al, 0xb0
xor bl, 0x4f
mov ch, dl
not ch
mov dh, ch
and dh, dl
mov ah, ch
and ah, dh
xor dh, ch
or dh, ah
mov ah, dh
not ah
and ah, 0x52
and dh, 0xad
or dh, ah
mov ah, dh
xor ah, 0xd
and ah, 0x4f
xor dh, 0xe2
or dh, ah
mov ah, ch
and ah, 0xb0
and dl, 0x4f
or dl, ah
mov ah, dh
not ah
not dl
or dl, ch
mov ch, bh
and bh, 0x4c
and cl, 0xb3
or cl, bh
mov bh, dl
not bh
or ch, bl
and bl, 0x4c
and al, 0xb3
or al, bl
mov bl, ch
not bl
xor al, cl
mov cl, ch
and cl, 0xfa
and bl, 5
or bl, cl
mov cl, al
not cl
or ch, cl
and cl, 0xfa
and al, 5
or al, cl
xor al, bl
not ch
or ch, al
mov al, dh
and al, 5
xor dh, 0xe7
and dh, ah
and ah, 0xfa
or ah, al
mov al, ah
xor al, 0xfa
mov bl, dl
and bl, 0x85
xor ah, 0x1d
and ah, al
mov cl, ah
and cl, dh
xor dh, ah
mov ah, dl
xor ah, 0xe7
and ah, bh
and bh, 0x7a
or bl, bh
or bh, 0xe7
or dh, cl
mov cl, bh
and cl, 0xf4
and dl, 8
or dl, cl
mov cl, ah
not cl
or bh, cl
and cl, 0xf4
and ah, 0xb
or ah, cl
xor ah, dl
not bh
or bh, ah
mov cl, dh
not cl
and cl, bh
not bh
and bh, dh
xor bl, 0x7a
or bh, cl
mov cl, al
and cl, bl
xor bl, al
or bl, cl
not bl
mov al, bh
and al, bl
xor bl, bh
or bl, al
mov al, ch
not al
mov cl, bl
not cl
and cl, 0x85
mov edx, ebx
and dl, 0x10
or dl, cl
mov cl, ch
or cl, 2
xor dl, 0x10
and bl, 0x6a
or bl, dl
mov edx, eax
and cl, 0x13
and al, 0x84
or al, cl
or dl, 0x11
and dl, 0x13
and ch, 0x68
or ch, dl
xor ch, al
mov al, ch
not al
and al, bl
not bl
and bl, ch
or bl, al
mov byte [esp + ebp + 0x84], bl
inc ebp
mov cl, byte [esp]
dec cl
mov eax, ebp
cmp ebp, 8
jne 0x40778f
xor ebx, ebx
mov byte [esp + 0x8c], bl
mov ebp, esi
push esi
call fcn.0040165b
movdqa xmm0, xmmword [0x418cc0]
movdqu xmmword [esp + 0x40], xmm0
mov word [esp + 0x50], 0xc015
mov dword [esp + 0x52], 0xc045c059
mov dword [esp + 0x56], 0xc03fc05b
mov word [esp + 0x72], 0
mov word [esp + 0x40], 0x77
movdqu xmm1, xmmword [esp + 0x42]
pcmpeqd xmm0, xmm0
movdqa xmm2, xmm1
pxor xmm2, xmm0
pcmpeqd xmm7, xmm7
movdqa xmm3, xmmword [0x418cd0]
movdqa xmm4, xmm1
pand xmm4, xmm3
movdqa xmm5, xmm3
pandn xmm5, xmm2
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm2, xmmword [0x418ce0]
movdqa xmm0, xmmword [0x4188b0]
movdqa xmm3, xmm5
pandn xmm3, xmm0
pxor xmm5, xmm2
por xmm5, xmm3
movdqa xmm6, xmm5
pxor xmm6, xmm7
movdqa xmm3, xmm1
pandn xmm3, xmm2
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm0, xmm5
movdqa xmm4, xmmword [0x418d00]
pand xmm5, xmm4
pandn xmm4, xmm6
por xmm4, xmm5
movdqa xmm2, xmmword [0x418d10]
pxor xmm2, xmm4
pxor xmm4, xmmword [0x418d20]
pand xmm4, xmm2
movdqa xmm6, xmmword [0x418d40]
movdqa xmm7, xmm6
pandn xmm7, xmm4
movdqa xmm5, xmm4
pandn xmm4, xmm6
por xmm4, xmm7
movdqa xmm7, xmmword [0x418cf0]
por xmm0, xmm7
movdqa xmm3, xmm0
pxor xmm3, xmmword [0x418260]
pxor xmm5, xmmword [0x418260]
por xmm5, xmm0
pand xmm0, xmm6
pandn xmm6, xmm3
por xmm6, xmm0
pxor xmm6, xmm4
pcmpeqd xmm3, xmm3
pxor xmm5, xmm3
por xmm5, xmm6
movdqa xmm0, xmmword [0x418d30]
pxor xmm0, xmm1
pand xmm0, xmm1
por xmm7, xmm1
movdqa xmm4, xmm7
pxor xmm4, xmm3
pandn xmm7, xmm0
pxor xmm4, xmm0
por xmm4, xmm7
movdqa xmm3, xmmword [0x418d50]
movdqa xmm0, xmm3
pandn xmm0, xmm5
pandn xmm5, xmm3
por xmm5, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm3
pandn xmm3, xmm4
por xmm3, xmm0
pxor xmm3, xmm5
movdqa xmm0, xmm2
pand xmm0, xmm1
pxor xmm2, xmm1
por xmm2, xmm0
movdqa xmm0, xmm3
movdqa xmm1, xmmword [0x418d60]
movdqa xmm4, xmm1
pandn xmm4, xmm3
pandn xmm3, xmm1
por xmm3, xmm4
movdqa xmm4, xmm2
pcmpeqd xmm5, xmm5
pxor xmm4, xmm5
pxor xmm0, xmm5
por xmm0, xmm2
pand xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
pxor xmm1, xmm3
pxor xmm0, xmm5
por xmm0, xmm1
movdqu xmmword [esp + 0x42], xmm0
movdqu xmm2, xmmword [esp + 0x52]
movdqa xmm0, xmm2
pxor xmm0, xmm5
pcmpeqd xmm5, xmm5
movdqa xmm3, xmm2
pandn xmm3, xmm2
movdqa xmm1, xmm2
pandn xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
movdqa xmm0, xmmword [0x418d70]
movdqa xmm1, xmm0
pandn xmm1, xmm3
pandn xmm3, xmm0
por xmm3, xmm1
movdqa xmm4, xmmword [0x418d80]
pxor xmm4, xmm3
movdqa xmm7, xmmword [0x418d90]
pxor xmm3, xmm0
pand xmm3, xmm7
pandn xmm7, xmm4
por xmm7, xmm3
movdqa xmm0, xmmword [0x418da0]
pxor xmm0, xmm7
pxor xmm7, xmmword [0x418db0]
pand xmm7, xmm0
movdqa xmm0, xmmword [0x418dc0]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm3, xmmword [0x418dd0]
pxor xmm3, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmmword [0x418de0]
pand xmm3, xmmword [0x418df0]
pand xmm0, xmm2
por xmm3, xmm0
pxor xmm3, xmmword [0x418e00]
por xmm2, xmmword [0x418e10]
pxor xmm2, xmm5
por xmm2, xmm3
movdqa xmm0, xmmword [0x418e20]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm3, xmmword [0x418e30]
pxor xmm3, xmm2
pxor xmm2, xmm0
movdqa xmm0, xmmword [0x418e50]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm1, xmm2
pand xmm2, xmm0
por xmm4, xmm2
movdqa xmm2, xmmword [0x418e60]
pxor xmm2, xmm4
pxor xmm4, xmm0
movdqa xmm0, xmmword [0x418e70]
movdqa xmm5, xmm7
por xmm5, xmm0
por xmm4, xmm0
movdqa xmm0, xmmword [0x418e40]
por xmm1, xmm0
movdqu xmmword [esp], xmm1
pxor xmm0, xmm7
pand xmm0, xmm7
movdqa xmm6, xmmword [0x418e80]
movdqa xmm1, xmm5
pand xmm1, xmm6
movdqu xmmword [esp + 0x10], xmm1
movdqa xmm3, xmm0
pandn xmm3, xmm6
movdqa xmm1, xmm6
pandn xmm6, xmm0
pxor xmm0, xmmword [0x418260]
por xmm0, xmm5
pxor xmm5, xmmword [0x418260]
pandn xmm1, xmm5
movdqu xmm5, xmmword [esp + 0x10]
por xmm1, xmm5
por xmm6, xmm3
pxor xmm6, xmm1
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
por xmm0, xmm6
movdqa xmm1, xmm4
pxor xmm1, xmm3
pcmpeqd xmm6, xmm6
movdqa xmm5, xmmword [0x418e90]
movdqa xmm3, xmm5
pandn xmm3, xmm1
pand xmm4, xmm5
por xmm3, xmm4
movdqu xmm4, xmmword [esp]
movdqa xmm1, xmm4
pxor xmm1, xmm6
pand xmm4, xmm5
pandn xmm5, xmm1
por xmm5, xmm4
pxor xmm5, xmm3
movdqa xmm1, xmm0
pandn xmm1, xmm5
pandn xmm5, xmm0
movdqa xmm0, xmm7
pxor xmm0, xmm6
por xmm5, xmm1
pandn xmm7, xmm2
pxor xmm2, xmm0
por xmm2, xmm7
movdqa xmm1, xmm5
movdqa xmm0, xmmword [str.bDbDbDbDbDbDbDbDs]
movdqa xmm3, xmm0
pandn xmm3, xmm5
pandn xmm5, xmm0
por xmm5, xmm3
movdqa xmm3, xmm2
pcmpeqd xmm4, xmm4
pxor xmm3, xmm4
pxor xmm1, xmm4
por xmm1, xmm2
pand xmm2, xmm0
pandn xmm0, xmm3
por xmm0, xmm2
pxor xmm0, xmm5
pxor xmm1, xmm4
pcmpeqd xmm6, xmm6
por xmm1, xmm0
movdqa xmm0, xmmword [0x418eb0]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm3, xmmword [0x418ed0]
pxor xmm3, xmm1
pand xmm3, xmm1
pandn xmm1, xmm0
por xmm2, xmm1
pxor xmm2, xmm0
por xmm2, xmmword [0x418ec0]
movdqa xmm0, xmmword [str.dDdDdDdDdDdDdDdD]
movdqa xmm1, xmm2
pand xmm1, xmm0
movdqa xmm4, xmm3
pandn xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm0, xmm3
pxor xmm3, xmm6
por xmm3, xmm2
pxor xmm2, xmm6
pandn xmm5, xmm2
por xmm5, xmm1
por xmm0, xmm4
pxor xmm0, xmm5
pxor xmm3, xmm6
por xmm3, xmm0
movdqu xmmword [esp + 0x52], xmm3
movdqu xmm3, xmmword [esp + 0x62]
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x418ef0]
movdqa xmm2, xmmword [0x418f00]
pand xmm2, xmm3
por xmm2, xmm0
pxor xmm2, xmmword [0x418f10]
movdqa xmm0, xmmword [0x418f20]
movdqa xmm1, xmm2
pand xmm1, xmm0
movdqa xmm4, xmmword [str._J_J_J_J_J_J_J_J]
pandn xmm1, xmm4
pand xmm2, xmmword [0x418f40]
por xmm2, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm6
por xmm0, xmm1
movdqa xmm5, xmm0
pxor xmm5, xmm6
pand xmm0, xmm4
pandn xmm4, xmm5
por xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm0, xmm4
pandn xmm0, xmmword [0x418f50]
pand xmm4, xmmword [0x418f60]
por xmm4, xmm0
movdqa xmm2, xmmword [str.aaaaaaaa]
pxor xmm2, xmm4
pxor xmm4, xmmword [0x418f80]
movdqa xmm0, xmmword [str.kkkkkkkk]
pand xmm0, xmm2
pand xmm4, xmmword [0x418fa0]
por xmm4, xmm0
pxor xmm4, xmmword [0x418fb0]
por xmm2, xmmword [0x418fc0]
pxor xmm2, xmm6
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x418fd0]
por xmm2, xmm4
pand xmm3, xmmword [0x418fe0]
por xmm3, xmm0
pxor xmm3, xmmword [0x418ff0]
pxor xmm1, xmm3
pand xmm1, xmm3
movdqa xmm0, xmmword [0x419000]
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm2
pandn xmm4, xmm3
pand xmm3, xmm2
movdqa xmm5, xmm3
pand xmm5, xmm4
pxor xmm3, xmm4
por xmm3, xmm5
movdqa xmm4, xmm1
pxor xmm4, xmm6
por xmm0, xmm1
pxor xmm6, xmm0
movdqa xmm5, xmmword [0x419010]
pxor xmm5, xmm1
pand xmm5, xmm1
pandn xmm0, xmm5
pxor xmm5, xmm6
por xmm5, xmm0
movdqa xmm0, xmm3
pandn xmm0, xmm5
pandn xmm5, xmm3
por xmm5, xmm0
pandn xmm1, xmm2
pxor xmm4, xmm2
por xmm4, xmm1
movdqa xmm0, xmmword [0x419020]
movdqa xmm1, xmm4
pandn xmm1, xmm0
pandn xmm0, xmm4
por xmm0, xmm1
pxor xmm0, xmmword [0x419030]
movdqa xmm1, xmm5
pand xmm1, xmm0
pxor xmm0, xmm5
por xmm0, xmm1
movdqu xmmword [esp + 0x62], xmm0
push edi
lea ecx, [esp + 0x100]
push ecx
call eax
mov dword [esp + 0x42], 0x48544441
mov word [esp + 0x46], 0x6d40
mov byte [esp + 0x48], bl
mov word [esp + 0x40], 0x476c
xor esi, esi
inc esi
mov al, 0xcb
mov ch, byte [esp + esi + 0x40]
mov dh, al
not dh
mov bl, ch
not bl
mov bh, dh
and bh, 0x89
mov dl, al
and dl, 0x76
or dl, bh
xor dl, 0x76
mov bh, bl
and bh, dl
xor dl, bl
or dl, bh
mov bh, ch
or bh, 0x31
or bl, 0xce
xor bl, bh
mov bh, bl
not bh
and bh, 0x2b
and bl, 0xd4
or bl, bh
xor bl, 0x1a
mov bh, dh
and bh, 0xbb
mov cl, al
and cl, 0x44
or cl, bh
or dh, bl
and bl, 0xbb
and ch, 0x44
or ch, bl
xor ch, cl
not dh
or dh, ch
mov cl, dh
not cl
and cl, 0x81
and dh, 0x7e
or dh, cl
mov ch, dh
xor ch, 0x7e
xor dh, 0x81
and dh, 0xef
mov bl, ch
and bl, 0x10
or bl, dh
mov dh, bl
xor dh, 0x10
mov bh, dl
xor bh, 0xcf
mov cl, bh
and cl, dl
xor bl, 0xdf
and bl, dh
mov ah, dl
and ah, dh
xor dh, dl
not dl
and bh, dl
and ch, 0xcf
mov dl, cl
and dl, bh
xor bh, cl
or bh, dl
mov cl, bl
and cl, ch
xor ch, bl
or ch, cl
mov cl, bh
not cl
and cl, ch
not ch
and ch, bh
or ch, cl
or dh, ah
mov cl, dh
not cl
and cl, 0x88
and dh, 0x77
or dh, cl
mov cl, dh
xor cl, 0x31
xor dh, 0x88
mov dl, ch
not dl
mov ah, dl
and ah, 0xc6
and ch, 0x39
or ch, ah
or dl, dh
and dh, 0xc6
and cl, 0x39
or cl, dh
xor cl, ch
not dl
or dl, cl
mov byte [esp + esi + 0x40], dl
inc esi
dec al
cmp esi, 8
jne 0x407fd5
xor ebx, ebx
mov byte [esp + 0x48], bl
push edi
call fcn.0040165b
lea ecx, [esp + 0xb24]
push ecx
lea ecx, [esp + 0x510]
push ecx
call eax
mov dword [esp + 0x86], 0x59544441
mov word [esp + 0x8a], 0x6d4d
mov byte [esp + 0x8c], bl
mov word [esp + 0x84], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ch, byte [esp + eax + 0x84]
mov dh, al
mov esi, eax
add dh, 0x33
mov dl, cl
not dl
mov al, dh
xor al, 0xe
and al, dh
mov ah, dl
or ah, 0x81
mov ebx, eax
not bl
and ah, 0x89
mov bh, cl
and bh, 6
or bh, ah
or dl, bl
and bl, 0x89
and al, 0x76
or al, bl
xor al, bh
not dl
or dl, al
not al
and al, 0xa1
and dl, 2
or dl, al
mov byte [esp], cl
mov eax, ecx
and al, 0xa3
and dh, 0x5c
or dh, al
mov bl, dh
xor bl, cl
and bl, dh
mov dh, ch
not dh
mov al, dh
and al, 0x84
mov bh, ch
and bh, 0x10
or bh, al
xor bh, 0xef
mov al, ch
xor al, 0x94
and al, ch
mov ah, al
not ah
mov cl, bh
or bh, ah
and ah, 0x9e
and al, 0x61
or al, ah
and cl, 0x9e
xor al, cl
not bh
or bh, al
mov cl, bh
not cl
and cl, 0xfe
mov al, bh
and al, 1
or al, cl
xor bh, 0x14
and bh, 0x5c
xor al, 0x36
or al, bh
mov cl, dh
and cl, 0x7f
and ch, 0x80
or ch, cl
xor ch, 0xdc
xor dh, ch
and dh, ch
mov ch, bl
not ch
mov cl, dl
xor cl, ch
and cl, dl
and ch, dl
not dl
and bl, dl
or ch, bl
mov ah, cl
and ah, ch
xor ch, cl
mov dl, dh
and dh, al
not al
or ch, ah
not dl
mov cl, al
xor cl, dl
and cl, al
and dl, al
or dl, dh
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
not ch
mov al, ch
xor al, dl
not al
and al, dl
mov cl, dl
not cl
and cl, 0x5a
and dl, 0xa5
or dl, cl
xor dl, 0x5a
or dl, ch
mov ecx, eax
not cl
mov ah, cl
and ah, 0x7f
and al, 0x80
or al, ah
mov ah, dl
not ah
or cl, dl
and dl, 0x7f
and ah, 0x80
or ah, dl
xor ah, al
not cl
or cl, ah
mov edx, esi
mov byte [esp + esi + 0x84], cl
inc edx
mov cl, byte [esp]
dec cl
mov eax, edx
cmp edx, 8
jne 0x408114
xor ebx, ebx
mov byte [esp + 0x8c], bl
push ebp
call fcn.0040165b
movdqa xmm0, xmmword [0x418cc0]
movdqu xmmword [esp + 0x40], xmm0
mov word [esp + 0x50], 0xc015
mov dword [esp + 0x52], 0xc051c058
mov dword [esp + 0x56], 0xc03fc052
mov word [esp + 0x72], 0
mov word [esp + 0x40], 0x77
movdqu xmm1, xmmword [esp + 0x42]
pcmpeqd xmm0, xmm0
movdqa xmm2, xmmword [0x419040]
movdqa xmm3, xmm1
pandn xmm3, xmm2
movdqa xmm4, xmm2
pandn xmm4, xmm1
por xmm4, xmm3
pxor xmm4, xmm2
movdqa xmm2, xmmword [0x419050]
por xmm4, xmm2
movdqa xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm5, xmmword [0x419070]
movdqa xmm6, xmm5
pandn xmm6, xmm3
movdqa xmm3, xmm1
pxor xmm3, xmm0
pand xmm4, xmm5
por xmm6, xmm4
movdqa xmm4, xmmword [0x419060]
por xmm4, xmm3
movdqa xmm7, xmm4
pxor xmm7, xmm0
pand xmm4, xmm5
pandn xmm5, xmm7
por xmm5, xmm4
pxor xmm5, xmm6
movdqa xmm4, xmm5
pandn xmm4, xmm2
pandn xmm2, xmm5
por xmm2, xmm4
movdqa xmm4, xmmword [0x419080]
movdqa xmm5, xmm4
pandn xmm5, xmm2
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm5, xmmword [0x419090]
pxor xmm5, xmm2
movdqa xmm0, xmmword [0x4188b0]
pand xmm5, xmm0
pxor xmm2, xmm4
movdqa xmm4, xmm0
pandn xmm4, xmm2
por xmm4, xmm5
pxor xmm0, xmm4
pand xmm0, xmm4
movdqa xmm5, xmm0
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x4190a0]
pand xmm1, xmmword [0x4190b0]
por xmm1, xmm2
pxor xmm1, xmmword [str.GmFmEmDmKmJmImHm]
por xmm1, xmm3
movdqa xmm4, xmm1
pcmpeqd xmm0, xmm0
pxor xmm4, xmm0
movdqa xmm2, xmm5
movdqa xmm3, xmm5
movdqu xmmword [esp], xmm5
pxor xmm2, xmm0
movdqa xmm0, xmm2
movdqu xmmword [esp + 0x20], xmm2
movdqa xmm6, xmmword [0x4190d0]
movdqa xmm5, xmm1
pand xmm5, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm4
por xmm2, xmm5
movdqa xmm7, xmmword [0x4190f0]
movdqa xmm4, xmm3
por xmm4, xmm7
pcmpeqd xmm3, xmm3
pxor xmm4, xmm3
movdqa xmm5, xmmword [0x419100]
por xmm5, xmm0
pxor xmm5, xmm3
por xmm5, xmm4
movdqa xmm0, xmmword [0x4190e0]
pxor xmm0, xmm2
movdqu xmmword [esp + 0x10], xmm0
pxor xmm2, xmm6
movdqa xmm6, xmm2
por xmm6, xmm7
pxor xmm7, xmm1
pandn xmm1, xmm7
movdqa xmm7, xmmword [0x419110]
movdqa xmm4, xmm6
pand xmm4, xmm7
movdqa xmm3, xmm1
pandn xmm3, xmm7
movdqa xmm0, xmm7
pandn xmm7, xmm1
pxor xmm1, xmmword [0x418260]
por xmm1, xmm6
pxor xmm6, xmmword [0x418260]
pandn xmm0, xmm6
por xmm0, xmm4
por xmm7, xmm3
pxor xmm7, xmm0
pxor xmm1, xmmword [0x418260]
por xmm1, xmm7
movdqa xmm0, xmm5
pandn xmm0, xmm1
pandn xmm1, xmm5
por xmm1, xmm0
movdqa xmm0, xmmword [0x419120]
movdqa xmm3, xmm0
movdqu xmm4, xmmword [esp + 0x20]
pandn xmm3, xmm4
movdqu xmm5, xmmword [esp]
movdqa xmm4, xmm5
pand xmm4, xmm0
por xmm5, xmm2
pand xmm2, xmm0
por xmm3, xmm4
movdqu xmm4, xmmword [esp + 0x10]
pandn xmm0, xmm4
por xmm0, xmm2
pxor xmm0, xmm3
pcmpeqd xmm2, xmm2
pxor xmm5, xmm2
por xmm5, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmm2
pcmpeqd xmm7, xmm7
pandn xmm5, xmm1
pxor xmm0, xmm1
por xmm0, xmm5
movdqu xmmword [esp + 0x42], xmm0
movdqu xmm5, xmmword [esp + 0x52]
movdqa xmm4, xmm5
pxor xmm4, xmm7
movdqa xmm1, xmm5
pandn xmm1, xmm5
movdqa xmm0, xmmword [0x419130]
movdqa xmm2, xmm5
pand xmm2, xmm0
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqa xmm6, xmm0
pandn xmm0, xmm1
pxor xmm1, xmm7
pandn xmm6, xmm4
por xmm6, xmm2
por xmm0, xmm3
pxor xmm0, xmm6
por xmm1, xmm5
pxor xmm1, xmm7
pcmpeqd xmm7, xmm7
por xmm1, xmm0
movdqa xmm0, xmmword [0x419150]
movdqa xmm2, xmm0
pandn xmm2, xmm1
pandn xmm1, xmm0
por xmm1, xmm2
movdqa xmm3, xmmword [0x419160]
pxor xmm3, xmm1
pxor xmm1, xmm0
movdqa xmm0, xmmword [str.__t__t__t__t__t__t__t__t]
pand xmm3, xmmword [0x419180]
pand xmm0, xmm1
por xmm3, xmm0
pxor xmm3, xmmword [0x419190]
movdqa xmm2, xmmword [0x419140]
por xmm1, xmm2
pxor xmm1, xmm7
por xmm1, xmm3
movdqa xmm0, xmmword [0x4191a0]
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmmword [0x4191b0]
pxor xmm3, xmm1
pxor xmm0, xmm1
movdqa xmm6, xmm5
pandn xmm6, xmm2
pandn xmm2, xmm5
por xmm2, xmm6
pxor xmm2, xmm7
por xmm2, xmm4
movdqa xmm6, xmmword [str.H_H_H_H_H_H_H_H_]
pand xmm0, xmm6
movdqa xmm5, xmm6
pandn xmm5, xmm3
por xmm5, xmm0
movdqa xmm4, xmmword [0x4191d0]
pxor xmm4, xmm5
pxor xmm5, xmm6
movdqa xmm6, xmmword [0x419200]
por xmm6, xmm2
movdqa xmm0, xmm4
pand xmm0, xmm2
pxor xmm4, xmm2
pcmpeqd xmm7, xmm7
pxor xmm2, xmm7
pxor xmm1, xmmword [0x4191f0]
pand xmm1, xmm3
movdqa xmm3, xmmword [str.ZeZeZeZeZeZeZeZe]
por xmm5, xmm3
por xmm2, xmm3
movdqa xmm3, xmm5
pandn xmm3, xmm1
pxor xmm1, xmm7
pxor xmm1, xmm5
movdqa xmm5, xmm2
pxor xmm5, xmm7
por xmm1, xmm3
movdqa xmm3, xmmword [0x419210]
movdqa xmm7, xmm3
pandn xmm7, xmm5
pand xmm2, xmm3
por xmm7, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmmword [0x418260]
pand xmm6, xmm3
pandn xmm3, xmm2
por xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm2, xmmword [str.5B5B5B5B5B5B5B5B]
movdqa xmm5, xmm3
pandn xmm5, xmm2
movdqa xmm6, xmm2
pandn xmm6, xmm1
pandn xmm1, xmm2
por xmm1, xmm6
pandn xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm1
por xmm4, xmm0
movdqa xmm0, xmm4
pcmpeqd xmm7, xmm7
pxor xmm0, xmm7
pandn xmm4, xmm2
pxor xmm0, xmm2
por xmm0, xmm4
movdqu xmmword [esp + 0x52], xmm0
movdqu xmm0, xmmword [esp + 0x62]
movdqa xmm1, xmm0
pandn xmm1, xmm0
movdqa xmm2, xmmword [0x419230]
movdqa xmm3, xmm0
pand xmm3, xmm2
movdqa xmm4, xmm1
pandn xmm4, xmm2
movdqa xmm5, xmm2
pandn xmm2, xmm1
movdqa xmm6, xmm1
pxor xmm6, xmm7
por xmm6, xmm0
movdqa xmm1, xmmword [0x418fc0]
movdqa xmm7, xmm0
pandn xmm7, xmm1
pandn xmm1, xmm0
pxor xmm0, xmmword [0x418260]
pandn xmm5, xmm0
por xmm5, xmm3
por xmm2, xmm4
pxor xmm2, xmm5
pxor xmm6, xmmword [0x418260]
pcmpeqd xmm4, xmm4
por xmm6, xmm2
movdqa xmm2, xmmword [0x419240]
movdqa xmm3, xmm2
pandn xmm3, xmm6
pandn xmm6, xmm2
por xmm6, xmm3
pxor xmm2, xmm6
pand xmm2, xmm6
por xmm1, xmm7
pxor xmm1, xmm4
por xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmm1
pand xmm0, xmm2
movdqa xmm3, xmmword [0x419250]
movdqa xmm4, xmm3
pandn xmm4, xmm2
pandn xmm2, xmm3
por xmm2, xmm4
pcmpeqd xmm4, xmm4
pxor xmm4, xmm1
pand xmm1, xmm3
pandn xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm3
pxor xmm3, xmm0
por xmm3, xmm1
movdqu xmmword [esp + 0x62], xmm3
push edi
lea ecx, [esp + 0x510]
push ecx
call eax
mov dword [esp + 0x42], 0x48544441
mov word [esp + 0x46], 0x6d40
mov byte [esp + 0x48], bl
mov word [esp + 0x40], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov dl, byte [esp + eax + 0x40]
mov eax, ecx
mov dh, cl
and al, 0xd0
mov ch, bl
mov esi, ebx
add ch, 0x33
mov cl, ch
and cl, 0x2f
or cl, al
mov eax, ecx
xor al, 9
mov ah, cl
xor ah, 0x80
and ah, 0xa4
and al, 0x49
or al, ah
xor cl, 2
xor al, 0x49
and cl, 0x12
or cl, al
mov bh, cl
xor bh, 0x12
xor cl, 0xec
and cl, 0xfc
mov al, bh
and al, 3
or al, cl
xor al, 0xf9
and bh, 5
or bh, al
mov al, bh
not al
mov byte [esp + 0x30], al
mov byte [esp + 0x20], dh
mov al, dh
and al, 0xfa
and ch, 5
or ch, al
not ch
or ch, dh
mov ah, ch
not ah
mov dh, dl
not dh
mov cl, dh
and cl, 8
mov bl, dl
and bl, 1
or bl, cl
xor bl, 1
mov cl, dl
xor cl, 9
and cl, dl
mov al, bl
and al, cl
xor cl, bl
or cl, al
mov al, cl
not al
mov bl, al
and bl, 0x9b
and cl, 0x64
or cl, bl
xor cl, 0x92
mov bl, cl
and bl, 0xfb
and al, 4
or al, bl
xor al, 0xfe
xor cl, al
and cl, al
and dl, 0xe9
mov al, dh
and al, 0x16
or al, dl
xor al, 0x13
and dh, 0xfa
or dh, al
mov byte [esp + 0x10], dh
not dh
mov byte [esp], dh
mov dl, bh
and dl, 0xb1
xor bh, 0xb4
mov al, byte [esp + 0x30]
and bh, al
and al, 0x4e
or al, dl
xor al, 0x4e
mov dl, ch
and dl, 0x3c
and ah, 0xc3
or ah, dl
mov bl, ah
xor bl, 0xc3
mov dh, al
and dh, bl
xor bl, al
and al, 0x4b
xor ah, 8
or ah, 0xb4
or ch, 0x4b
xor ch, ah
mov ah, ch
not ah
mov dl, al
and dl, bh
xor bh, al
or bh, dl
mov al, bh
not al
and al, 0x92
and bh, 0x6d
or bh, al
and ah, 0x92
and ch, 0x6d
or ch, ah
xor ch, bh
or bl, dh
not bl
mov al, ch
and al, bl
xor bl, ch
or bl, al
mov ch, cl
mov bh, cl
xor bh, 0xbf
and bh, cl
not cl
and cl, 0xdb
and ch, 0x24
or ch, cl
mov ah, ch
xor ah, 0x24
mov al, byte [esp + 0x10]
and al, 0xcf
mov dl, byte [esp]
and dl, 0x30
or dl, al
mov byte [esp], dl
mov cl, dl
xor cl, 0x30
mov al, ch
xor al, 0x64
and al, ah
xor dl, 0x70
and dl, cl
mov dh, al
and dh, bh
xor bh, al
or bh, dh
mov al, dl
not al
mov dh, al
and dh, 0xb5
and dl, 0x4a
or dl, dh
mov dh, byte [esp + 0x10]
or dh, 0xbf
or al, dh
not dh
or dh, 0xb5
xor dh, dl
not al
or al, dh
mov dl, bh
not dl
and dl, al
not al
and al, bh
or al, dl
xor ch, 0xdb
mov dl, ch
and dl, 0x8b
and ah, 0x74
or ah, dl
mov dl, byte [esp]
xor dl, 0xcf
or ch, dl
and dl, 0x8b
and cl, 0x74
or cl, dl
xor cl, ah
not ch
or ch, cl
mov cl, ch
not cl
and cl, 0x35
and ch, 0xca
or ch, cl
xor ch, 0xca
mov cl, al
and cl, ch
xor ch, al
or ch, cl
mov eax, ebx
not al
and al, 0x2c
mov cl, bl
and cl, 0x83
or cl, al
xor cl, 0x83
mov eax, ebx
and al, 0x40
or al, cl
mov cl, ch
not cl
mov dl, ch
xor dl, 0xbf
and cl, dl
and dl, ch
mov ah, cl
not ah
mov ch, ah
and ch, 0xfe
and cl, 1
or cl, ch
mov ch, dl
not ch
or ah, ch
and ch, 0xfe
and dl, 1
or dl, ch
xor dl, cl
not ah
or ah, dl
and bl, 0x10
or bl, al
mov al, ah
not al
and al, 0x10
and ah, 0xef
or ah, al
xor ah, bl
mov edx, esi
mov byte [esp + esi + 0x40], ah
inc edx
mov cl, byte [esp + 0x20]
dec cl
mov eax, edx
cmp edx, 8
jne 0x408805
xor ebx, ebx
mov byte [esp + 0x48], bl
push edi
call fcn.0040165b
lea ecx, [esp + 0xb24]
push ecx
lea ecx, [esp + 0xf38]
push ecx
call eax
mov dword [esp + 0x86], 0x59544441
mov word [esp + 0x8a], 0x6d4d
mov byte [esp + 0x8c], bl
mov word [esp + 0x84], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov dl, byte [esp + eax + 0x84]
mov ch, cl
and ch, 0xba
mov dh, al
mov esi, eax
add dh, 0x33
mov bl, dh
not bl
and bl, dh
mov ah, cl
mov cl, dl
not cl
and dl, cl
mov bh, cl
and bh, dl
xor dl, cl
or dl, bh
mov bh, dl
not bh
and bh, 0x58
and dl, 0xa7
or dl, bh
mov bh, dl
xor dl, 0x58
and dl, dh
and dh, 0x45
or dh, ch
mov ch, dh
xor ch, 0x45
xor dh, 0xba
mov al, dh
and al, 0xa8
and ch, 0x57
or ch, al
mov al, bl
not al
or dh, al
and al, 0xa8
and bl, 0x57
or bl, al
xor bl, ch
not dh
or dh, bl
mov al, dh
not al
and al, 0xd6
and dh, 0x29
or dh, al
xor dh, 0x29
mov al, cl
and al, dh
xor dh, cl
or dh, al
xor bh, 0xa7
and bh, ah
or dl, bh
not dl
or dl, ah
mov al, dl
not al
and al, dh
not dh
mov cl, dh
xor cl, dl
and cl, dh
and dl, dh
or dl, al
mov al, cl
and al, dl
xor dl, cl
mov cl, ah
or dl, al
mov byte [esp + esi + 0x84], dl
inc esi
dec cl
mov eax, esi
cmp esi, 8
jne 0x408a8d
mov byte [esp + 0x8c], 0
push ebp
call fcn.0040165b
mov dword [esp + 0xe0], eax
movaps xmm0, xmmword [0x418a90]
movups xmmword [esp + 0x40], xmm0
movdqa xmm0, xmmword [0x418aa0]
movdqu xmmword [esp + 0x50], xmm0
mov word [esp + 0x60], 0xc043
mov word [esp + 0x82], 0
mov word [esp + 0x40], 0x4e
movdqa xmm1, xmmword [0x418ab0]
xor ecx, ecx
xor edi, edi
dec edi
mov ebp, edi
and ebp, 0xfffffffe
mov eax, ecx
mov dword [esp + 0x20], ecx
and ecx, 1
or ecx, ebp
mov ebp, eax
not ebp
mov esi, eax
xor esi, 1
and ebp, 1
and esi, eax
mov eax, ebp
not eax
mov ebx, esi
not ebx
or eax, ebx
mov edx, 0x8a1e7428
and ebx, edx
and esi, 0x75e18bd7
or esi, ebx
or ebp, edx
xor ebp, esi
mov esi, ecx
xor esi, edi
not eax
and esi, ecx
or eax, ebp
mov ecx, esi
not ecx
mov ebx, ecx
mov ebp, 0x54aea2a6
and esi, ebp
mov edx, 0xab515d59
and ecx, edx
or esi, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, edx
and eax, ebp
or eax, ecx
not ebx
xor eax, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
movdqu xmmword [esp + 0x30], xmm1
movdqa xmm6, xmm1
movdqu xmm5, xmmword [esp + eax*2 + 0x40]
paddw xmm6, xmmword [0x418ac0]
movdqa xmm0, xmm6
pcmpeqd xmm1, xmm1
pxor xmm0, xmm1
movdqa xmm1, xmm6
movdqa xmm3, xmmword [0x419260]
pand xmm1, xmm3
movdqa xmm2, xmm3
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm1, xmm2
pxor xmm1, xmmword [0x419270]
pxor xmm2, xmm3
movdqa xmm3, xmmword [0x419290]
movdqa xmm0, xmm3
pand xmm2, xmm3
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
movdqa xmm3, xmmword [0x4192c0]
movdqa xmm2, xmm3
pandn xmm2, xmm6
pxor xmm1, xmmword [0x4192a0]
pandn xmm6, xmm3
por xmm6, xmm2
movdqa xmm2, xmm6
pxor xmm2, xmmword [0x4192d0]
pxor xmm0, xmmword [0x4192b0]
movdqa xmm4, xmmword [0x419280]
pand xmm2, xmm4
pxor xmm6, xmmword [0x4192e0]
por xmm6, xmm2
movdqu xmmword [esp + 0x10], xmm6
movdqa xmm2, xmmword [0x4192f0]
pand xmm0, xmm1
movdqu xmmword [esp + 0xa0], xmm5
movdqa xmm6, xmm5
pandn xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm7, xmmword [0x419320]
pandn xmm7, xmm5
movdqa xmm3, xmm4
pandn xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
movdqa xmm2, xmmword [0x419340]
movdqa xmm3, xmm2
pandn xmm3, xmm0
movdqa xmm4, xmm0
pxor xmm4, xmmword [0x419370]
pand xmm4, xmm0
pandn xmm0, xmm2
por xmm3, xmm0
pandn xmm6, xmmword [0x4192f0]
por xmm1, xmm6
movdqu xmmword [esp], xmm1
movdqu xmmword [esp + 0xc0], xmm3
pxor xmm3, xmm2
movdqa xmm0, xmmword [0x419360]
por xmm3, xmm0
movdqa xmm1, xmm3
pxor xmm1, xmmword [0x418260]
pandn xmm3, xmm4
pxor xmm4, xmm1
movdqu xmm1, xmmword [esp + 0x10]
movdqa xmm6, xmm1
pxor xmm6, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmm6
pand xmm6, xmm1
movdqa xmm2, xmm6
pxor xmm2, xmmword [0x418260]
movdqa xmm1, xmm0
pxor xmm1, xmmword [0x418260]
por xmm1, xmm2
movdqa xmm2, xmmword [0x419380]
pandn xmm2, xmm6
pandn xmm6, xmmword [0x419380]
por xmm6, xmm2
movdqu xmm2, xmmword [esp + 0xa0]
pxor xmm2, xmmword [0x418260]
pxor xmm5, xmmword [0x418260]
por xmm5, xmm2
por xmm2, xmmword [0x419310]
pand xmm2, xmmword [0x419320]
por xmm7, xmm2
movups xmm2, xmmword [esp]
xorps xmm2, xmmword [0x4192f0]
movups xmmword [esp], xmm2
movdqu xmm2, xmmword [esp]
por xmm2, xmmword [0x419300]
pand xmm2, xmmword [0x419320]
pxor xmm7, xmm2
movdqa xmm2, xmmword [0x419380]
pandn xmm2, xmm0
pandn xmm0, xmmword [0x419380]
por xmm0, xmm2
por xmm4, xmm3
pxor xmm0, xmm6
movdqa xmm3, xmmword [0x419300]
movdqa xmm2, xmm3
pandn xmm2, xmm7
pandn xmm7, xmm3
por xmm7, xmm2
pxor xmm1, xmmword [0x418260]
por xmm1, xmm0
movdqa xmm6, xmmword [0x419390]
movdqa xmm0, xmm6
pandn xmm0, xmm4
pandn xmm4, xmm6
movdqa xmm2, xmm7
por xmm4, xmm0
movdqa xmm3, xmmword [0x419330]
movdqa xmm0, xmm3
pandn xmm0, xmm7
pandn xmm7, xmm3
por xmm7, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
pxor xmm2, xmmword [0x418260]
pxor xmm2, xmm7
movdqu xmm3, xmmword [esp + 0xc0]
pxor xmm3, xmmword [str.a_a_a_a_a_a_a_a_a3a3a3a3a3a3a3a3]
pxor xmm1, xmm4
movdqa xmm0, xmm3
pand xmm2, xmm7
movdqu xmm4, xmmword [esp + 0x10]
pand xmm0, xmm4
pxor xmm3, xmm4
por xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm7, xmm3
movdqa xmm6, xmmword [0x4193a0]
movdqa xmm4, xmm6
pcmpeqd xmm3, xmm3
pxor xmm0, xmm3
movdqa xmm3, xmm1
pandn xmm4, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm1
pandn xmm1, xmm6
por xmm1, xmm0
pxor xmm3, xmmword [0x418260]
por xmm3, xmm7
pand xmm7, xmm6
por xmm4, xmm7
pxor xmm4, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmm5
movdqa xmm1, xmm2
pcmpeqd xmm6, xmm6
pxor xmm1, xmm6
pand xmm0, xmm2
pand xmm2, xmm5
pandn xmm5, xmm1
pxor xmm3, xmm6
por xmm3, xmm4
por xmm5, xmm2
movdqa xmm1, xmm0
pand xmm1, xmm5
pxor xmm5, xmm0
por xmm5, xmm1
movdqa xmm0, xmm3
pxor xmm0, xmm5
pand xmm0, xmm5
movdqa xmm2, xmmword [0x4193b0]
movdqa xmm1, xmm2
pandn xmm1, xmm5
pandn xmm5, xmm2
por xmm5, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm2
pxor xmm1, xmm5
pand xmm1, xmm3
movdqa xmm2, xmm0
pand xmm2, xmm1
pxor xmm1, xmm0
por xmm1, xmm2
movdqu xmmword [esp + eax*2 + 0x40], xmm1
mov edx, dword [esp + 0x20]
add edx, 8
movdqu xmm1, xmmword [esp + 0x30]
paddw xmm1, xmmword [0x418c90]
add edi, 0xfffffff8
mov ecx, edx
cmp edx, 0x20
jne 0x408b98
mov word [esp + 0x82], 0
lea edi, [esp + 0x40]
push edi
lea eax, [esp + 0xf38]
push eax
call dword [esp + 0xe8]
mov dword [esp + 0x42], 0x48544441
mov word [esp + 0x46], 0x6d40
mov byte [esp + 0x48], 0
mov word [esp + 0x40], 0x476c
xor esi, esi
inc esi
mov cl, 0xcb
mov dh, byte [esp + esi + 0x40]
mov dl, cl
not dl
mov bh, dh
not bh
mov bl, bh
and bl, 0xc
mov ch, dh
and ch, 0xf3
or ch, bl
mov bl, ch
xor bl, 0x81
xor ch, 0xc
mov al, ch
and al, 0x76
and bl, 0x89
or bl, al
mov eax, ecx
and al, 0x76
mov ah, dl
and ah, 0x89
or ah, al
xor ah, bl
or ch, cl
not ch
or ch, ah
mov bl, ch
not bl
mov al, bh
and al, 0x5b
and bh, dh
and dh, 0xa4
or dh, al
xor dh, 0xa4
mov al, dh
and al, bh
xor dh, bh
or dh, al
mov al, dh
not al
mov ah, dl
and ah, 0xf6
mov bh, cl
and bh, 9
or bh, ah
or dl, dh
and dh, 0xf6
and al, 9
or al, dh
xor al, bh
not dl
or dl, al
mov eax, edx
not al
mov ah, bl
xor ah, dl
and ah, bl
and ch, 0xb2
and bl, 0x4d
or bl, ch
and dl, 0xb2
and al, 0x4d
or al, dl
xor al, bl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov byte [esp + esi + 0x40], al
inc esi
dec cl
cmp esi, 8
jne 0x409009
xor ebx, ebx
mov byte [esp + 0x48], bl
push edi
call fcn.0040165b
lea ecx, [esp + 0xb24]
push ecx
lea ecx, [esp + 0xd30]
push ecx
call eax
mov dword [esp + 0x86], 0x59544441
mov word [esp + 0x8a], 0x6d4d
mov byte [esp + 0x8c], bl
mov word [esp + 0x84], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
lea esi, [esp + 0x84]
mov edx, eax
mov al, byte [esp + eax + 0x84]
mov byte [esp], al
mov ch, cl
mov eax, ecx
and al, 0x80
mov cl, dl
mov edi, edx
add cl, 0x33
mov edx, ecx
and dl, 0x11
or dl, al
mov al, ch
not al
mov ah, ch
and ah, 6
and al, 0x68
or al, ah
xor dl, 0x11
xor al, 0x68
or al, dl
mov ebx, eax
not bl
and al, 0x9a
and bl, 0x65
or bl, al
xor bl, 0x6c
mov eax, ebx
or al, 0xf6
mov bh, al
mov byte [esp + 0x20], ch
mov al, ch
and al, 0x2d
and cl, 0xd2
or cl, al
xor cl, 0xdb
or cl, ch
mov ch, cl
not ch
mov ah, byte [esp]
mov dl, ah
not dl
mov al, ah
mov dh, ah
mov ah, dl
and ah, 9
and dh, 0xf6
or dh, ah
not dh
or dh, dl
mov byte [esp], dh
and dl, 0xf8
and al, 7
or al, dl
mov dh, al
xor dh, 5
xor al, 0x48
and al, 0x4a
and dh, 0xb5
or dh, al
mov dl, dh
xor dl, 0x48
xor dh, 0xb5
mov al, dh
and al, 0x92
and dl, 0x6d
or dl, al
mov eax, ecx
mov byte [esp + 0x30], cl
mov ah, cl
and ah, 0x2d
xor al, 0x65
and al, ch
and ch, 0xd2
or ch, ah
mov ah, ch
xor ah, 0xd2
mov cl, bh
and bh, ah
mov byte [esp + 0xa0], bh
xor ah, cl
mov bh, cl
not bh
xor dl, 0x9b
or dl, dh
mov byte [esp + 0x10], dl
mov dh, dl
not dh
or bl, 0xc
xor ch, 8
or ch, 0x65
and bl, 0xd
or bh, 5
xor bh, bl
mov bl, ch
and bl, 0xd9
mov cl, byte [esp + 0x30]
and cl, 2
or cl, bl
mov bl, al
not bl
or ch, bl
and bl, 0xd9
and al, 0x26
or al, bl
mov dl, byte [esp]
mov bl, dl
not bl
xor al, cl
not ch
or ch, al
not bh
and bh, 0x4d
mov al, ch
not al
and al, 0xdf
and ch, 0x20
or ch, al
xor ch, bh
or ah, byte [esp + 0xa0]
mov al, ah
not al
and al, 0x30
and ah, 0xcf
or ah, al
mov cl, ah
xor cl, 3
mov al, ch
not al
xor ah, 0x30
mov bh, al
and bh, 0xcc
and ch, 0x33
or ch, bh
or al, ah
and ah, 0xcc
and cl, 0x33
or cl, ah
xor cl, ch
not al
or al, cl
mov ah, byte [esp + 0x10]
mov cl, ah
xor cl, 0xd2
and cl, ah
mov ah, dh
and ah, 0xd2
mov ch, dl
xor ch, 0xd2
mov bh, ch
and bh, dl
and ch, bl
mov dl, cl
and dl, ah
xor ah, cl
or ah, dl
mov cl, bh
not cl
mov dl, cl
and dl, 0x71
and bh, 0x8e
or bh, dl
mov dl, ch
not dl
or cl, dl
and dl, 0x71
and ch, 0x8e
or ch, dl
xor ch, bh
not cl
or cl, ch
mov dl, ah
not dl
and dl, cl
not cl
and cl, ah
or cl, dl
mov dl, dh
and dl, 0x39
mov ah, byte [esp + 0x10]
and ah, 0xc6
or ah, dl
or dh, bl
and bl, 0x39
mov dl, byte [esp]
and dl, 0xc6
or dl, bl
xor dl, ah
not dh
or dh, dl
not dh
mov dl, cl
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
not cl
or cl, al
not al
mov dl, cl
not dl
or al, dh
mov ah, cl
and ah, 0x1a
and dl, 0xe5
or dl, ah
mov ah, al
not ah
or cl, al
and al, 0x1a
and ah, 0xe5
or ah, al
xor ah, dl
not cl
or cl, ah
mov edx, edi
mov byte [esp + edi + 0x84], cl
inc edx
mov cl, byte [esp + 0x20]
dec cl
mov eax, edx
cmp edx, 8
jne 0x409101
mov byte [esp + 0x8c], 0
push esi
call fcn.0040165b
mov dword [esp + 0x20], eax
movaps xmm0, xmmword [0x4193c0]
movups xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0xc04ec054
mov dword [esp + 0x54], 0xc05bc013
mov dword [esp + 0x58], 0xc025c047
mov word [esp + 0x5c], 0xc041
mov word [esp + 0x7a], 0
mov word [esp + 0x40], 0x57
xor ecx, ecx
inc ecx
mov ax, 0x3fcb
mov dword [esp + 0x10], ecx
movzx edi, word [esp + ecx*2 + 0x40]
mov dword [esp], eax
mov edx, 0x72f8
and eax, edx
lea ebx, [ecx - 0x3fcd]
mov ebp, ebx
and ebp, 0xffff8d07
or ebp, eax
mov eax, ebp
xor eax, 0xc04
xor ebp, edx
mov esi, ebx
not esi
and esi, ebx
mov edx, ebp
mov ecx, 0xffffb1d3
and edx, ecx
mov ecx, 0x4e2c
and eax, ecx
or eax, edx
mov edx, esi
not edx
or ebp, edx
mov ecx, 0xffffb1d3
and edx, ecx
mov ecx, 0x4e2c
and esi, ecx
or esi, edx
xor esi, eax
not ebp
or ebp, esi
mov eax, edi
not eax
mov edx, ebp
not edx
and edx, 0xffffa6bd
mov esi, 0x5942
and ebp, esi
or ebp, edx
xor ebp, esi
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edx, edi
or edx, 0xffff8884
mov esi, eax
mov ecx, 0xffff88b6
and edx, ecx
and eax, 0x408
or eax, edx
or esi, 0x32
and esi, ecx
and edi, 0x7341
or edi, esi
xor edi, eax
mov eax, edi
not eax
and eax, 0xfffffbc5
and edi, 0x43a
or edi, eax
mov eax, dword [esp]
mov edx, 0x32ae
and eax, edx
and ebx, 0xffffcd51
or ebx, eax
mov eax, ebx
xor eax, 0xffff8850
xor ebx, edx
mov edx, ebx
mov esi, 0x758d
and edx, esi
mov ecx, 0xffff8a72
and eax, ecx
or eax, edx
mov edx, edi
not edx
or ebx, edi
and edi, esi
and edx, ecx
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, ebp
not ebp
mov edx, ebp
xor edx, ebx
and edx, ebp
and ebx, ebp
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, dword [esp + 0x10]
mov word [esp + edx*2 + 0x40], bx
inc edx
mov eax, dword [esp]
dec eax
mov ecx, edx
cmp edx, 0x1d
jne 0x40936f
mov word [esp + 0x7a], 0
lea edi, [esp + 0x40]
push edi
lea eax, [esp + 0xd30]
push eax
call dword [esp + 0x28]
mov eax, 0x51714f45
mov dword [esp + 0x42], eax
mov esi, 0x51714f45
mov eax, 0x6c5f55
mov dword [esp + 0x46], eax
mov ebx, 0x6c5f55
mov ax, 0x5b43
mov word [esp + 0x40], ax
movq xmm7, qword [esp + 0x41]
pcmpeqd xmm5, xmm5
movdqa xmm1, xmmword [0x4193d0]
movdqa xmm3, xmm7
pandn xmm3, xmm1
movdqa xmm0, xmmword [str.RRRRRRRR]
movdqa xmm4, xmm7
pand xmm4, xmm0
por xmm4, xmm3
pxor xmm0, xmm4
pxor xmm4, xmm1
movdqa xmm3, xmm7
pandn xmm3, xmm7
movdqa xmm2, xmm3
pxor xmm2, xmm5
movdqa xmm5, xmmword [0x4193f0]
por xmm2, xmm4
pand xmm4, xmm5
movdqa xmm6, xmmword [str.EEEEEEEE]
pand xmm0, xmm6
por xmm0, xmm4
movdqa xmm4, xmm3
pandn xmm4, xmm5
pand xmm3, xmm6
por xmm3, xmm4
pxor xmm3, xmm0
pcmpeqd xmm4, xmm4
pxor xmm2, xmm4
por xmm2, xmm3
movdqa xmm1, xmmword [str.456789:_]
movdqa xmm3, xmmword [0x419420]
movdqa xmm0, xmm2
pandn xmm0, xmm3
pand xmm2, xmm1
por xmm2, xmm0
pxor xmm2, xmm4
por xmm2, xmm3
movdqa xmm0, xmm7
pandn xmm0, xmm1
pxor xmm7, xmm3
por xmm7, xmm0
movdqa xmm0, xmm7
movdqa xmm4, xmmword [0x419430]
movdqa xmm5, xmm2
pand xmm5, xmm4
movdqa xmm1, xmmword [0x419440]
movdqa xmm7, xmm2
pandn xmm7, xmm1
por xmm7, xmm5
pxor xmm1, xmm7
movdqu xmmword [esp], xmm1
pxor xmm7, xmm4
movdqa xmm4, xmmword [0x419450]
movdqa xmm5, xmm2
pxor xmm5, xmm4
pandn xmm2, xmm5
movdqa xmm6, xmm0
pxor xmm6, xmmword [0x418260]
movdqa xmm3, xmm7
por xmm3, xmm4
movdqu xmmword [esp + 0x10], xmm7
por xmm7, xmm6
por xmm6, xmm4
movdqu xmmword [esp + 0x20], xmm0
pxor xmm4, xmm0
pandn xmm0, xmm4
movdqa xmm4, xmm2
pxor xmm4, xmmword [0x418260]
por xmm4, xmm3
movdqa xmm1, xmm3
pand xmm3, xmmword [0x419460]
movdqa xmm5, xmmword [0x419470]
pandn xmm1, xmm5
por xmm1, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmmword [0x419460]
pand xmm2, xmm5
por xmm2, xmm3
pxor xmm2, xmm1
pcmpeqd xmm3, xmm3
pxor xmm4, xmm3
por xmm4, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm3
por xmm1, xmm6
movdqa xmm2, xmm6
movdqa xmm5, xmmword [0x419480]
pand xmm6, xmm5
movdqa xmm3, xmmword [str.vvvvvvvv]
pandn xmm2, xmm3
por xmm2, xmm6
movdqa xmm6, xmm0
pandn xmm6, xmm5
pand xmm0, xmm3
por xmm0, xmm6
pxor xmm0, xmm2
pxor xmm1, xmmword [0x418260]
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
por xmm1, xmm0
movdqa xmm0, xmmword [0x4194a0]
movdqu xmm4, xmmword [esp + 0x10]
pand xmm4, xmm0
movdqa xmm2, xmmword [0x4194b0]
movdqu xmm3, xmmword [esp]
pand xmm3, xmm2
por xmm3, xmm4
movdqa xmm5, xmm3
movdqu xmm4, xmmword [esp + 0x20]
movdqa xmm3, xmm4
pandn xmm3, xmm0
pand xmm4, xmm2
por xmm4, xmm3
pxor xmm4, xmm5
pcmpeqd xmm2, xmm2
pxor xmm7, xmm2
por xmm7, xmm4
movdqa xmm0, xmm7
pxor xmm0, xmm2
pandn xmm7, xmm1
pxor xmm0, xmm1
por xmm0, xmm7
movq qword [esp + 0x41], xmm0
push edi
call fcn.0040165b
xor ecx, ecx
push ecx
xor ebp, ebp
lea ecx, [esp + 0x100]
push ecx
lea ecx, [esp + 0x30c]
push ecx
call eax
mov dword [esp + 0x42], esi
mov esi, 0x51714f45
mov dword [esp + 0x46], ebx
mov ebx, 0x6c5f55
mov ax, 0x5b43
mov word [esp + 0x40], ax
movq xmm0, qword [esp + 0x41]
movdqa xmm1, xmmword [0x4194c0]
movdqa xmm2, xmm0
pandn xmm2, xmm1
movdqa xmm3, xmmword [str.OOOOOOOO]
movdqa xmm4, xmm0
pand xmm4, xmm3
por xmm4, xmm2
pxor xmm3, xmm4
pxor xmm4, xmm1
movdqa xmm1, xmmword [0x4194f0]
pand xmm4, xmm1
pand xmm3, xmmword [0x419500]
por xmm3, xmm4
pxor xmm1, xmm3
pxor xmm3, xmmword [0x419500]
movdqa xmm2, xmmword [0x419510]
pand xmm2, xmm1
pand xmm3, xmmword [0x419520]
por xmm3, xmm2
pxor xmm3, xmmword [0x419530]
por xmm1, xmmword [str.456789:_]
pcmpeqd xmm6, xmm6
pxor xmm1, xmm6
por xmm1, xmm3
movdqa xmm3, xmm1
pandn xmm3, xmmword [0x419460]
movdqa xmm2, xmm1
movdqa xmm4, xmmword [0x419470]
pand xmm2, xmm4
por xmm2, xmm3
pxor xmm2, xmm4
movdqa xmm3, xmmword [0x419550]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm5, xmmword [str.VVVVVVVV]
pand xmm0, xmm5
por xmm0, xmm4
pxor xmm5, xmm0
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x419570]
pand xmm5, xmmword [0x419580]
pand xmm3, xmm0
por xmm5, xmm3
pxor xmm5, xmmword [str.KJIHGFED]
por xmm0, xmmword [0x419420]
pxor xmm0, xmm6
por xmm0, xmm5
movdqa xmm3, xmm2
pxor xmm3, xmm0
pand xmm3, xmm2
movdqa xmm4, xmmword [0x4195a0]
pand xmm1, xmm4
movdqa xmm5, xmmword [str.44444444]
pand xmm2, xmm5
por xmm2, xmm1
pand xmm4, xmm0
pandn xmm0, xmm5
por xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm1, xmm3
pand xmm1, xmm0
pxor xmm0, xmm3
por xmm0, xmm1
movq qword [esp + 0x41], xmm0
push edi
call fcn.0040165b
push ebp
lea ecx, [esp + 0x510]
push ecx
lea ecx, [esp + 0x71c]
push ecx
call eax
mov dword [esp + 0x42], esi
mov esi, 0x51714f45
mov dword [esp + 0x46], ebx
mov ebx, 0x6c5f55
mov ax, 0x5b43
mov word [esp + 0x40], ax
mov bp, 0x5b43
movq xmm0, qword [esp + 0x41]
movdqa xmm3, xmmword [str.66666666]
movdqa xmm2, xmmword [0x4195d0]
movdqa xmm4, xmm0
por xmm4, xmm2
movdqa xmm5, xmm4
pxor xmm5, xmmword [0x418260]
movdqa xmm1, xmm0
pxor xmm1, xmm3
pand xmm1, xmm0
pandn xmm4, xmm1
pxor xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmmword [0x4195e0]
pand xmm1, xmmword [0x4195f0]
por xmm1, xmm4
movdqa xmm4, xmmword [str.jjjjjjjj]
pxor xmm4, xmm1
pxor xmm1, xmmword [0x419610]
pand xmm4, xmmword [str.rrrrrrrr]
pand xmm1, xmmword [0x419630]
por xmm1, xmm4
pxor xmm1, xmmword [0x419640]
por xmm1, xmmword [0x419420]
movdqa xmm4, xmm0
pandn xmm4, xmm3
pand xmm0, xmm2
por xmm0, xmm4
pxor xmm2, xmm0
pand xmm2, xmmword [str.456789:_]
pxor xmm0, xmmword [0x419650]
por xmm0, xmm2
movdqa xmm2, xmmword [str.LLLLLLLL]
movdqa xmm3, xmm0
pandn xmm3, xmm2
movdqa xmm6, xmmword [0x4194e0]
pand xmm0, xmm6
por xmm0, xmm3
pxor xmm6, xmm0
pxor xmm0, xmm2
movdqa xmm2, xmm1
movdqa xmm3, xmmword [0x419670]
movdqa xmm4, xmm1
pand xmm4, xmm3
movdqa xmm5, xmmword [0x419680]
pandn xmm1, xmm5
por xmm1, xmm4
por xmm2, xmm0
pand xmm0, xmm3
movdqa xmm3, xmm6
pand xmm3, xmm5
por xmm3, xmm0
pxor xmm3, xmm1
movdqa xmm0, xmm3
movdqa xmm6, xmm3
pcmpeqd xmm5, xmm5
pxor xmm0, xmm5
movdqa xmm1, xmmword [0x419690]
movdqa xmm3, xmm2
por xmm0, xmm2
pand xmm2, xmm1
movdqa xmm4, xmmword [0x4196a0]
pandn xmm3, xmm4
por xmm3, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm6, xmm4
por xmm6, xmm2
pxor xmm6, xmm3
pxor xmm0, xmm5
por xmm0, xmm6
movq qword [esp + 0x41], xmm0
push edi
call fcn.0040165b
xor ecx, ecx
push ecx
lea ecx, [esp + 0xf38]
push ecx
lea ecx, [esp + 0x134c]
push ecx
call eax
mov dword [esp + 0x42], esi
mov dword [esp + 0x46], ebx
mov word [esp + 0x40], bp
movq xmm1, qword [esp + 0x41]
movdqa xmm2, xmm1
pcmpeqd xmm6, xmm6
pxor xmm2, xmm6
movdqa xmm0, xmm1
pandn xmm0, xmm1
movdqa xmm3, xmm1
pandn xmm3, xmm0
pxor xmm0, xmm2
por xmm0, xmm3
movdqa xmm3, xmmword [str.nnnnnnnn]
pand xmm3, xmm0
pandn xmm0, xmmword [0x4196d0]
movdqa xmm2, xmmword [str.dddddddd]
por xmm0, xmm3
pxor xmm0, xmmword [str.________]
movdqa xmm7, xmmword [str.11111111]
por xmm0, xmm7
movdqa xmm3, xmmword [str.zzzzzzzz]
movdqa xmm4, xmm1
pandn xmm4, xmm3
movdqa xmm5, xmmword [0x419540]
pand xmm1, xmm5
por xmm1, xmm4
pxor xmm5, xmm1
pxor xmm1, xmm3
movdqa xmm3, xmmword [str.22222222]
pand xmm3, xmm1
pand xmm5, xmmword [0x419710]
por xmm5, xmm3
pxor xmm5, xmmword [0x419720]
por xmm1, xmm7
pxor xmm1, xmm6
pcmpeqd xmm6, xmm6
por xmm1, xmm5
movdqa xmm3, xmmword [0x419730]
movdqa xmm4, xmm1
pandn xmm4, xmm3
pand xmm1, xmm2
por xmm1, xmm4
pxor xmm2, xmm1
pxor xmm1, xmm3
movdqa xmm3, xmm0
por xmm3, xmm1
movdqa xmm4, xmm3
pxor xmm4, xmm6
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
pandn xmm3, xmm0
pxor xmm0, xmm4
por xmm0, xmm3
movdqa xmm1, xmmword [0x419740]
movdqa xmm2, xmm0
movdqa xmm3, xmmword [0x419750]
movdqa xmm4, xmm0
pandn xmm4, xmm3
pand xmm0, xmmword [0x419760]
por xmm0, xmm4
pxor xmm0, xmm3
por xmm0, xmmword [0x419770]
pcmpeqd xmm3, xmm3
pxor xmm2, xmm3
pxor xmm0, xmm3
por xmm2, xmmword [str.QQQQQQQQ]
movdqa xmm3, xmm2
pand xmm3, xmm1
pandn xmm2, xmmword [str.ssssssss]
por xmm2, xmm3
por xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x4197a0]
pand xmm0, xmmword [str.TUVWXYZ_]
por xmm0, xmm1
movq qword [esp + 0x41], xmm0
push edi
call fcn.0040165b
xor ecx, ecx
push ecx
lea ecx, [esp + 0xd30]
push ecx
lea ecx, [esp + 0x1144]
push ecx
call eax
movaps xmm0, xmmword [str.tQApTOHOW_55pFPWC_SIYJP28]
movups xmmword [esp + 0x40], xmm0
mov word [esp + 0x50], 0x1330
mov byte [esp + 0x52], 0
mov byte [esp + 0x40], 0x47
xor eax, eax
inc eax
mov dl, 0xcb
mov cl, byte [esp + eax + 0x40]
mov ch, al
mov esi, eax
add ch, 0x33
mov dh, dl
mov ah, dl
not dh
mov dl, ch
not dl
and dl, ch
mov ebx, edx
not bl
mov bh, dh
and bh, 0x12
mov al, ah
mov byte [esp], ah
and al, 0xed
or al, bh
or dh, bl
and bl, 0x12
and dl, 0xed
or dl, bl
xor dl, al
not dh
or dh, dl
mov al, dh
not al
and al, 0x82
and dh, 0x7d
or dh, al
mov al, dh
xor al, 0x64
and al, 0xe4
xor dh, 0x99
or dh, al
mov al, dh
not al
and al, 0x8b
and dh, 0x74
or dh, al
mov al, ah
and al, 0x49
and ch, 0xb6
or ch, al
mov al, ch
xor al, 0x12
and al, 0x1b
xor ch, 0xad
or ch, al
mov bh, cl
not bh
mov bl, cl
mov dl, cl
xor dl, 0x78
and dl, cl
mov al, bh
and al, 0xc3
and cl, 0x3c
or cl, al
xor cl, 0x27
or cl, bh
and bh, 0x28
and bl, 0x50
or bl, bh
xor bl, 0xaf
mov eax, edx
not al
mov ah, bl
or bl, al
and al, 0x7e
and dl, 0x81
or dl, al
mov al, dh
xor al, 0x40
and ah, 0x7e
xor dl, ah
not bl
or bl, dl
mov dl, bl
not dl
and dl, 0xa0
mov ah, bl
and ah, 5
or ah, dl
xor ah, 0x25
xor bl, 0x58
and bl, 0x5a
or bl, ah
mov bh, bl
xor bh, 0xa5
xor bl, 0x40
and bl, 0x64
mov dl, bh
and dl, 0x9b
or dl, bl
mov ah, ch
not ah
xor dl, 0x80
and bh, 0xe4
or bh, dl
mov dl, bh
not dl
and dl, 0xc3
and bh, 0x3c
or bh, dl
xor dh, 0x8b
mov bl, dh
or bl, ch
and dh, 0x3c
and al, 0xc3
or al, dh
mov dh, bl
not dh
and ch, 0x3c
and ah, 0xc3
or ah, ch
xor ah, al
mov al, ah
not al
mov dl, bl
and dl, 0xba
and dh, 0x45
or dh, dl
or bl, al
and al, 0xba
and ah, 0x45
or ah, al
mov dl, cl
mov al, cl
not al
xor ah, dh
not bl
or bl, ah
mov ch, bh
xor ch, 0xc3
xor bh, 4
mov ah, bh
and ah, ch
and bh, 0xc7
xor dl, 0xc7
and dl, al
mov al, ah
and al, bh
xor bh, ah
mov ah, ch
and ah, cl
xor ch, cl
and cl, 0x38
or bh, al
mov al, cl
and al, dl
xor dl, cl
or dl, al
mov al, bh
not al
and al, 0x8d
and bh, 0x72
or bh, al
mov al, dl
not al
and al, 0x8d
and dl, 0x72
or dl, al
xor dl, bh
or ch, ah
not ch
mov eax, edx
and al, ch
xor ch, dl
or ch, al
mov eax, ebx
not al
mov cl, al
and cl, 2
mov edx, ebx
and dl, 0x18
or dl, cl
xor dl, 7
mov cl, ch
not cl
mov ah, cl
and ah, 0x80
mov dh, ch
and dh, 8
or dh, ah
mov ah, al
and al, 0x80
or al, dl
or ah, 0x1a
and ah, 0x1f
and bl, 0x60
or bl, ah
xor dh, 0x81
xor bl, al
mov eax, ecx
and cl, 0x12
or cl, dh
or al, 0x88
and al, 0x89
and ch, 0x64
or ch, al
xor ch, cl
mov eax, ebx
not al
and al, ch
not ch
and ch, bl
or ch, al
mov byte [esp + esi + 0x40], ch
inc esi
mov dl, byte [esp]
dec dl
mov eax, esi
cmp esi, 0x12
jne 0x409c42
mov byte [esp + 0x52], 0
push edi
call fcn.0040165b
lea esi, [esp + 0xfc]
push esi
call eax
cmp eax, 0xffffffff
je 0x409e51
push esi
call fcn.00409e60
xor eax, eax
add esp, 0x154c
pop esi
pop edi
pop ebx
pop ebp
ret 4