Function at 0x40184e
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x49c
mov esi, 0x208
xor edi, edi
lea ebp, [esp + 0x294]
push esi
push edi
push ebp
call fcn.0040e060
add esp, 0xc
lea eax, [esp + 0x8c]
push esi
push edi
push eax
call fcn.0040e060
add esp, 0xc
mov dword [esp + 0x1a], 0x48544441
mov word [esp + 0x1e], 0x6d40
mov byte [esp + 0x20], 0
mov word [esp + 0x18], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov bh, byte [esp + eax + 0x18]
mov dh, al
add dh, 0x33
mov bl, cl
mov byte [esp + 0x40], cl
and bl, 0x2d
mov dl, dh
xor dl, 0x2d
and dl, dh
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov bl, dl
not bl
and bl, 0xab
and dl, 0x54
or dl, bl
mov bl, bh
not bl
xor dl, 0x86
mov ch, bl
and ch, dl
xor dl, bl
or dl, ch
mov cl, bh
or cl, 0x60
mov ch, bh
xor ch, 0x1f
and ch, bh
and cl, 0x6e
and bl, 0x11
or bl, cl
mov cl, ch
not cl
or bh, cl
and cl, 0x6e
and ch, 0x91
or ch, cl
xor ch, bl
not bh
or bh, ch
not ch
and ch, 0xe0
and bh, 0x1f
or bh, ch
mov ecx, edx
not cl
and dh, bh
not bh
mov bl, byte [esp + 0x40]
and bh, bl
or bh, dh
mov ch, bh
xor ch, bl
and ch, bh
mov dh, dl
and dl, 0xfb
and cl, 4
or cl, dl
mov dl, ch
not dl
or dh, dl
and dl, 0xfb
and ch, 4
or ch, dl
not dh
xor ch, cl
mov cl, dh
and cl, ch
xor ch, dh
or ch, cl
mov byte [esp + eax + 0x18], ch
inc eax
dec bl
mov ecx, ebx
cmp eax, 8
jne 0x4018a3
xor ebx, ebx
lea eax, [esp + 0x18]
mov byte [eax + 8], bl
push eax
call fcn.0040165b
push dword [esp + 0x4b0]
push ebp
call eax
mov dword [esp + 6], 0x59544441
mov word [esp + 0xa], 0x6d4d
mov byte [esp + 0xc], bl
mov word [esp + 4], 0x476c
xor eax, eax
inc eax
mov dl, 0xcb
mov ecx, eax
mov ah, byte [esp + eax + 4]
mov ebx, ecx
mov esi, ecx
add bl, 0x33
mov ecx, ebx
not cl
and cl, bl
mov al, dl
and dl, cl
xor cl, al
or cl, dl
mov ch, cl
not ch
and cl, 0x51
mov dl, ch
and dl, 0xae
or dl, cl
xor dl, 0x53
and ch, 2
or ch, dl
mov cl, ch
not cl
and cl, 0xb
and ch, 0xf4
or ch, cl
mov cl, ch
xor cl, 0xf4
mov byte [esp + 0x60], cl
mov byte [esp + 0x40], al
mov cl, al
and cl, 0xd0
and bl, 0x2f
or bl, cl
xor bl, 0xd2
or bl, al
mov cl, bl
not cl
mov dh, ah
not dh
mov bh, ah
and bh, 2
mov dl, dh
and dl, 0xfd
or bh, dl
mov al, bh
xor al, ah
and al, bh
mov byte [esp + 0x50], al
and ah, 0xea
and dh, 0x15
or dh, ah
xor dh, 0x17
or dh, dl
mov dl, ch
xor dl, 0xb
mov ah, bl
and ah, 0x49
xor bl, 0xdc
and bl, cl
and cl, 0xb6
or cl, ah
mov bh, cl
xor ch, 0xd7
mov al, ch
and al, dl
and ch, byte [esp + 0x60]
mov ah, al
and ah, ch
xor ch, al
mov al, cl
xor al, 1
or al, 0xdc
xor cl, 2
or ch, ah
mov ah, al
and ah, 0xb4
and cl, 3
or cl, ah
mov ah, bl
not ah
or al, ah
and ah, 0xb4
and bl, 0x4b
or bl, ah
xor bl, cl
not al
or al, bl
mov cl, ch
not cl
and cl, 0x6c
and ch, 0x93
or ch, cl
mov cl, al
not cl
and cl, 0x6c
and al, 0x93
or al, cl
xor bh, 0xb6
xor al, ch
mov ecx, edx
and cl, bh
xor bh, dl
mov ah, dh
not ah
or bh, cl
mov cl, bh
not cl
and cl, 0x28
and bh, 0xd7
or bh, cl
xor bh, 0xd7
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov dl, byte [esp + 0x50]
mov ecx, edx
xor cl, dh
and cl, dl
mov al, dl
not al
and al, 0x6f
and dl, 0x90
or dl, al
and dh, 0x6f
and ah, 0x90
or ah, dh
xor ah, dl
mov al, cl
not al
mov dl, ah
not dl
mov ch, al
and ch, 0xb2
and cl, 0x4d
or cl, ch
or al, dl
and dl, 0xb2
and ah, 0x4d
or ah, dl
xor ah, cl
not al
or al, ah
mov dl, bh
xor dl, 0x96
and dl, bh
not bh
and bh, 0x96
mov ecx, eax
not cl
mov ah, cl
and ah, 0xab
mov ch, al
and ch, 0x54
or ch, ah
mov ah, ch
xor ah, 0x54
xor ch, 0x3d
and ch, ah
mov ah, bh
and ah, dl
xor dl, bh
or dl, ah
mov ah, ch
not ah
mov dh, ah
and dh, 0x34
and ch, 0xcb
or ch, dh
or cl, 0x96
or ah, cl
and cl, 0x34
and al, 0x49
or al, cl
xor al, ch
not ah
or ah, al
mov al, dl
not al
and al, 0x83
and dl, 0x7c
or dl, al
mov al, ah
not al
and al, 0x83
and ah, 0x7c
or ah, al
xor ah, dl
mov ecx, esi
mov byte [esp + esi + 4], ah
inc ecx
mov dl, byte [esp + 0x40]
dec dl
mov eax, ecx
cmp ecx, 8
jne 0x401995
lea eax, [esp + 4]
mov byte [eax + 8], 0
push eax
call fcn.0040165b
mov dword [esp + 0x50], eax
movaps xmm0, xmmword [0x418290]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xc03cc042
mov word [esp + 0x3e], 0
mov word [esp + 0x18], 0x6b
xor ecx, ecx
inc ecx
mov ax, 0x3fcb
mov dword [esp + 0x40], eax
and eax, 0xffff8902
lea ebx, [ecx - 0x3fcd]
mov ebp, ebx
and ebp, 0x40
or ebp, eax
xor ebp, 0xffffffbf
mov eax, ebx
xor eax, 0xffff8942
and eax, ebx
mov esi, eax
not esi
mov edi, ebp
or ebp, esi
mov edx, 0xffffdd6e
and esi, edx
and eax, 0x2291
or eax, esi
movzx esi, word [esp + ecx*2 + 0x18]
and edi, edx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xffffd54a
and ebp, 0x2ab5
or ebp, eax
mov eax, ebp
xor eax, 0xffffa3f7
xor ebp, 0x5c08
mov edi, esi
not edi
and ebp, edi
and eax, esi
or eax, ebp
not eax
or eax, edi
and edi, 0x691b
and esi, 0xffff96e4
or esi, edi
mov edi, esi
xor edi, 0xffff90e0
xor esi, 0x1a
and esi, 0x61e
and edi, 0xfffff9e1
or edi, esi
mov esi, dword [esp + 0x40]
and esi, 0xffffd9aa
mov edx, 0x2655
and ebx, edx
or ebx, esi
mov esi, edi
xor esi, 0x61c
xor ebx, edx
xor edi, 0x1801
and edi, 0x1803
mov edx, 0xffffe7fc
and esi, edx
or esi, edi
xor esi, edx
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov edi, esi
not edi
mov edx, 0xffff86dd
and edi, edx
mov ebx, 0x7922
and esi, ebx
or esi, edi
mov edi, esi
xor edi, ebx
and edi, eax
not eax
xor esi, edx
mov ebx, eax
xor ebx, esi
and ebx, eax
and esi, eax
or esi, edi
mov eax, ebx
not eax
mov edi, eax
mov edx, 0x6f7b
and edi, edx
mov ebp, 0xffff9084
and ebx, ebp
or ebx, edi
mov edi, esi
not edi
or eax, edi
and edi, edx
and esi, ebp
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov word [esp + ecx*2 + 0x18], ax
inc ecx
mov eax, dword [esp + 0x40]
dec eax
cmp ecx, 0x13
jne 0x401ba2
mov word [esp + 0x3e], 0
lea esi, [esp + 0x18]
push esi
lea edi, [esp + 0x298]
push edi
call dword [esp + 0x58]
mov dword [esp + 0x1a], 0x59544441
mov word [esp + 0x1e], 0x6d4d
mov byte [esp + 0x20], 0
mov word [esp + 0x18], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov al, byte [esp + eax + 0x18]
mov byte [esp + 0x60], al
mov eax, ecx
not al
mov ah, cl
mov byte [esp + 0x40], cl
and ah, 0xb0
mov edx, ebx
mov ebp, ebx
add dl, 0x33
mov dh, dl
and dh, 4
or dh, ah
xor dh, 4
and al, 0x4b
or al, dh
mov ch, al
not ch
mov ah, ch
and ah, 0x20
and al, 0xcb
or al, ah
xor al, 0x6b
and ch, 0x14
or ch, al
xor ch, 0xeb
mov ah, ch
and ah, 0x14
or ah, al
xor ah, 0x5b
and ch, 0xb0
or ch, ah
mov eax, ecx
and al, 0x4f
and dl, 0xb0
or dl, al
mov cl, byte [esp + 0x60]
mov ebx, ecx
not bl
mov eax, ebx
and al, 0x41
mov bh, cl
xor bh, 0x41
and bh, cl
mov ah, al
and ah, bh
xor bh, al
or bh, ah
mov al, bh
not al
and al, 0x13
and bh, 0xec
or bh, al
mov ah, bh
not ah
xor bh, 0x52
and ah, 0xa9
mov al, bh
and al, 0x56
or al, ah
mov ah, ch
mov byte [esp + 0x50], ch
mov dh, ch
not dh
not dl
or dl, byte [esp + 0x40]
xor al, 0x19
and bh, 0xb0
or bh, al
and cl, 0xa4
mov al, bl
and al, 0x5b
or al, cl
mov cl, dl
not cl
xor al, 0xeb
and bl, 0x4f
or bl, al
mov al, dl
xor al, 0x19
and al, cl
mov cl, dh
or cl, 0x18
and cl, 0xda
and ah, 0x24
or ah, cl
mov cl, dl
and byte [esp + 0x50], dl
xor dl, ch
or ch, 0xc2
and ch, 0xda
and dh, 1
or dh, ch
and cl, 0xe6
xor dh, ah
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov cl, dh
not cl
and cl, al
not al
and al, dh
or al, cl
or dl, byte [esp + 0x50]
not dl
mov ecx, eax
and cl, dl
xor dl, al
mov al, bh
not al
or dl, cl
mov ecx, eax
xor cl, bl
and cl, al
and bh, 0x53
and al, 0xac
or al, bh
mov ah, bl
not ah
and bl, 0x53
and ah, 0xac
or ah, bl
xor ah, al
mov al, cl
not al
mov ch, al
and ch, 0x27
and cl, 0xd8
or cl, ch
mov ch, ah
not ch
or al, ch
and ch, 0x27
and ah, 0xd8
or ah, ch
xor ah, cl
not al
or al, ah
mov ecx, edx
not cl
mov ah, cl
and ah, 0x1a
and dl, 0xe5
or dl, ah
mov ah, al
not ah
xor dl, 0x1a
or dl, ah
and ah, 0x86
and al, 0x79
or al, ah
mov ah, dl
not ah
xor al, 0x86
or al, cl
mov ecx, edx
and cl, 0xac
and ah, 0x53
or ah, cl
mov ecx, eax
not cl
or dl, al
and al, 0xac
and cl, 0x53
or cl, al
xor cl, ah
not dl
or dl, cl
mov ebx, ebp
mov byte [esp + ebp + 0x18], dl
inc ebx
mov cl, byte [esp + 0x40]
dec cl
mov eax, ebx
cmp ebx, 8
jne 0x401d12
xor ebx, ebx
mov byte [esp + 0x20], bl
push esi
call fcn.0040165b
push 0x419b00
push edi
call eax
mov dword [esp + 6], 0x59544441
mov word [esp + 0xa], 0x6d4d
mov byte [esp + 0xc], bl
mov word [esp + 4], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
lea esi, [esp + 4]
mov ch, byte [esp + eax + 4]
mov dh, cl
not dh
mov ebx, ecx
and bl, 8
mov dl, al
add dl, 0x33
mov bh, dl
and bh, 0x42
or bh, bl
xor bh, 0x42
or dh, 0x10
mov bl, dl
and bl, 0x10
or bl, bh
and dh, 0xb5
xor dh, bl
mov bl, dh
not bl
and bl, 0xa5
and dh, 0x5a
or dh, bl
mov bl, dh
not bl
and dh, ch
mov bh, ch
not bh
and bl, bh
or dh, bl
mov ch, dh
xor ch, bh
and ch, dh
mov dh, bh
and dh, 0xeb
or bh, 0xeb
xor bh, dh
mov dh, bh
not dh
and bh, 0xc5
and dh, 0x3a
or dh, bh
mov bl, dh
xor bl, 0xd1
not dh
and dh, 0xc
mov bh, bl
and bh, 0xb2
or bh, dh
xor bh, 0xb2
mov dh, cl
and dh, 0x41
and dl, 0xbe
or dl, dh
and bl, 0x41
or bl, bh
xor bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
mov dh, ch
not dh
and dh, dl
not dl
mov bl, ch
xor bl, dl
and bl, ch
and dl, ch
or dl, dh
mov ch, bl
not ch
mov dh, dl
not dh
mov bh, ch
and bh, 0xa4
and bl, 0x5b
or bl, bh
or ch, dh
and dh, 0xa4
and dl, 0x5b
or dl, dh
xor dl, bl
not ch
or ch, dl
mov byte [esp + eax + 4], ch
inc eax
dec cl
cmp eax, 8
jne 0x401eee
mov byte [esp + 0xc], 0
push esi
call fcn.0040165b
mov dword [esp + 0x60], eax
movaps xmm0, xmmword [0x4182a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xc03cc05e
mov word [esp + 0x3e], 0
mov word [esp + 0x18], 0x55
xor ecx, ecx
inc ecx
mov ax, 0x3fcb
mov dword [esp + 0x50], ecx
movzx edi, word [esp + ecx*2 + 0x18]
lea ebp, [ecx - 0x3fcd]
mov dword [esp + 0x40], eax
mov edx, 0xfffff624
and eax, edx
mov esi, ebp
xor esi, edx
and esi, ebp
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
not eax
and eax, 0x6b7
and esi, 0xfffff948
or esi, eax
mov eax, esi
xor eax, 0xb24
mov edx, edi
not edx
xor esi, 0x3082
and esi, 0x34ca
mov ebx, 0xffffcb35
and eax, ebx
or eax, esi
xor eax, ebx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov esi, eax
not esi
mov ecx, 0x3f84
and esi, ecx
and eax, 0xffffc07b
or eax, esi
mov esi, edi
or esi, 0xffff8192
mov ebx, edx
mov ecx, 0xffffc1b2
and esi, ecx
and edx, 0x1a41
or edx, esi
mov esi, eax
xor esi, 0xffff8061
or ebx, 0x4020
and ebx, ecx
and edi, 0x240c
or edi, ebx
xor edi, edx
mov edx, edi
not edx
and edx, 0x95d
and edi, 0xfffff6a2
or edi, edx
mov edx, dword [esp + 0x40]
and edx, 0xffffb89a
mov ecx, 0x4765
and ebp, ecx
or ebp, edx
xor ebp, ecx
xor edi, 0x533c
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov ebp, edi
not ebp
mov ecx, 0x3f84
xor eax, ecx
and edi, 0x2e49
mov ebx, ebp
mov ecx, 0xffffd1b6
and ebx, ecx
or ebx, edi
mov edi, ebx
xor edi, ecx
mov ecx, 0x711e
or esi, ecx
xor ebx, 0xffffa0a8
and ebx, edi
mov edx, eax
and edx, edi
xor edi, eax
or eax, 0xffff8ee1
xor eax, esi
and ebp, ecx
mov esi, ebx
and esi, ebp
xor ebp, ebx
or ebp, esi
mov esi, eax
not esi
mov ecx, 0xffffca69
and esi, ecx
mov ebx, 0x3596
and eax, ebx
or eax, esi
mov esi, ebp
not esi
and esi, ecx
and ebp, ebx
or ebp, esi
xor ebp, eax
or edi, edx
mov eax, edi
not eax
and eax, 0xffff9d13
mov ecx, 0x62ec
and edi, ecx
or edi, eax
xor edi, ecx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov edx, dword [esp + 0x50]
mov word [esp + edx*2 + 0x18], di
inc edx
mov eax, dword [esp + 0x40]
dec eax
mov ecx, edx
cmp edx, 0x13
jne 0x401ff6
mov word [esp + 0x3e], 0
lea esi, [esp + 0x18]
push esi
lea ebp, [esp + 0x298]
push ebp
call dword [esp + 0x68]
movaps xmm0, xmmword [str.tQApTOHOW_55pFPWC_SIYJP28]
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1330
mov byte [esp + 0x2a], 0
mov byte [esp + 0x18], 0x47
xor eax, eax
inc eax
mov cl, 0xcb
mov dl, byte [esp + eax + 0x18]
mov ch, al
mov edi, eax
add ch, 0x33
mov ah, cl
mov al, cl
not al
mov cl, al
and cl, 0x94
mov bh, ah
mov byte [esp + 0x50], ah
and bh, 0x6b
or bh, cl
and al, 0x48
xor bh, 0x23
or bh, al
mov al, bh
not al
mov byte [esp + 0x40], al
mov cl, ah
and cl, 0x80
and ch, 0x7f
or ch, cl
mov cl, ch
xor cl, 0x37
and cl, 0xb7
xor ch, 0xc8
or ch, cl
mov cl, ch
not cl
mov ah, dl
not ah
mov dh, ah
and dh, dl
mov bl, ah
and bl, dh
xor dh, ah
or dh, bl
mov al, dh
not al
mov bl, al
and bl, 0xf0
and dh, 0xf
or dh, bl
xor dh, 0xb8
xor al, dh
and al, dh
mov byte [esp + 0x60], al
and ah, 0xb4
and dl, 0x4b
or dl, ah
mov ah, dl
xor ah, 3
and ah, 0xb7
xor dl, 0xfc
or dl, ah
and bh, 0xc6
mov al, byte [esp + 0x40]
mov dh, al
and dh, 0x39
or dh, bh
mov bh, dh
xor bh, 0x39
mov ah, bh
and ah, 0xb8
and al, 0x47
or al, ah
mov byte [esp + 0x40], al
mov byte [esp + 3], cl
mov ah, cl
or ah, 0x47
mov bl, ch
xor bl, 0x47
and bl, cl
mov al, bl
not al
mov cl, ah
or ah, al
and al, 0xba
and bl, 0x45
or bl, al
and cl, 0xba
xor bl, cl
not ah
or ah, bl
mov cl, byte [esp + 0x40]
mov al, cl
not al
and al, ah
not ah
and ah, cl
xor dh, 0xc6
or ah, al
mov al, dh
and al, 0xa6
and bh, 0x59
or bh, al
mov al, byte [esp + 3]
or dh, al
and al, 0xa6
and ch, 0x59
or ch, al
xor ch, bh
not dh
or dh, ch
not dh
mov al, ah
and al, dh
xor dh, ah
mov ecx, edx
not cl
or dh, al
mov ah, byte [esp + 0x60]
mov al, ah
not al
and cl, al
or al, dl
and dl, ah
not al
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov al, dh
not al
and al, 0x74
mov cl, dh
and cl, 0x8b
or cl, al
xor cl, dl
xor cl, 0x74
and cl, dl
mov eax, edx
not al
and al, 0x53
and dl, 0xac
or dl, al
xor dl, dh
xor dl, 0x53
and dl, dh
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov byte [esp + edi + 0x18], dl
inc edi
mov cl, byte [esp + 0x50]
dec cl
mov eax, edi
cmp edi, 0x12
jne 0x4021ab
mov byte [esp + 0x2a], 0
push esi
call fcn.0040165b
push ebp
call eax
cmp eax, 0x10
je 0x4025a0
mov dword [esp + 0x1a], 0x5d435359
mov dword [esp + 0x1e], 0x5957537f
mov word [esp + 0x22], 0x6a
mov word [esp + 0x18], 0x5144
xor esi, esi
inc esi
mov al, 0xcb
mov bl, byte [esp + esi + 0x18]
mov ecx, eax
not cl
mov edx, eax
and dl, 0x20
mov ah, cl
and ah, 0x80
mov dh, al
and dh, 0x5f
or dh, ah
xor dh, 0x5f
or dh, dl
mov dl, dh
xor dl, 0xc4
xor dh, 0xdf
and dh, dl
and cl, 3
mov byte [esp + 0x60], al
mov dl, al
and dl, 0xfc
or dl, cl
xor dl, 0xe7
and al, 0xe4
or al, dl
mov byte [esp + 0x50], al
mov ecx, eax
not cl
mov byte [esp + 0x40], cl
mov eax, ebx
not al
mov dl, al
mov ecx, eax
and dl, 0x66
mov ch, bl
and ch, 0x99
or ch, dl
mov dl, ch
xor dl, 0x80
xor ch, 0x66
mov ah, al
and ah, bl
mov bh, ah
not bh
mov al, ch
and al, 0x1d
and dl, 0xe2
or dl, al
or ch, bh
and bh, 0x1d
and ah, 0xe2
or ah, bh
xor ah, dl
not ch
or ch, ah
mov al, ch
not al
and al, 0x1b
xor ch, 0xe4
or ch, al
mov al, ch
not al
and al, 0x48
and ch, 0xb7
or ch, al
mov eax, ecx
and al, 0xac
and bl, 0x53
or bl, al
xor bl, 0x48
xor cl, bl
and cl, bl
mov byte [esp + 3], cl
mov ah, dh
mov dl, dh
xor dl, 0x5c
and dl, dh
not dh
and dh, 0x49
and ah, 0xb6
or ah, dh
mov dh, ah
xor dh, 0xb6
mov byte [esp + 2], dh
and dh, 0x5c
mov bl, byte [esp + 0x40]
or bl, 0x81
mov bh, dh
and bh, dl
xor dl, dh
mov cl, byte [esp + 0x50]
mov dh, cl
or dh, 0x10
or dl, bh
and bl, 0x91
and cl, 0x4c
or cl, bl
and dh, 0x91
mov bl, byte [esp + 0x40]
mov bh, bl
and bh, 0x22
or bh, dh
xor bh, cl
mov cl, dl
not cl
and cl, bh
not bh
and bh, dl
mov dh, ch
xor dh, 0xb7
xor ah, 0x49
or bh, cl
mov cl, ah
and cl, 0xfd
mov al, byte [esp + 2]
and al, 2
or al, cl
mov cl, ch
xor cl, 0x48
mov dl, cl
mov byte [esp + 2], cl
mov cl, bl
or ah, bl
and cl, 0xfd
mov bl, cl
mov cl, byte [esp + 0x50]
and cl, 2
or cl, bl
xor cl, al
not ah
or ah, cl
mov al, ah
not al
mov cl, al
and cl, 8
and ah, 0xf7
or ah, cl
mov bl, bh
not bl
xor ah, 8
mov cl, bl
and cl, 0x59
and bh, 0xa6
or bh, cl
or bl, ah
and ah, 0x59
and al, 0xa6
or al, ah
xor al, bh
not bl
or bl, al
mov bh, byte [esp + 3]
mov cl, bh
not cl
xor ch, 0x91
mov al, ch
and al, dl
and ch, dh
mov ah, bh
mov dl, bh
xor ah, 0x26
mov bh, al
and bh, ch
xor ch, al
mov al, ah
and al, cl
and ah, dl
or ch, bh
mov bh, al
and bh, ah
xor ah, al
or ah, bh
mov al, ch
not al
and al, 0xdb
and ch, 0x24
or ch, al
mov al, ah
not al
and al, 0xdb
and ah, 0x24
or ah, al
xor ah, ch
mov al, dh
and al, 0xfc
mov ch, byte [esp + 2]
and ch, 3
or ch, al
or dh, dl
and dl, 0xfc
and cl, 3
or cl, dl
xor cl, ch
not dh
or dh, cl
mov al, dh
not al
and al, 0xc0
and dh, 0x3f
or dh, al
xor dh, 0x3f
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0x2a
or al, 0x2a
xor al, cl
mov cl, dh
not cl
mov dl, dh
or dl, 0x10
mov ah, cl
and dl, 0x12
and cl, 0x28
or cl, dl
or ah, 2
and ah, 0x12
and dh, 0xc5
or dh, ah
xor dh, cl
and al, 0xee
and bl, 0x11
or bl, al
mov al, dh
not al
and al, 0xee
and dh, 0x11
or dh, al
xor dh, bl
mov byte [esp + esi + 0x18], dh
inc esi
mov al, byte [esp + 0x60]
dec al
cmp esi, 0xb
jne 0x402351
mov byte [esp + 0x23], 0
lea eax, [esp + 0x18]
push eax
call fcn.0040165b
push ebp
call eax
mov dword [esp + 0x1a], 0x48544441
mov word [esp + 0x1e], 0x6d40
mov byte [esp + 0x20], 0
mov word [esp + 0x18], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
lea esi, [esp + 4]
mov dl, byte [esp + eax + 0x18]
mov dh, al
mov edi, eax
add dh, 0x33
mov ebx, ecx
not bl
mov ch, bl
and ch, 0x80
mov bh, cl
and bh, 0x1a
or bh, ch
xor bh, 0x80
and bl, 0x65
or bl, bh
mov ch, bl
xor ch, 2
xor bl, 0x20
and bl, 0xb8
and ch, 0x47
or ch, bl
mov bl, ch
xor bl, 0xbd
xor ch, 0x47
and ch, bl
mov ebx, ecx
and bl, 5
and dh, 0xfa
or dh, bl
mov bh, dh
xor bh, cl
and bh, dh
mov eax, edx
not al
mov bl, dl
and bl, 0x38
mov dh, al
and dh, 0xc7
or dh, bl
xor dh, 0xc2
mov bl, dh
xor bl, dl
and bl, dh
mov ah, al
and ah, 5
and dl, 0xfa
or dl, ah
not dl
or dl, al
mov al, ch
not al
and al, bh
mov dh, bh
not dh
mov ah, ch
xor ah, dh
and ah, ch
and dh, ch
or dh, al
mov al, ah
and al, dh
xor dh, ah
or dh, al
mov eax, ebx
xor al, dl
and al, bl
mov ah, bl
not ah
and ah, 0x6e
and bl, 0x91
or bl, ah
mov ah, dl
not ah
and dl, 0x6e
and ah, 0x91
or ah, dl
xor ah, bl
mov dl, al
and dl, ah
xor ah, al
or ah, dl
not dh
mov al, dh
xor al, ah
not al
and al, ah
or dh, ah
mov dl, al
not dl
mov ah, dl
and ah, 0x37
and al, 0xc8
or al, ah
mov ah, dh
not ah
or dl, dh
and dh, 0x37
and ah, 0xc8
or ah, dh
xor ah, al
not dl
or dl, ah
mov byte [esp + edi + 0x18], dl
inc edi
dec cl
mov eax, edi
cmp edi, 8
jne 0x4025c4
xor ebx, ebx
mov byte [esp + 0x20], bl
lea eax, [esp + 0x18]
push eax
call fcn.0040165b
push dword [esp + 0x4b0]
push ebp
call eax
mov dword [esp + 6], 0x59544441
mov word [esp + 0xa], 0x6d4d
mov byte [esp + 0xc], bl
mov word [esp + 4], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov dl, byte [esp + eax + 4]
mov dh, cl
mov byte [esp + 0x40], cl
and dh, 1
mov ch, al
add ch, 0x33
mov bl, ch
xor bl, 0x61
and bl, ch
and ch, 0x60
or ch, dh
mov dh, ch
xor dh, 0x20
xor ch, 0x9f
mov bh, bl
not bh
mov cl, ch
and cl, 0x42
and dh, 0x21
or dh, cl
or ch, bh
and bh, 0x42
and bl, 0xbd
or bl, bh
xor bl, dh
not ch
or ch, bl
mov cl, ch
not cl
and cl, 0x69
and ch, 0x96
or ch, cl
mov cl, ch
xor cl, 0x92
mov ebx, edx
not bl
mov dh, bl
and dh, 0x9a
mov bh, dl
and bh, 0x65
or bh, dh
and cl, 0x9a
and ch, 0x65
or ch, cl
xor ch, bh
not ch
or ch, bl
mov dh, ch
not dh
mov cl, bl
and cl, 0x38
and bl, dl
and dl, 0xc7
or dl, cl
xor dl, 0xc7
mov cl, dl
and cl, bl
xor dl, bl
or dl, cl
not dl
mov bh, byte [esp + 0x40]
mov cl, bh
and cl, dl
xor dl, bh
or dl, cl
mov cl, dl
not cl
mov bl, cl
and bl, 0x21
and dl, 0xde
or dl, bl
xor dl, 0x21
mov bl, dh
xor bl, dl
and bl, dh
and ch, 0x29
and dh, 0xd6
or dh, ch
and dl, 0x29
and cl, 0xd6
or cl, dl
xor cl, dh
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov byte [esp + eax + 4], cl
inc eax
dec bh
mov cl, bh
cmp eax, 8
jne 0x4026f4
mov byte [esp + 0xc], 0
push esi
call fcn.0040165b
mov dword [esp + 0x50], eax
movaps xmm0, xmmword [0x418290]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], 0xc03cc042
mov word [esp + 0x3e], 0
mov word [esp + 0x18], 0x6b
xor eax, eax
inc eax
mov dx, 0x3fcb
mov dword [esp + 0x40], eax
movzx edi, word [esp + eax*2 + 0x18]
lea esi, [eax - 0x3fcd]
mov eax, esi
not eax
and eax, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0x19e6
mov esi, edi
mov ecx, 0xffffe619
and esi, ecx
or esi, ebp
xor esi, ecx
not eax
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov esi, eax
not esi
and esi, 0x4361
mov ebp, 0xffffbc9e
and eax, ebp
or eax, esi
mov esi, ebx
and esi, edi
mov ebp, edi
mov ecx, 0xffff84ce
and ebp, ecx
mov ecx, 0x7b31
and ebx, ecx
or ebx, ebp
mov ebp, esi
not ebp
or edi, ebp
mov ecx, 0xffff84ce
and ebp, ecx
mov ecx, 0x7b31
and esi, ecx
or esi, ebp
xor esi, ebx
mov ebx, eax
mov ebp, 0xffffbc9e
xor ebx, ebp
not edi
or edi, esi
mov esi, edi
not esi
and esi, 0xfffff067
mov ebp, 0xf98
and edi, ebp
or edi, esi
xor edi, ebp
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov esi, ebx
xor esi, edi
and esi, ebx
xor eax, 0x200
mov ebp, 0xffffb60e
and eax, ebp
mov ecx, 0x49f1
and ebx, ecx
or ebx, eax
mov eax, edi
not eax
and edi, ebp
and eax, ecx
or eax, edi
xor eax, ebx
mov edi, esi
not edi
mov ebx, edi
mov ebp, 0x7515
and ebx, ebp
mov ecx, 0xffff8aea
and esi, ecx
or esi, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, ebp
and eax, ecx
or eax, ebx
xor eax, esi
not edi
or edi, eax
mov ecx, dword [esp + 0x40]
mov word [esp + ecx*2 + 0x18], di
inc ecx
dec edx
mov eax, ecx
cmp ecx, 0x13
jne 0x40280b
mov word [esp + 0x3e], 0
lea esi, [esp + 0x18]
push esi
lea ebp, [esp + 0x90]
push ebp
call dword [esp + 0x58]
mov dword [esp + 0x1a], 0x59544441
mov word [esp + 0x1e], 0x6d4d
mov byte [esp + 0x20], 0
mov word [esp + 0x18], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov al, byte [esp + eax + 0x18]
mov edx, ecx
mov byte [esp + 0x40], cl
and dl, 0x94
mov ch, bl
mov edi, ebx
add ch, 0x33
mov cl, ch
and cl, 0x21
or cl, dl
mov edx, ecx
xor dl, 0x20
xor cl, 0xde
mov ah, ch
xor ah, 0xb5
and ah, ch
mov dh, ah
not dh
mov ebx, ecx
and bl, 5
and dl, 0xb0
or dl, bl
or cl, dh
and dh, 5
and ah, 0xfa
or ah, dh
xor ah, dl
not cl
or cl, ah
mov edx, ecx
not dl
and dl, 0x4a
and cl, 0xb5
or cl, dl
mov edx, ecx
not dl
and dl, 0x86
and cl, 0x79
or cl, dl
mov dh, cl
xor dh, 0x79
xor cl, 0x80
and cl, 0x91
mov dl, dh
and dl, 0x6e
or dl, cl
xor dl, 0x29
and dh, 0xb8
or dh, dl
mov cl, dh
not cl
and cl, 0xaa
and dh, 0x55
or dh, cl
mov bh, dh
xor bh, 4
mov dl, byte [esp + 0x40]
mov cl, dl
and cl, 0xfb
and ch, 4
or ch, cl
xor ch, 0x43
or ch, dl
mov bl, al
not bl
mov cl, al
mov dl, al
xor dl, 0x5e
and dl, al
mov ah, bl
and ah, 0xf4
and al, 0xb
or al, ah
mov ah, ch
not ah
xor al, 0x4c
or al, bl
and bl, 6
and cl, 0x58
or cl, bl
xor cl, 0x58
mov bl, cl
and bl, dl
xor cl, dl
or cl, bl
not dl
and dl, 0xa1
and cl, 0x5e
or cl, dl
mov bl, cl
not bl
and cl, 0x61
mov dl, bl
and dl, 0x9e
or dl, cl
xor dl, 0xd9
and bl, 0xb8
or bl, dl
mov cl, bl
not cl
and cl, 0x84
and bl, 0x7b
or bl, cl
xor dh, 0xaa
mov cl, dh
and cl, 0x5b
and bh, 0xa4
or bh, cl
mov dl, bh
mov cl, ch
and cl, 0xfc
xor ch, 0x95
and ch, ah
and ah, 3
or ah, cl
mov cl, ah
xor cl, 3
xor bh, 0x4a
or bh, 0x95
or dh, 0x6a
xor dh, bh
xor ah, 0x96
and ah, cl
mov bh, ah
and bh, ch
xor ch, ah
or ch, bh
mov ah, dh
not ah
and ah, 9
and dh, 0xf6
or dh, ah
mov ah, ch
not ah
and ah, 9
and ch, 0xf6
or ch, ah
xor dl, 0xa4
xor ch, dh
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
not cl
mov dl, ch
and dl, cl
xor cl, ch
mov ah, bl
xor ah, 0x7b
or cl, dl
mov edx, eax
not dl
xor bl, 0x84
and dl, bl
or bl, al
and al, ah
mov ah, bl
not ah
or al, dl
mov edx, ebx
and dl, 0xf5
and ah, 0xa
or ah, dl
mov edx, eax
not dl
or bl, dl
and dl, 0xf5
and al, 0xa
or al, dl
xor al, ah
not bl
or bl, al
mov eax, ecx
not al
or al, 0x80
mov edx, ecx
and al, 0x8d
and cl, 0x72
or cl, al
mov eax, ebx
not al
or dl, 0xd
and dl, 0x8d
xor cl, dl
mov edx, eax
and al, 0x1d
and bl, 0x62
or bl, al
or dl, 0x1d
and dl, 0x9d
xor dl, bl
mov eax, ecx
not al
and al, 0x71
and cl, 0x8e
or cl, al
mov eax, edx
not al
and al, 0x71
and dl, 0x8e
or dl, al
xor dl, cl
mov byte [esp + edi + 0x18], dl
inc edi
mov cl, byte [esp + 0x40]
dec cl
mov eax, edi
cmp edi, 8
jne 0x402953
xor ebx, ebx
mov byte [esp + 0x20], bl
push esi
call fcn.0040165b
push 0x419b00
push ebp
call eax
mov dword [esp + 0x1a], 0x59544441
mov word [esp + 0x1e], 0x6d4d
mov byte [esp + 0x20], bl
mov word [esp + 0x18], 0x476c
xor eax, eax
inc eax
mov cl, 0xcb
mov ch, byte [esp + eax + 0x18]
mov dh, al
mov edi, eax
add dh, 0x33
mov dl, dh
not dl
and dl, dh
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov al, ch
not al
mov ebx, edx
not bl
and bl, 0x44
and dl, 0xbb
or dl, bl
xor dl, 0xbb
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
not bl
mov bh, al
and bh, ch
mov ah, ch
and ah, 0x39
and al, 0xc6
or al, ah
mov ah, bh
not ah
or ch, ah
and ah, 0x39
and bh, 0xc6
or bh, ah
xor bh, al
not ch
or ch, bh
mov al, ch
not al
and al, 0x43
and ch, 0xbc
or ch, al
mov al, ch
xor al, 8
mov ah, cl
and ah, 0xb6
and dh, 0x49
or dh, ah
xor ch, 2
and ch, 0xb6
and al, 0x49
or al, ch
xor al, dh
mov dh, al
xor dh, cl
and dh, al
mov eax, edx
and al, 7
mov ah, dl
xor ah, 0xa6
and ah, bl
mov bh, bl
and bh, 0xf8
or bh, al
mov bl, bh
xor bh, 1
or bh, 0xa6
mov ch, dh
mov al, bh
and al, 0x49
and dl, 0x10
or dl, al
mov al, ah
not al
or bh, al
and al, 0x49
and ah, 0xb6
or ah, al
mov al, dh
xor al, 0x59
and al, dh
not dh
or ch, 0xa6
xor ah, dl
not bh
or bh, ah
mov dl, ch
and dl, 0x43
mov ah, dh
and ah, 0x18
or ah, dl
mov dl, al
not dl
or ch, dl
and dl, 0x43
and al, 0xbc
or al, dl
xor al, ah
xor bl, 0xf8
not ch
or ch, al
mov al, bh
not al
and al, ch
not ch
and ch, bh
or ch, al
mov eax, ebx
and al, dh
xor dh, bl
or dh, al
mov al, dh
not al
mov dl, al
and dl, 0x5c
and dh, 0xa3
or dh, dl
mov dl, ch
not dl
mov ah, dl
and ah, 0xfd
and ch, 2
or ch, ah
xor dh, 0x5c
or dl, dh
and dh, 0xfd
and al, 2
or al, dh
xor al, ch
not dl
or dl, al
mov byte [esp + edi + 0x18], dl
inc edi
dec cl
mov eax, edi
cmp edi, 8
jne 0x402b7c
xor ebx, ebx
mov byte [esp + 0x20], bl
push esi
call fcn.0040165b
mov esi, eax
call fcn.0040bf6c
push eax
push ebp
call esi
movaps xmm0, xmmword [str.tQApTOHOW_55pFPWC_SIYJP28]
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1330
mov byte [esp + 0x2a], bl
mov byte [esp + 0x18], 0x47
xor ecx, ecx
inc ecx
mov al, 0xcb
mov dl, byte [esp + ecx + 0x18]
mov dh, cl
mov esi, ecx
add dh, 0x33
mov ch, al
not ch
mov bl, dh
not bl
and bl, dh
mov dh, bl
not dh
mov bh, ch
and bh, 0xf
mov cl, al
and cl, 0xf0
or cl, bh
or ch, dh
and dh, 0xf
and bl, 0xf0
or bl, dh
xor bl, cl
not ch
or ch, bl
mov ebx, edx
not bl
mov dh, dl
and dl, bl
mov cl, bl
and cl, dl
xor dl, bl
and bl, 0xdb
and dh, 0x24
or dh, bl
mov ah, dh
xor ah, 0x20
mov bl, ch
not bl
xor dh, 0xdb
mov bh, dh
and bh, 0x8f
and ah, 0x70
or ah, bh
or dh, ch
and ch, 0x8f
and bl, 0x70
or bl, ch
xor bl, ah
not dh
or dh, bl
mov ah, dh
not ah
and ah, 0xb5
and dh, 0x4a
or dh, ah
mov ah, dh
xor ah, 0x4a
or dl, cl
not dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
not cl
and cl, 6
and dl, 0xf9
or dl, cl
mov ch, dl
xor ch, 0xb8
xor dl, 6
mov cl, ah
xor cl, dl
and cl, ah
xor dh, 1
and dh, 0x43
and ah, 0xbc
or ah, dh
and dl, 0x43
and ch, 0xbc
or ch, dl
xor ch, ah
mov edx, ecx
not dl
mov ah, ch
not ah
mov dh, dl
and dh, 0x1b
and cl, 0xe4
or cl, dh
or dl, ah
and ah, 0x1b
and ch, 0xe4
or ch, ah
xor ch, cl
not dl
or dl, ch
mov byte [esp + esi + 0x18], dl
inc esi
dec al
mov ecx, esi
cmp esi, 0x12
jne 0x402cf1
mov byte [esp + 0x2a], 0
lea esi, [esp + 0x18]
push esi
call fcn.0040165b
push ebp
call eax
cmp eax, 0x10
lea edi, [esp + 4]
je 0x403228
mov dword [esp + 0x1a], 0x5d435359
mov dword [esp + 0x1e], 0x5957537f
mov word [esp + 0x22], 0x6a
mov word [esp + 0x18], 0x5144
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov dh, byte [esp + eax + 0x18]
mov edi, eax
add al, 0x33
mov dl, cl
not dl
mov ah, al
not ah
and ah, al
mov al, ah
not al
mov ch, dl
and ch, 0x7b
mov ebx, ecx
and bl, 0x84
or bl, ch
or dl, al
and al, 0x7b
and ah, 0x84
or ah, al
xor ah, bl
not dl
or dl, ah
mov al, dh
not al
mov ah, dl
not ah
and ah, 0x1d
and dl, 0xe2
or dl, ah
xor dl, 0xe2
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
not al
and al, 0x74
and dl, 0x8b
or dl, al
mov bh, dl
xor bh, 0x8b
mov ch, dl
xor ch, 0x74
mov al, dh
xor al, 0x3a
and al, dh
or dh, 0xc5
mov ah, al
not ah
mov bl, dh
and bl, 0xfa
or dh, ah
and ah, 0xfa
and al, 5
or al, ah
xor al, bl
not dh
or dh, al
mov bl, dh
not bl
mov eax, ebx
and al, 0xc5
and dh, 2
or dh, al
and bl, 0x38
or bl, dh
xor bl, 0xc7
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, 0x80
and bl, 0x7f
or bl, al
mov eax, ebx
xor al, 0x65
xor bl, 0x80
mov ah, bl
and ah, 0x1a
and al, 0xe5
or al, ah
xor dl, 0x61
mov ah, dl
and ah, ch
and dl, bh
mov bh, ah
not bh
mov dh, bh
and dh, 0xd
and ah, 0xf2
or ah, dh
mov dh, dl
not dh
or bh, dh
and dh, 0xd
and dl, 0xf2
or dl, dh
mov dh, al
xor dh, 0xe5
xor al, 0xf0
and al, dh
xor dl, ah
not bh
or bh, dl
mov dl, al
not dl
mov ah, dl
and ah, 0x3f
and al, 0xc0
or al, ah
or bl, 0xea
or dl, bl
and bl, 0x3f
xor bl, al
not dl
or dl, bl
mov al, bh
not al
and al, dl
not dl
and dl, bh
or dl, al
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov al, dh
not al
and al, 0x5f
and dh, 0xa0
or dh, al
mov eax, edx
not al
mov ah, al
and ah, 0xbe
and dl, 0x41
or dl, ah
mov ah, dh
xor ah, 0x5f
or al, ah
and ah, 0xbe
and dh, 0x41
or dh, ah
xor dh, dl
not al
or al, dh
mov edx, edi
mov byte [esp + edi + 0x18], al
inc edx
dec cl
mov eax, edx
cmp edx, 0xb
jne 0x402e24
xor ebx, ebx
mov byte [esp + 0x23], bl
push esi
call fcn.0040165b
push ebp
call eax
movaps xmm0, xmmword [0x4182c0]
movups xmmword [esp + 0x18], xmm0
mov byte [esp + 0x28], bl
mov byte [esp + 0x18], 0x43
xor eax, eax
inc eax
mov cl, 0xcb
mov dl, byte [esp + eax + 0x18]
mov dh, al
mov edi, eax
add dh, 0x33
mov ebx, ecx
not bl
mov eax, edx
not al
mov bh, al
and bh, 0xf9
mov ch, dl
and ch, 6
or ch, bh
mov ah, ch
xor ah, 6
xor ch, 0xf9
mov bh, ch
and bh, 0x91
and ah, 0x6e
or ah, bh
mov bh, cl
and bh, 0x91
and bl, 0x6e
or bl, bh
xor bl, ah
or ch, cl
not ch
or ch, bl
mov bl, ch
not bl
mov ah, dl
or ah, 0x10
mov bh, al
or bh, 0x42
and ah, 0x52
and al, 8
or al, ah
and bh, 0x52
and dl, 0xa5
or dl, bh
xor dl, al
mov eax, edx
not al
and al, 0xb5
and dl, 0x4a
or dl, al
mov eax, ecx
and al, 0x5e
and dh, 0xa1
or dh, al
xor dh, 0xa1
mov eax, edx
not al
and al, 0xce
and dl, 0x31
or dl, al
xor dl, 0x31
mov al, dh
and al, dl
xor dl, dh
or dl, al
mov eax, edx
not al
mov ah, bl
xor ah, dl
and ah, bl
and ch, 0x5a
and bl, 0xa5
or bl, ch
and dl, 0x5a
and al, 0xa5
or al, dl
xor al, bl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, edi
mov byte [esp + edi + 0x18], al
inc edx
dec cl
mov eax, edx
cmp edx, 0x10
jne 0x402fae
xor ebx, ebx
mov byte [esp + 0x28], bl
mov edi, esi
push esi
call fcn.0040165b
push 0
push ebp
call eax
movaps xmm0, xmmword [str._QApTOHOW_55f]
movups xmmword [esp + 0x18], xmm0
mov word [esp + 0x28], 0x1330
mov byte [esp + 0x2a], bl
mov byte [esp + 0x18], 0x53
xor eax, eax
inc eax
mov cl, 0xcb
mov ch, byte [esp + eax + 0x18]
mov dh, al
mov esi, eax
add dh, 0x33
mov al, dh
not al
and al, dh
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, al
not dl
and dl, 0x79
and al, 0x86
or al, dl
mov dl, ch
not dl
mov ah, dl
and ah, 0xef
mov bl, ch
and bl, 0x10
or bl, ah
mov ah, al
xor ah, 0x69
and ah, 0xef
and al, 0x10
or al, ah
xor al, bl
not al
or al, dl
mov ah, dl
and ah, 0x24
and dl, ch
and ch, 0xdb
or ch, ah
mov ah, ch
xor ah, 0x81
xor ch, 0x24
mov ebx, edx
not bl
mov bh, ch
and bh, 0x5e
and ah, 0xa1
or ah, bh
or ch, bl
and bl, 0x5e
and dl, 0xa1
or dl, bl
xor dl, ah
not ch
or ch, dl
mov dl, ch
not dl
and dl, 0xad
and ch, 0x52
or ch, dl
mov dl, ch
xor dl, 0x10
mov byte [esp + 0x40], cl
mov ah, cl
and ah, 0x67
and dh, 0x98
or dh, ah
xor ch, 0x25
and ch, 0x67
and dl, 0x98
or dl, ch
xor dl, dh
mov bh, dl
xor bh, cl
and bh, dl
mov ch, bh
mov bl, bh
xor bl, 0x46
and bl, bh
not bh
mov dl, bh
and dl, 0xd5
and ch, 0x2a
or ch, dl
mov dh, ch
xor dh, 0x2a
mov dl, al
xor dl, 0xb9
mov ah, dl
and ah, al
mov cl, al
and cl, dh
mov byte [esp + 0x50], cl
xor dh, al
not al
and dl, al
mov al, ah
not al
mov cl, al
and cl, 0x4a
and ah, 0xb5
or ah, cl
mov cl, dl
not cl
or al, cl
and cl, 0x4a
and dl, 0xb5
or dl, cl
xor dl, ah
xor ch, 0x44
or ch, 0xb9
not al
or al, dl
mov cl, ch
and cl, 0xc5
and bh, 2
or bh, cl
mov cl, bl
not cl
or ch, cl
and cl, 0xc5
and bl, 0x3a
or bl, cl
xor bl, bh
not ch
or ch, bl
mov cl, al
not cl
and cl, 0x56
and al, 0xa9
or al, cl
mov cl, ch
not cl
and cl, 0x56
and ch, 0xa9
or ch, cl
xor ch, al
or dh, byte [esp + 0x50]
mov al, dh
not al
and al, 0xa9
and dh, 0x56
or dh, al
xor dh, 0x56
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov byte [esp + esi + 0x18], dh
inc esi
mov cl, byte [esp + 0x40]
dec cl
mov eax, esi
cmp esi, 0x12
jne 0x4030a8
mov byte [esp + 0x2a], 0
mov esi, edi
push edi
call fcn.0040165b
push 7
push ebp
call eax
lea edi, [esp + 4]
mov dword [esp + 0x1a], 0xa044450
mov dword [esp + 0x1e], 0x50575e17
mov byte [esp + 0x22], 0
mov word [esp + 0x18], 0x4775
xor eax, eax
inc eax
mov dh, 0xcb
mov ebx, eax
mov ch, byte [esp + eax + 0x18]
mov dl, dh
and dl, 0xeb
mov ah, dh
mov dh, bl
mov ebp, ebx
add dh, 0x33
mov bl, dh
not bl
and bl, dh
and dh, 0x14
or dh, dl
xor dh, 0x14
mov dl, dh
and dl, bl
xor bl, dh
or bl, dl
mov dl, ch
not dl
mov bh, dl
and bh, 0x71
mov dh, ch
and dh, 0x8e
or dh, bh
mov bh, bl
not bh
and bh, 0xf8
and bl, 7
or bl, bh
mov bh, bl
xor bh, 4
xor dh, 0x71
xor bl, 0xf8
mov cl, dh
and cl, 0x7b
mov al, dl
and al, 0x84
or al, cl
or dh, bl
and bl, 0x7b
and bh, 0x84
or bh, bl
xor bh, al
not dh
or dh, bh
mov al, dh
not al
and al, 0x3b
and dh, 0xc4
or dh, al
mov bl, dh
xor bl, 0x80
mov al, dl
and al, 0x5c
and ch, 0x81
or ch, al
xor ch, 0x5c
and dl, 0x22
or dl, ch
xor dl, 0x22
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov ch, dl
not ch
xor dh, 0x3b
mov al, dh
or al, dl
mov cl, al
not cl
and dh, 0x66
and bl, 0x99
or bl, dh
mov dh, ah
and dl, 0x66
and ch, 0x99
or ch, dl
xor ch, bl
mov dl, ch
not dl
mov ah, al
and ah, 0xd6
and cl, 0x29
or cl, ah
or al, dl
and dl, 0xd6
and ch, 0x29
or ch, dl
xor ch, cl
not al
or al, ch
mov ecx, ebp
mov byte [esp + ebp + 0x18], al
inc ecx
dec dh
mov eax, ecx
cmp ecx, 0xa
jne 0x403249
mov byte [esp + 0x22], 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
movups xmm0, xmmword [0x419af0]
movups xmmword [esp + 0x24], xmm0
movups xmm0, xmmword [str.CabinetWClass]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 6], 0x5160525b
mov dword [esp + 0xa], 0x4b545e57
mov word [esp + 0xe], 0x6a
mov word [esp + 4], 0x5d46
xor eax, eax
inc eax
mov byte [esp + 0x40], 0xcb
mov dh, byte [esp + eax + 4]
mov dl, al
mov ebp, eax
add dl, 0x33
mov cl, dh
mov bl, dh
mov ch, dh
xor ch, 0x71
and ch, dh
not dh
mov bh, dh
and bh, 0x9d
and cl, 0x62
or cl, bh
xor cl, 0x62
mov al, byte [esp + 0x40]
mov bh, al
mov ah, al
not bh
mov al, cl
and al, bh
xor bh, cl
or bh, al
mov cl, bh
not cl
and dh, 0x21
and bl, 0x50
or bl, dh
xor bl, 0x50
mov al, bl
and al, ch
xor bl, ch
or bl, al
not ch
and ch, 0x8e
and bl, 0x71
or bl, ch
mov al, ah
mov dh, ah
and al, 0xa6
and dl, 0x59
or dl, al
mov eax, edx
xor al, 0x59
mov ah, bl
not ah
xor dl, 0xa6
mov ch, dl
and ch, 0x80
and al, 0x7f
or al, ch
or dl, bl
and bl, 0x80
and ah, 0x7f
or ah, bl
xor ah, al
not dl
or dl, ah
mov eax, edx
not al
mov ah, bh
or ah, dl
not ah
and bh, 0x16
and cl, 0xe9
or cl, bh
and dl, 0x16
and al, 0xe9
or al, dl
xor al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, ebp
mov byte [esp + ebp + 4], al
inc ecx
mov al, dh
dec al
mov byte [esp + 0x40], al
mov eax, ecx
cmp ecx, 0xb
jne 0x403380
mov byte [esp + 0xf], 0
mov ebp, edi
push edi
call fcn.0040165b
push 0
push esi
call eax
mov esi, eax
mov dword [esp + 6], 0xb5b5a50
mov dword [esp + 0xa], 0x505f140b
mov word [esp + 0xe], 0x51
mov word [esp + 4], 0x5c53
xor eax, eax
inc eax
mov cl, 0xcb
mov ebx, eax
mov al, byte [esp + eax + 4]
mov edx, ebx
mov edi, ebx
add dl, 0x33
mov ah, cl
and cl, 0x86
mov ch, dl
xor ch, 0x86
and ch, dl
mov dh, cl
and dh, ch
xor ch, cl
or ch, dh
mov cl, ch
not cl
and cl, 4
mov dh, ch
and dh, 0xe1
or dh, cl
xor ch, 0x18
xor dh, 0x80
and ch, 0x1a
or ch, dh
mov cl, ch
xor cl, 0x10
and cl, 0x54
xor ch, 0x4e
or ch, cl
mov byte [esp + 0x40], ah
mov cl, ah
and cl, 0x6a
and dl, 0x95
or dl, cl
xor dl, 0x3e
or dl, ah
mov dh, dl
not dh
mov cl, al
not cl
mov bh, cl
and bh, 0x10
mov bl, al
and bl, 0xc2
or bl, bh
xor bl, 0x10
mov ah, cl
and ah, 4
or ah, bl
xor ah, 0xd2
mov ebx, ecx
and bl, 0x29
or bl, ah
mov bh, bl
not bh
mov ah, bh
and ah, 0x54
and bl, 0xab
or bl, ah
xor bh, bl
and bh, bl
and cl, 0x3a
and al, 0xc5
or al, cl
mov cl, al
xor cl, 0xc5
xor al, 0x30
and al, 0x74
mov ah, cl
and ah, 0x8b
or ah, al
xor ah, 0xdf
and cl, 0xab
or cl, ah
mov bl, ch
xor bl, 0x8e
and bl, ch
mov eax, edx
and al, 0x71
and dh, 0x8e
or dh, al
mov eax, ebx
not al
mov ah, al
and ah, 0x21
and bl, 0xde
or bl, ah
mov ah, ch
and ah, dl
xor dl, ch
or ch, 0x71
or al, ch
not ch
or ch, 0x21
xor ch, bl
not al
or al, ch
mov ch, al
not ch
and ch, dh
not dh
and dh, al
or dh, ch
mov ch, cl
mov al, cl
not al
or dl, ah
not dl
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov dh, bh
xor dh, 0xbe
mov ah, dh
and dh, bh
not bh
and ah, bh
xor ch, 0x41
and ch, al
mov al, ah
and al, dh
xor dh, ah
mov ah, bh
and ah, cl
xor bh, cl
and cl, 0xbe
or dh, al
mov al, cl
and al, ch
xor ch, cl
or ch, al
mov al, dh
not al
and al, 0xd2
and dh, 0x2d
or dh, al
mov al, ch
not al
and al, 0xd2
and ch, 0x2d
or ch, al
xor ch, dh
or bh, ah
not bh
mov al, ch
and al, bh
xor bh, ch
or bh, al
mov eax, edx
xor al, bh
and al, bh
mov cl, bh
not cl
and cl, 0x4e
and bh, 0xb1
or bh, cl
xor bh, dl
xor bh, 0x4e
and bh, dl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xa3
and al, 0x5c
or al, dl
mov dl, bh
not dl
or cl, dl
and dl, 0xa3
and bh, 0x5c
or bh, dl
xor bh, al
not cl
or cl, bh
mov byte [esp + edi + 4], cl
inc edi
mov cl, byte [esp + 0x40]
dec cl
mov eax, edi
cmp edi, 0xb
jne 0x40347b
mov byte [esp + 0xf], 0
mov edi, ebp
push ebp
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x7e], 0x7d5b5a50
mov dword [esp + 0x82], 0x49585f41
mov dword [esp + 0x86], 0x685b49
mov word [esp + 0x7c], 0x5c53
xor eax, eax
inc eax
mov cl, 0xcb
mov bl, byte [esp + eax + 0x7c]
mov edx, ecx
and dl, 0x31
mov ch, al
add ch, 0x33
mov dh, ch
and dh, 0xce
or dh, dl
xor dh, 0xce
mov dl, ch
not dl
and dl, ch
mov bh, dh
and bh, dl
xor dl, dh
or dl, bh
mov bh, bl
not bh
not dl
mov dh, bh
and dh, dl
xor dl, bh
or dl, dh
mov dh, dl
not dh
and bh, 0xa8
and bl, 0x57
or bl, bh
mov bh, bl
xor bh, 0x11
xor bl, 0x88
and bl, 0xce
and bh, 0x31
or bh, bl
mov bl, bh
xor bl, 0xc
xor bh, 0x21
and bh, 0xe3
and bl, 0x1c
or bl, bh
mov bh, bl
xor bh, 0x1c
mov byte [esp + 0x40], cl
and bh, cl
xor bl, 0xe3
and bl, ch
or bl, bh
mov ch, bl
xor ch, cl
and ch, bl
mov bl, ch
not bl
mov bh, dl
or bh, bl
mov cl, bh
not cl
and dl, 0xc1
and dh, 0x3e
or dh, dl
and bl, 0xc1
and ch, 0x3e
or ch, bl
xor ch, dh
mov dl, ch
not dl
mov dh, bh
and dh, 0x78
and cl, 0x87
or cl, dh
or bh, dl
and dl, 0x78
and ch, 0x87
or ch, dl
xor ch, cl
not bh
or bh, ch
mov byte [esp + eax + 0x7c], bh
inc eax
mov cl, byte [esp + 0x40]
dec cl
cmp eax, 0xd
jne 0x403657
lea eax, [esp + 0x7c]
mov byte [eax + 0xd], 0
push eax
call fcn.0040165b
mov dword [esp + 8], 0xc058c050
mov word [esp + 0xc], 0xc037
mov word [esp + 0x16], 0
mov dword [esp + 4], 0xc044006f
movdqu xmm1, xmmword [esp + 6]
movdqa xmm0, xmmword [0x4182e0]
movdqa xmm2, xmm1
pandn xmm2, xmm0
movdqa xmm3, xmm0
pandn xmm3, xmm1
por xmm3, xmm2
movdqa xmm2, xmmword [0x4182f0]
pxor xmm2, xmm3
pxor xmm3, xmm0
movdqa xmm0, xmmword [0x418300]
pand xmm3, xmm0
movdqa xmm4, xmm0
pandn xmm4, xmm2
por xmm4, xmm3
pxor xmm0, xmm4
pxor xmm4, xmmword [0x418310]
movdqa xmm2, xmmword [0x418320]
pand xmm4, xmm2
movdqa xmm3, xmm2
pandn xmm3, xmm0
por xmm3, xmm4
movdqa xmm4, xmmword [0x418330]
pxor xmm4, xmm3
movdqa xmm5, xmmword [0x418340]
pxor xmm3, xmm2
pand xmm3, xmm5
pandn xmm5, xmm4
por xmm5, xmm3
movdqa xmm2, xmmword [0x418350]
pxor xmm2, xmm5
pxor xmm5, xmmword [0x418360]
pand xmm5, xmm2
movdqa xmm2, xmmword [0x418370]
movdqa xmm3, xmm2
pandn xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmmword [0x418380]
pxor xmm3, xmm1
pxor xmm1, xmm2
movdqa xmm2, xmmword [0x418390]
pand xmm3, xmmword [0x4183a0]
pand xmm2, xmm1
por xmm3, xmm2
pxor xmm3, xmmword [0x4183b0]
por xmm1, xmmword [0x4183c0]
pcmpeqd xmm0, xmm0
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm4, xmmword [0x4183d0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pandn xmm1, xmm4
por xmm1, xmm2
movdqa xmm0, xmmword [0x4183e0]
pxor xmm0, xmm1
pxor xmm4, xmm1
movdqa xmm2, xmmword [0x4183f0]
pand xmm4, xmm2
pandn xmm2, xmm0
por xmm2, xmm4
movdqa xmm4, xmmword [0x418410]
pxor xmm4, xmm5
movdqa xmm6, xmm5
pandn xmm6, xmm4
pand xmm4, xmm5
pxor xmm1, xmmword [0x418430]
pand xmm1, xmm0
movdqa xmm7, xmm6
pand xmm7, xmm4
pxor xmm4, xmm6
movdqa xmm0, xmmword [str.F_F_F_F_F_F_F_F__r_a_r_a_r_a_r_a_r_a_r_a_r_a_r_a]
pxor xmm0, xmm2
movdqu xmmword [esp + 0x40], xmm0
por xmm4, xmm7
movdqa xmm6, xmmword [0x418420]
pxor xmm6, xmm2
pand xmm6, xmm0
movdqa xmm0, xmm6
pxor xmm0, xmmword [0x418260]
movdqu xmmword [esp + 0x50], xmm0
movdqa xmm0, xmmword [0x418440]
movdqa xmm3, xmm1
pandn xmm3, xmm0
movdqu xmmword [esp + 0x60], xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm6
pandn xmm6, xmm0
pandn xmm0, xmm1
pxor xmm1, xmmword [0x418260]
movdqu xmm7, xmmword [esp + 0x50]
por xmm1, xmm7
por xmm6, xmm3
movdqu xmm3, xmmword [esp + 0x60]
por xmm0, xmm3
pxor xmm0, xmm6
pcmpeqd xmm6, xmm6
pxor xmm1, xmm6
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm1
pandn xmm1, xmm4
movdqa xmm3, xmm5
pxor xmm3, xmm6
por xmm1, xmm0
pxor xmm2, xmmword [0x4183f0]
movdqa xmm0, xmmword [0x418450]
movdqa xmm4, xmm0
pandn xmm4, xmm3
movdqa xmm3, xmm5
pand xmm3, xmm0
por xmm4, xmm3
por xmm5, xmm2
pand xmm2, xmm0
movdqu xmm3, xmmword [esp + 0x40]
pandn xmm0, xmm3
por xmm0, xmm2
pxor xmm0, xmm4
pcmpeqd xmm4, xmm4
pxor xmm5, xmm4
por xmm5, xmm0
movdqa xmm2, xmm1
movdqa xmm0, xmmword [0x418460]
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm5
pxor xmm3, xmm4
pxor xmm2, xmm4
por xmm2, xmm5
pand xmm5, xmm0
pandn xmm0, xmm3
por xmm0, xmm5
pxor xmm0, xmm1
pxor xmm2, xmm4
pcmpeqd xmm5, xmm5
por xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm1, xmmword [0x418470]
movdqa xmm3, xmm1
pandn xmm3, xmm2
pandn xmm2, xmm1
por xmm2, xmm3
pxor xmm2, xmm1
por xmm2, xmmword [0x418480]
movdqa xmm1, xmm2
pxor xmm1, xmm5
movdqa xmm3, xmmword [0x4184a0]
movdqa xmm4, xmm3
pandn xmm4, xmm1
pxor xmm0, xmm5
por xmm0, xmmword [0x418490]
pand xmm2, xmm3
por xmm4, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm5
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
pxor xmm3, xmm4
movdqa xmm0, xmm3
pandn xmm0, xmmword [0x4184b0]
pand xmm3, xmmword [0x4184c0]
por xmm3, xmm0
movdqu xmmword [esp + 6], xmm3
xor ecx, ecx
push 1
push ecx
push ecx
lea edx, [esp + 0x98]
push edx
push edi
push ecx
call eax
mov dword [esp + 6], 0x475350
mov word [esp + 4], 0x5853
movd xmm0, dword [esp + 5]
movdqa xmm1, xmm0
movdqa xmm2, xmmword [0x4184d0]
por xmm2, xmm0
movdqa xmm3, xmm2
pcmpeqd xmm5, xmm5
pxor xmm3, xmm5
movdqa xmm4, xmmword [0x4184e0]
pxor xmm4, xmm0
pand xmm4, xmm0
pandn xmm2, xmm4
pxor xmm4, xmm3
por xmm4, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmmword [0x4184f0]
pand xmm4, xmmword [0x418500]
pxor xmm1, xmm5
pcmpeqd xmm5, xmm5
por xmm4, xmm2
movdqa xmm2, xmmword [0x418510]
pxor xmm2, xmm4
pxor xmm4, xmmword [str.jjjj]
movdqa xmm3, xmmword [0x418530]
pand xmm4, xmm3
pand xmm2, xmmword [0x418540]
por xmm2, xmm4
pxor xmm3, xmm2
movdqa xmm4, xmm0
pandn xmm4, xmmword [0x418550]
pand xmm0, xmmword [0x418560]
pand xmm3, xmm2
por xmm0, xmm4
pxor xmm0, xmmword [0x418570]
por xmm0, xmm1
movdqa xmm1, xmm3
pxor xmm1, xmm0
pand xmm1, xmm3
movdqa xmm2, xmm3
pxor xmm2, xmm5
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm0, xmm3
movdqa xmm2, xmm1
pand xmm2, xmm0
pxor xmm0, xmm1
por xmm0, xmm2
movdqa xmm1, xmm0
pandn xmm1, xmmword [0x418580]
movdqa xmm2, xmmword [str.SSSS]
movdqa xmm3, xmm0
pand xmm3, xmm2
por xmm3, xmm1
pxor xmm3, xmm2
movdqa xmm1, xmmword [str.0000]
pand xmm3, xmm1
pxor xmm1, xmm0
pand xmm1, xmm0
movdqa xmm0, xmm3
pand xmm0, xmm1
pxor xmm1, xmm3
por xmm1, xmm0
movdqa xmm0, xmm1
pandn xmm0, xmmword [str.uuuu]
pand xmm1, xmmword [0x4185c0]
por xmm1, xmm0
pxor xmm1, xmmword [str.a_cb]
movd dword [esp + 5], xmm1
push edi
call fcn.0040165b
push 0xc8
call eax
test esi, esi
je 0x403d9e
mov dword [esp + 6], 0x5d7a525b
mov dword [esp + 0xa], 0x5b5a494a
mov word [esp + 0xe], 0x6958
mov byte [esp + 0x10], 0
mov word [esp + 4], 0x5153
xor eax, eax
inc eax
mov cl, 0xcb
mov dl, byte [esp + eax + 4]
mov ebx, eax
mov ebp, eax
add bl, 0x33
mov byte [esp + 0x40], cl
mov ch, cl
not ch
mov dh, ch
or dh, 0x81
mov bh, cl
or bh, 0x1a
and dh, 0x9b
and cl, 0x44
or cl, dh
and bh, 0x9b
and ch, 0x20
or ch, bh
xor ch, cl
mov cl, ch
not cl
and cl, 0xa1
and ch, 0x5e
or ch, cl
mov bh, dl
not bh
mov ah, bh
and ah, 0x15
mov dh, dl
and dh, 0xea
or dh, ah
mov ah, dh
xor ah, 0xa0
xor dh, 0x15
mov al, dh
and al, 0x5e
and ah, 0xa1
or ah, al
or dh, ch
and ch, 0x5e
xor cl, 0xa1
or cl, ch
xor cl, ah
not dh
or dh, cl
mov al, dh
not al
and al, 0x59
and dh, 0xa6
or dh, al
mov ch, dh
xor ch, 0xa6
mov al, bh
and al, 0x7a
and bh, dl
and dl, 0x85
or dl, al
xor dl, 0x85
mov eax, edx
and al, bh
xor dl, bh
or dl, al
mov eax, edx
not al
and al, 0xd1
and dl, 0x2e
or dl, al
mov cl, byte [esp + 0x40]
mov eax, ecx
and al, 0xbf
and bl, 0x40
or bl, al
mov eax, edx
xor al, 0x91
and al, 0xbf
and dl, 0x40
or dl, al
xor dl, bl
not dl
or dl, cl
mov eax, edx
not al
mov bl, dh
xor bl, 0x59
mov cl, dl
and cl, 0xb9
xor dl, 0xed
and dl, al
and al, 0x46
or al, cl
mov bh, al
xor bh, 0x46
xor dh, 0xb4
and dh, bl
mov cl, ch
and cl, 0xed
mov ah, dh
and ah, cl
xor cl, dh
mov dh, al
xor dh, 0xab
and dh, bh
or cl, ah
mov ah, dh
and ah, dl
xor dl, dh
or dl, ah
mov ah, cl
not ah
and ah, dl
not dl
and dl, cl
or dl, ah
mov cl, ch
and cl, 0xc7
and bl, 0x38
or bl, cl
xor al, 0xb9
or ch, al
and al, 0xc7
and bh, 0x38
or bh, al
xor bh, bl
not ch
or ch, bh
mov eax, edx
not al
mov cl, al
and cl, 2
and dl, 0xfd
or dl, cl
mov cl, ch
not cl
or al, ch
and ch, 2
and cl, 0xfd
or cl, ch
xor cl, dl
not al
or al, cl
mov edx, ebp
mov byte [esp + ebp + 4], al
inc edx
mov cl, byte [esp + 0x40]
dec cl
mov eax, edx
cmp edx, 0xc
jne 0x403c31
mov byte [esp + 0x10], 0
push edi
call fcn.0040165b
xor ecx, ecx
push ecx
push ecx
push 0x10
push esi
call eax
mov dword [esp + 6], 0x475350
mov word [esp + 4], 0x5853
movd xmm0, dword [esp + 5]
movdqa xmm2, xmm0
pandn xmm2, xmm0
movdqa xmm1, xmm2
pcmpeqd xmm7, xmm7
pxor xmm1, xmm7
movdqa xmm3, xmmword [0x4185e0]
movdqa xmm4, xmm0
pand xmm4, xmm3
movdqa xmm5, xmmword [str.iiii]
movdqa xmm6, xmm0
pandn xmm6, xmm5
por xmm6, xmm4
movdqa xmm4, xmm2
pandn xmm4, xmm3
pand xmm2, xmm5
por xmm2, xmm4
pxor xmm2, xmm6
por xmm1, xmm0
pxor xmm1, xmm7
por xmm1, xmm2
movdqa xmm3, xmm1
pandn xmm3, xmmword [0x418600]
movdqa xmm2, xmmword [0x418610]
pand xmm1, xmm2
por xmm1, xmm3
pxor xmm2, xmm1
movdqa xmm3, xmmword [str._v_v_v_v]
pand xmm2, xmm3
pxor xmm1, xmmword [str.uuuu]
por xmm2, xmm1
movdqa xmm4, xmmword [0x418630]
pand xmm4, xmm0
movdqa xmm5, xmm0
pandn xmm5, xmmword [0x418640]
por xmm5, xmm4
pxor xmm5, xmmword [0x418650]
por xmm0, xmm3
pxor xmm0, xmm7
por xmm0, xmm5
movdqa xmm4, xmmword [str.____]
movdqa xmm5, xmm0
pandn xmm5, xmm4
movdqa xmm3, xmmword [0x418670]
pand xmm0, xmm3
por xmm0, xmm5
pxor xmm3, xmm0
pxor xmm0, xmm4
pcmpeqd xmm4, xmm4
pxor xmm4, xmm0
pxor xmm4, xmm2
movdqa xmm5, xmm2
pandn xmm5, xmm4
movdqa xmm4, xmmword [str.dddd]
pand xmm1, xmm4
movdqa xmm6, xmmword [0x418690]
pandn xmm2, xmm6
por xmm2, xmm1
pand xmm0, xmm4
pand xmm3, xmm6
por xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm0, xmm5
pand xmm0, xmm3
pxor xmm3, xmm5
por xmm3, xmm0
movdqa xmm0, xmmword [0x4186a0]
movdqa xmm1, xmm3
pxor xmm1, xmm0
pand xmm0, xmm1
pand xmm1, xmm3
movdqa xmm2, xmm0
pxor xmm2, xmm7
pxor xmm0, xmm1
pxor xmm1, xmm7
por xmm1, xmm2
pxor xmm1, xmm7
por xmm1, xmm0
movd dword [esp + 5], xmm1
push edi
call fcn.0040165b
push 0x64
call eax
xor eax, eax
add esp, 0x49c
pop esi
pop edi
pop ebx
pop ebp
ret 4