Function at 0x408bd8
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Print debug messages
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1a94
call fcn.00572ac0
push ebx
push esi
push edi
mov edi, pe_nt_image_headers32
mov dword [0x635fd8], 0x5ff7f8
mov cx, di
mov dword [esp + 0x55a], 0xf400ee
xor ebx, ebx
mov word [esp + 0x558], cx
mov dword [esp + 0x55e], 0xec00e4
mov eax, ebx
mov dword [esp + 0x562], 0xae00ec
mov dword [esp + 0x566], 0xec00e4
mov dword [esp + 0x56a], 0xec
xor word [esp + eax*2 + 0x55a], cx
inc eax
cmp eax, 9
jge 0x408c58
mov cx, word [esp + 0x558]
jmp 0x408c40
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor eax, eax
mov word [esp + 0x56c], ax
lea eax, [esp + 0x55a]
push eax
call esi
push 0x4b
mov dword [0x635fdc], eax
xor ecx, ecx
pop eax
push 0x65
mov word [esp + 0x7a4], ax
pop eax
push 0x72
pop edx
push 0x6e
mov word [esp + 0x7a8], dx
pop edx
push 0x6c
mov word [esp + 0x7a6], ax
mov word [esp + 0x7ac], ax
pop eax
push 0x33
mov word [esp + 0x7aa], dx
pop edx
push 0x32
mov word [esp + 0x7b0], dx
pop edx
push 0x2e
mov word [esp + 0x7b2], dx
pop edx
push 0x64
mov word [esp + 0x7ae], ax
mov word [esp + 0x7b4], dx
mov word [esp + 0x7b8], ax
mov word [esp + 0x7ba], ax
xor eax, eax
pop edx
mov word [esp + 0x79e], cx
mov word [esp + 0x7b2], dx
mov word [esp + 0x7b8], ax
xor word [esp + eax*2 + 0x7a0], cx
inc eax
cmp eax, 0xc
jge 0x408d1e
mov cx, word [esp + 0x79e]
jmp 0x408d06
xor eax, eax
mov word [esp + 0x7b8], ax
lea eax, [esp + 0x7a0]
push eax
call esi
push 0x41
mov dword [0x635fe0], eax
xor ecx, ecx
pop eax
push 0x64
pop edx
push 0x76
mov word [esp + 0x7c0], ax
pop eax
push 0x61
mov word [esp + 0x7c4], ax
pop eax
push 0x70
mov word [esp + 0x7c6], ax
pop eax
push 0x69
mov word [esp + 0x7c8], ax
pop eax
push 0x33
mov word [esp + 0x7ca], ax
pop eax
push 0x32
mov word [esp + 0x7cc], ax
pop eax
push 0x2e
mov word [esp + 0x7ce], ax
pop eax
mov word [esp + 0x7cc], ax
push 0x6c
pop eax
mov word [esp + 0x7d0], ax
mov word [esp + 0x7d2], ax
xor eax, eax
mov word [esp + 0x7ba], cx
mov word [esp + 0x7be], dx
mov word [esp + 0x7ce], dx
mov word [esp + 0x7d4], ax
xor word [esp + eax*2 + 0x7bc], cx
inc eax
cmp eax, 0xc
jge 0x408de1
mov cx, word [esp + 0x7ba]
jmp 0x408dc9
xor eax, eax
mov word [esp + 0x7d4], ax
lea eax, [esp + 0x7bc]
push eax
call esi
push 0x41
mov dword [0x635fe4], eax
xor ecx, ecx
pop eax
push 0x56
pop edx
push 0x49
mov word [esp + 0x7de], dx
pop edx
push 0x43
mov word [esp + 0x7dc], ax
mov word [esp + 0x7e4], ax
mov word [esp + 0x7e0], dx
pop edx
push 0x50
pop eax
push 0x33
mov word [esp + 0x7e6], ax
pop eax
push 0x32
mov word [esp + 0x7e8], ax
pop eax
push 0x2e
mov word [esp + 0x7ea], ax
pop eax
push 0x64
mov word [esp + 0x7ec], ax
pop eax
mov word [esp + 0x7ea], ax
push 0x6c
pop eax
mov word [esp + 0x7ec], ax
mov word [esp + 0x7ee], ax
xor eax, eax
mov word [esp + 0x7d6], cx
mov word [esp + 0x7de], dx
mov word [esp + 0x7f0], ax
xor word [esp + eax*2 + 0x7d8], cx
inc eax
cmp eax, 0xc
jge 0x408ea4
mov cx, word [esp + 0x7d6]
jmp 0x408e8c
xor eax, eax
mov word [esp + 0x7f0], ax
lea eax, [esp + 0x7d8]
push eax
call esi
push 0x75
mov dword [0x635fe8], eax
xor ecx, ecx
pop eax
push 0x73
mov word [esp + 0x640], ax
pop eax
push 0x65
mov word [esp + 0x642], ax
pop eax
push 0x72
mov word [esp + 0x644], ax
pop eax
push 0x33
mov word [esp + 0x646], ax
pop eax
push 0x32
mov word [esp + 0x648], ax
pop eax
push 0x2e
mov word [esp + 0x64a], ax
pop eax
push 0x64
mov word [esp + 0x64c], ax
pop eax
mov word [esp + 0x64a], ax
push 0x6c
pop eax
mov word [esp + 0x64c], ax
mov word [esp + 0x64e], ax
xor eax, eax
mov word [esp + 0x63a], cx
mov word [esp + 0x650], ax
xor word [esp + eax*2 + 0x63c], cx
inc eax
cmp eax, 0xa
jge 0x408f54
mov cx, word [esp + 0x63a]
jmp 0x408f3c
xor eax, eax
mov word [esp + 0x650], ax
lea eax, [esp + 0x63c]
push eax
call esi
push 0x57
mov dword [0x635fec], eax
xor ecx, ecx
pop eax
push 0x69
mov word [esp + 0x658], ax
pop eax
push 0x6e
mov word [esp + 0x65a], ax
pop eax
push 0x73
mov word [esp + 0x65c], ax
pop eax
push 0x74
mov word [esp + 0x65e], ax
pop eax
push 0x61
mov word [esp + 0x660], ax
pop eax
push 0x2e
mov word [esp + 0x662], ax
pop eax
push 0x64
mov word [esp + 0x664], ax
pop eax
mov word [esp + 0x662], ax
push 0x6c
pop eax
mov word [esp + 0x664], ax
mov word [esp + 0x666], ax
xor eax, eax
mov word [esp + 0x652], cx
mov word [esp + 0x668], ax
xor word [esp + eax*2 + 0x654], cx
inc eax
cmp eax, 0xa
jge 0x409004
mov cx, word [esp + 0x652]
jmp 0x408fec
xor eax, eax
mov word [esp + 0x668], ax
lea eax, [esp + 0x654]
push eax
call esi
mov cx, di
mov dword [0x635ff0], eax
xor ebx, ebx
mov word [esp + 0x6e6], cx
mov dword [esp + 0x6e8], 0xf400f5
mov eax, ebx
mov dword [esp + 0x6ec], 0xec00e9
mov dword [esp + 0x6f0], 0xec00e4
mov dword [esp + 0x6f4], 0xae00ec
mov dword [esp + 0x6f8], 0xec00e4
mov dword [esp + 0x6fc], 0xec
xor word [esp + eax*2 + 0x6e8], cx
inc eax
cmp eax, 0xb
jge 0x409086
mov cx, word [esp + 0x6e6]
jmp 0x40906e
xor eax, eax
mov word [esp + 0x6fe], ax
lea eax, [esp + 0x6e8]
push eax
call esi
push 0x47
mov dword [0x635ff4], eax
xor ecx, ecx
pop eax
push 0x44
mov word [esp + 0x574], ax
pop eax
push 0x49
mov word [esp + 0x576], ax
pop eax
push 0x33
mov word [esp + 0x578], ax
pop eax
push 0x32
mov word [esp + 0x57a], ax
pop eax
push 0x2e
mov word [esp + 0x57c], ax
pop eax
push 0x64
mov word [esp + 0x57e], ax
pop eax
mov word [esp + 0x57c], ax
push 0x6c
pop eax
mov word [esp + 0x57e], ax
mov word [esp + 0x580], ax
xor eax, eax
mov word [esp + 0x56e], cx
mov word [esp + 0x582], ax
xor word [esp + eax*2 + 0x570], cx
inc eax
cmp eax, 9
jge 0x40912b
mov cx, word [esp + 0x56e]
jmp 0x409113
xor eax, eax
mov word [esp + 0x582], ax
lea eax, [esp + 0x570]
push eax
call esi
mov dword [0x635ff8], eax
xor eax, eax
mov dword [esp + 0x700], 0xd30080
mov dword [esp + 0x704], 0xc500c8
mov dword [esp + 0x708], 0xcc00cc
mov dword [esp + 0x70c], 0xb200b3
mov dword [esp + 0x710], 0xe400ae
mov dword [esp + 0x714], 0xec00ec
mov word [esp + 0x718], ax
xor word [esp + eax*2 + 0x702], di
inc eax
cmp eax, 0xb
jge 0x4091a8
mov di, word [esp + 0x700]
jmp 0x409190
xor eax, eax
mov word [esp + 0x718], ax
lea eax, [esp + 0x702]
push eax
call esi
mov edx, dword [0x635fdc]
mov esi, 0x635fd8
mov dword [0x635ffc], eax
test edx, edx
je 0x4095d9
push 0x65
pop eax
push 0x72
mov byte [esp + 0x1e1], al
mov cl, bl
mov byte [esp + 0x1e4], al
pop eax
push 0x73
mov byte [esp + 0x1e5], al
pop eax
push 0x69
mov byte [esp + 0x1e6], al
pop eax
mov byte [esp + 0x1e3], al
push 0x6e
pop eax
mov byte [esp + 0x1e5], al
mov eax, ebx
mov byte [esp + 0x1d8], cl
mov dword [esp + 0x1d9], 0x476c7452
mov word [esp + 0x1de], 0x5674
mov byte [esp + 0x1e4], 0x6f
mov byte [esp + 0x1e6], bl
xor byte [esp + eax + 0x1d9], cl
inc eax
cmp eax, 0xd
jge 0x409252
mov cl, byte [esp + 0x1d8]
jmp 0x40923c
lea eax, [esp + 0x1d9]
mov byte [esp + 0x1e6], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x636000], eax
mov ecx, ebx
test eax, eax
jne 0x4092e9
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xdc3], xmm0
mov dword [esp + 0xde3], 0xefe9f3f2
movaps xmm0, xmmword [0x606320]
movups xmmword [esp + 0xdd3], xmm0
mov dword [esp + 0xde7], 0xe1c6a0ee
mov word [esp + 0xdeb], 0xece9
mov byte [esp + 0xded], bl
mov al, byte [esp + 0xdc3]
xor byte [esp + ecx + 0xdc4], al
inc ecx
cmp ecx, 0x29
jl 0x4092b9
mov byte [esp + 0xded], bl
lea eax, [esp + 0xdc4]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
movaps xmm0, xmmword [0x605d40]
push 0x65
pop eax
push 0x6e
mov byte [esp + 0x48b], al
pop eax
movups xmmword [esp + 0x476], xmm0
mov byte [esp + 0x486], 0x6b
mov byte [esp + 0x488], al
mov byte [esp + 0x489], bl
mov al, byte [esp + 0x476]
xor byte [esp + ecx + 0x477], al
inc ecx
cmp ecx, 0x12
jl 0x40931b
lea eax, [esp + 0x477]
mov byte [esp + 0x489], bl
push eax
push dword [0x635fdc]
mov ecx, esi
call fcn.0040f605
mov dword [0x636024], eax
mov ecx, ebx
test eax, eax
jne 0x4093ae
movaps xmm0, xmmword [0x605ae0]
movups xmmword [esp + 0x14dd], xmm0
push 0x2e
movaps xmm0, xmmword [0x605e20]
movups xmmword [esp + 0x14f1], xmm0
pop ebx
movaps xmm0, xmmword [str.ocessToken_Fail]
movups xmmword [esp + 0x14fd], xmm0
mov al, byte [esp + 0x14dd]
xor byte [esp + ecx + 0x14de], al
inc ecx
cmp ecx, ebx
jl 0x409386
xor ebx, ebx
lea eax, [esp + 0x14de]
mov byte [esp + 0x150c], bl
jmp 0x4092db
movaps xmm0, xmmword [0x605cd0]
push 0x72
pop eax
push 0x61
mov byte [esp + 0x730], al
pop eax
push 0x69
mov byte [esp + 0x732], al
pop eax
push 0x6e
mov byte [esp + 0x734], al
pop eax
movups xmmword [esp + 0x71a], xmm0
mov word [esp + 0x72a], 0x6f66
mov byte [esp + 0x72d], 0x6d
mov byte [esp + 0x72f], 0x74
mov byte [esp + 0x731], 0x6f
mov byte [esp + 0x732], al
mov byte [esp + 0x733], bl
mov al, byte [esp + 0x71a]
xor byte [esp + ecx + 0x71b], al
inc ecx
cmp ecx, 0x18
jl 0x40940e
lea eax, [esp + 0x71b]
mov byte [esp + 0x733], bl
push eax
push dword [0x635fdc]
mov ecx, esi
call fcn.0040f605
mov dword [0x636004], eax
mov ecx, ebx
test eax, eax
jne 0x4094c5
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop eax
movups xmmword [esp + 0x1990], xmm0
push 0x69
movaps xmm0, xmmword [0x6059a0]
movups xmmword [esp + 0x19a4], xmm0
mov byte [esp + 0x19c6], al
movaps xmm0, xmmword [0x605d10]
pop eax
movups xmmword [esp + 0x19b0], xmm0
mov word [esp + 0x19c0], 0x4620
mov byte [esp + 0x19c3], al
mov word [esp + 0x19c4], 0x6c
mov al, byte [esp + 0x1990]
xor byte [esp + ecx + 0x1991], al
inc ecx
cmp ecx, 0x34
jl 0x40949e
mov byte [esp + 0x19c5], bl
lea eax, [esp + 0x1991]
jmp 0x4092db
movaps xmm0, xmmword [0x605ec0]
push 0x69
pop eax
push 0x6e
mov byte [esp + 0x77c], al
pop eax
push 0x72
mov byte [esp + 0x77e], al
pop eax
push 0x65
mov byte [esp + 0x780], al
pop eax
push 0x73
mov byte [esp + 0x783], al
pop eax
movups xmmword [esp + 0x768], xmm0
mov byte [esp + 0x779], 0x6f
mov byte [esp + 0x77b], 0x50
mov word [esp + 0x77d], 0x636f
mov byte [esp + 0x780], al
mov byte [esp + 0x781], al
mov byte [esp + 0x782], bl
mov al, byte [esp + 0x768]
xor byte [esp + ecx + 0x769], al
inc ecx
cmp ecx, 0x19
jl 0x40952e
lea eax, [esp + 0x769]
mov byte [esp + 0x782], bl
push eax
push dword [0x635fdc]
mov ecx, esi
call fcn.0040f605
mov dword [0x636008], eax
test eax, eax
jne 0x4095d9
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x1a32], xmm0
mov dword [esp + 0x1a62], 0xe1c6a0f3
movaps xmm0, xmmword [0x606130]
movups xmmword [esp + 0x1a42], xmm0
mov word [esp + 0x1a66], 0xece9
movaps xmm0, xmmword [0x606540]
movups xmmword [esp + 0x1a52], xmm0
mov byte [esp + 0x1a68], bl
mov al, byte [esp + 0x1a32]
xor byte [esp + ecx + 0x1a33], al
inc ecx
cmp ecx, 0x35
jl 0x4095b2
mov byte [esp + 0x1a68], bl
lea eax, [esp + 0x1a33]
jmp 0x4092db
mov edx, dword [0x635fe0]
push 0x13
pop edi
test edx, edx
je 0x40b5c3
push 0x65
pop eax
push 0x69
mov byte [esp + 0x152], al
mov cl, bl
pop eax
mov byte [esp + 0x151], al
push 0x6e
pop eax
mov byte [esp + 0x157], al
mov eax, ebx
mov byte [esp + 0x14c], cl
mov byte [esp + 0x14d], 0x47
mov word [esp + 0x14f], 0x5474
mov dword [esp + 0x152], 0x6f436b63
mov byte [esp + 0x156], 0x75
mov word [esp + 0x158], 0x74
xor byte [esp + eax + 0x14d], cl
inc eax
cmp eax, 0xc
jge 0x409658
mov cl, byte [esp + 0x14c]
jmp 0x409642
lea eax, [esp + 0x14d]
mov byte [esp + 0x159], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x63600c], eax
mov ecx, ebx
test eax, eax
jne 0x409707
movaps xmm0, xmmword [0x605ae0]
push 0x6e
pop eax
push 0x61
mov byte [esp + 0xc45], al
pop eax
push 0x69
movups xmmword [esp + 0xc23], xmm0
mov byte [esp + 0xc49], al
movaps xmm0, xmmword [0x605910]
pop eax
movups xmmword [esp + 0xc2f], xmm0
mov word [esp + 0xc3f], 0x756f
mov word [esp + 0xc42], 0x2074
mov byte [esp + 0xc44], 0x46
mov byte [esp + 0xc46], al
mov word [esp + 0xc47], 0x6c
mov al, byte [esp + 0xc1f]
xor byte [esp + ecx + 0xc20], al
inc ecx
cmp ecx, 0x28
jl 0x4096e0
mov byte [esp + 0xc48], bl
lea eax, [esp + 0xc20]
jmp 0x4092db
movaps xmm0, xmmword [0x605bc0]
movups xmmword [esp + 0x39e], xmm0
mov word [esp + 0x3ae], 0x57
mov al, byte [esp + 0x39e]
xor byte [esp + ecx + 0x39f], al
inc ecx
cmp ecx, 0x10
jl 0x409720
lea eax, [esp + 0x39f]
mov byte [esp + 0x3af], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636010], eax
test eax, eax
jne 0x409806
movaps xmm0, xmmword [0x605ae0]
push 0x65
pop eax
push 0x61
pop ecx
push 0x69
movups xmmword [esp + 0x12b9], xmm0
mov byte [esp + 0x12da], al
movaps xmm0, xmmword [0x605f30]
mov byte [esp + 0x12df], al
pop eax
mov byte [esp + 0x12d9], cl
mov byte [esp + 0x12df], cl
mov ecx, ebx
movups xmmword [esp + 0x12c5], xmm0
mov byte [esp + 0x12d5], 0x74
mov word [esp + 0x12d7], 0x4e72
mov byte [esp + 0x12da], 0x6d
mov word [esp + 0x12dc], 0x2057
mov byte [esp + 0x12de], 0x46
mov byte [esp + 0x12e0], al
mov word [esp + 0x12e1], 0x6c
mov al, byte [esp + 0x12b5]
xor byte [esp + ecx + 0x12b6], al
inc ecx
cmp ecx, 0x2c
jl 0x4097df
mov byte [esp + 0x12e2], bl
lea eax, [esp + 0x12b6]
jmp 0x4092db
movaps xmm0, xmmword [0x605be0]
mov ecx, ebx
push 0x72
pop eax
push 0x69
mov byte [esp + 0x6b1], al
pop eax
push 0x6e
mov byte [esp + 0x6b2], al
pop eax
push 0x73
mov byte [esp + 0x6b3], al
pop eax
movups xmmword [esp + 0x69b], xmm0
mov word [esp + 0x6ab], 0x7453
mov byte [esp + 0x6b0], 0x67
mov byte [esp + 0x6b1], al
mov word [esp + 0x6b2], 0x57
mov al, byte [esp + 0x69b]
xor byte [esp + ecx + 0x69c], al
inc ecx
cmp ecx, 0x17
jl 0x40985b
lea eax, [esp + 0x69c]
mov byte [esp + 0x6b3], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636014], eax
test eax, eax
jne 0x409900
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x18f1], xmm0
push 0x33
movaps xmm0, xmmword [0x6062a0]
movups xmmword [esp + 0x1905], xmm0
mov byte [esp + 0x1929], bl
movaps xmm0, xmmword [0x606000]
movups xmmword [esp + 0x1915], xmm0
mov dword [esp + 0x1925], 0xece9e1c6
pop ebx
mov al, byte [esp + 0x18f1]
xor byte [esp + ecx + 0x18f2], al
inc ecx
cmp ecx, ebx
jl 0x4098d8
xor ebx, ebx
lea eax, [esp + 0x18f2]
mov byte [esp + 0x1925], bl
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x1e9], al
mov byte [esp + 0x1ef], al
mov byte [esp + 0x1f3], al
mov eax, ebx
mov byte [esp + 0x1e7], cl
mov byte [esp + 0x1e8], 0x47
mov dword [esp + 0x1ea], 0x69724474
mov byte [esp + 0x1ee], 0x76
mov word [esp + 0x1f0], 0x7954
mov byte [esp + 0x1f2], 0x70
mov word [esp + 0x1f4], 0x57
xor byte [esp + eax + 0x1e8], cl
inc eax
cmp eax, 0xd
jge 0x409970
mov cl, byte [esp + 0x1e7]
jmp 0x40995a
lea eax, [esp + 0x1e8]
mov byte [esp + 0x1f5], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636018], eax
mov ecx, ebx
test eax, eax
jne 0x409a03
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xdee], xmm0
mov dword [esp + 0xe0e], 0xe5f0f9d4
movaps xmm0, xmmword [0x606390]
movups xmmword [esp + 0xdfe], xmm0
mov dword [esp + 0xe12], 0xe1c6a0d7
mov word [esp + 0xe16], 0xece9
mov byte [esp + 0xe18], bl
mov al, byte [esp + 0xdee]
xor byte [esp + ecx + 0xdef], al
inc ecx
cmp ecx, 0x29
jl 0x4099dc
mov byte [esp + 0xe18], bl
lea eax, [esp + 0xdef]
jmp 0x4092db
movaps xmm0, xmmword [0x605ab0]
push 0x65
pop eax
movups xmmword [esp + 0x4da], xmm0
mov byte [esp + 0x4ea], al
mov dword [esp + 0x4eb], 0x577845
mov al, byte [esp + 0x4da]
xor byte [esp + ecx + 0x4db], al
inc ecx
cmp ecx, edi
jl 0x409a27
lea eax, [esp + 0x4db]
mov byte [esp + 0x4ee], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63601c], eax
mov ecx, ebx
test eax, eax
jne 0x409abc
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x15cd], xmm0
mov byte [esp + 0x15fd], bl
movaps xmm0, xmmword [0x606110]
movups xmmword [esp + 0x15dd], xmm0
movaps xmm0, xmmword [0x606450]
movups xmmword [esp + 0x15ed], xmm0
mov al, byte [esp + 0x15cd]
xor byte [esp + ecx + 0x15ce], al
inc ecx
cmp ecx, 0x2f
jl 0x409a95
mov byte [esp + 0x15fd], bl
lea eax, [esp + 0x15ce]
jmp 0x4092db
movaps xmm0, xmmword [0x605770]
movups xmmword [esp + 0x2b9], xmm0
mov al, byte [esp + 0x2b9]
xor byte [esp + ecx + 0x2ba], al
inc ecx
cmp ecx, 0xe
jl 0x409acb
lea eax, [esp + 0x2ba]
mov byte [esp + 0x2c8], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x636020], eax
test eax, eax
mov ecx, ebx
pop eax
jne 0x409ba4
movaps xmm0, xmmword [0x605ae0]
push 0x73
mov byte [esp + 0x106e], al
pop eax
push 0x61
mov byte [esp + 0x106f], al
mov byte [esp + 0x1070], al
pop eax
push 0x69
movups xmmword [esp + 0x104c], xmm0
mov byte [esp + 0x1074], al
movaps xmm0, xmmword [0x605e10]
pop eax
movups xmmword [esp + 0x1058], xmm0
mov word [esp + 0x1068], 0x636f
mov word [esp + 0x106d], 0x2057
mov byte [esp + 0x106f], 0x46
mov byte [esp + 0x1071], al
mov word [esp + 0x1072], 0x6c
mov al, byte [esp + 0x1048]
xor byte [esp + ecx + 0x1049], al
inc ecx
cmp ecx, 0x2a
jl 0x409b7d
mov byte [esp + 0x1073], bl
lea eax, [esp + 0x1049]
jmp 0x4092db
movaps xmm0, xmmword [0x605a70]
movups xmmword [esp + 0x4ef], xmm0
mov byte [esp + 0x4ff], 0x6a
mov byte [esp + 0x500], al
mov word [esp + 0x501], 0x7463
mov byte [esp + 0x503], bl
mov al, byte [esp + 0x4ef]
xor byte [esp + ecx + 0x4f0], al
inc ecx
cmp ecx, edi
jl 0x409bd3
lea eax, [esp + 0x4f0]
mov byte [esp + 0x503], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636028], eax
mov ecx, ebx
test eax, eax
jne 0x409c68
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x15fe], xmm0
mov byte [esp + 0x162e], bl
movaps xmm0, xmmword [0x6061c0]
movups xmmword [esp + 0x160e], xmm0
movaps xmm0, xmmword [0x606480]
movups xmmword [esp + 0x161e], xmm0
mov al, byte [esp + 0x15fe]
xor byte [esp + ecx + 0x15ff], al
inc ecx
cmp ecx, 0x2f
jl 0x409c41
mov byte [esp + 0x162e], bl
lea eax, [esp + 0x15ff]
jmp 0x4092db
movaps xmm0, xmmword [0x605bb0]
push 0x65
pop eax
push 0x73
mov byte [esp + 0x682], al
pop eax
movups xmmword [esp + 0x66b], xmm0
mov word [esp + 0x67b], 0x624f
mov byte [esp + 0x67d], 0x6a
mov word [esp + 0x67f], 0x7463
mov byte [esp + 0x681], al
mov byte [esp + 0x682], bl
mov al, byte [esp + 0x66b]
xor byte [esp + ecx + 0x66c], al
inc ecx
cmp ecx, 0x16
jl 0x409cae
lea eax, [esp + 0x66c]
mov byte [esp + 0x682], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63602c], eax
mov ecx, ebx
test eax, eax
jne 0x409d5f
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x188d], xmm0
mov byte [esp + 0x18bd], al
movaps xmm0, xmmword [0x605970]
pop eax
movups xmmword [esp + 0x1899], xmm0
push 0x32
movaps xmm0, xmmword [0x605930]
movups xmmword [esp + 0x18ad], xmm0
mov byte [esp + 0x18be], al
mov word [esp + 0x18bf], 0x6c
pop ebx
mov al, byte [esp + 0x1889]
xor byte [esp + ecx + 0x188a], al
inc ecx
cmp ecx, ebx
jl 0x409d37
xor ebx, ebx
lea eax, [esp + 0x188a]
mov byte [esp + 0x18bc], bl
jmp 0x4092db
movaps xmm0, xmmword [0x605b00]
movups xmmword [esp + 0x349], xmm0
mov byte [esp + 0x359], bl
mov al, byte [esp + 0x349]
xor byte [esp + ecx + 0x34a], al
inc ecx
cmp ecx, 0xf
jl 0x409d75
lea eax, [esp + 0x34a]
mov byte [esp + 0x359], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636030], eax
test eax, eax
jne 0x409e1d
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x11d4], xmm0
mov dword [esp + 0x11f4], 0xf2e8d4e5
movaps xmm0, xmmword [0x606580]
movups xmmword [esp + 0x11e4], xmm0
mov dword [esp + 0x11f8], 0xa0e4e1e5
mov dword [esp + 0x11fc], 0xece9e1c6
mov byte [esp + 0x1200], bl
mov al, byte [esp + 0x11d4]
xor byte [esp + ecx + 0x11d5], al
inc ecx
cmp ecx, 0x2b
jl 0x409df6
mov byte [esp + 0x1200], bl
lea eax, [esp + 0x11d5]
jmp 0x4092db
push 0x73
pop eax
mov byte [esp + 0xc1], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0xc2], al
mov byte [esp + 0xc8], al
mov eax, ebx
mov byte [esp + 0xbd], cl
mov word [esp + 0xbe], 0x6c43
mov byte [esp + 0xc0], 0x6f
mov dword [esp + 0xc3], 0x646e6148
mov byte [esp + 0xc7], 0x6c
mov byte [esp + 0xc9], bl
xor byte [esp + eax + 0xbe], cl
inc eax
cmp eax, 0xb
jge 0x409e85
mov cl, byte [esp + 0xbd]
jmp 0x409e6f
lea eax, [esp + 0xbe]
mov byte [esp + 0xc9], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636034], eax
mov ecx, ebx
test eax, eax
jne 0x409f0e
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xa5c], xmm0
mov dword [esp + 0xa7c], 0xa0e5ece4
movaps xmm0, xmmword [0x6064b0]
movups xmmword [esp + 0xa6c], xmm0
mov dword [esp + 0xa80], 0xece9e1c6
mov byte [esp + 0xa84], bl
mov al, byte [esp + 0xa5c]
xor byte [esp + ecx + 0xa5d], al
inc ecx
cmp ecx, 0x27
jl 0x409ee7
mov byte [esp + 0xa84], bl
lea eax, [esp + 0xa5d]
jmp 0x4092db
movaps xmm0, xmmword [0x605e80]
push 0x73
pop eax
movups xmmword [esp + 0x3b0], xmm0
mov byte [esp + 0x3c0], al
mov byte [esp + 0x3c1], bl
mov al, byte [esp + 0x3b0]
xor byte [esp + ecx + 0x3b1], al
inc ecx
cmp ecx, 0x10
jl 0x409f2e
lea eax, [esp + 0x3b1]
mov byte [esp + 0x3c1], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636038], eax
test eax, eax
jne 0x40a007
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x65
pop eax
push 0x73
mov byte [esp + 0x1307], al
mov byte [esp + 0x130c], al
pop eax
push 0x61
mov byte [esp + 0x130d], al
mov byte [esp + 0x130e], al
pop eax
push 0x69
movups xmmword [esp + 0x12e7], xmm0
mov byte [esp + 0x1311], al
movaps xmm0, xmmword [0x605ed0]
pop eax
movups xmmword [esp + 0x12f3], xmm0
mov dword [esp + 0x1304], 0x636f7250
mov word [esp + 0x130b], 0x4620
mov byte [esp + 0x130e], al
mov word [esp + 0x130f], 0x6c
mov al, byte [esp + 0x12e3]
xor byte [esp + ecx + 0x12e4], al
inc ecx
cmp ecx, 0x2c
jl 0x409fe0
mov byte [esp + 0x1310], bl
lea eax, [esp + 0x12e4]
jmp 0x4092db
push 0x72
pop eax
mov byte [esp + 0x8f], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0x90], al
mov byte [esp + 0x93], al
mov byte [esp + 0x97], al
mov eax, ebx
mov byte [esp + 0x8d], cl
mov byte [esp + 0x8e], 0x43
mov word [esp + 0x91], 0x7461
mov word [esp + 0x94], 0x6950
mov byte [esp + 0x96], 0x70
mov byte [esp + 0x98], bl
xor byte [esp + eax + 0x8e], cl
inc eax
cmp eax, 0xa
jge 0x40a075
mov cl, byte [esp + 0x8d]
jmp 0x40a05f
lea eax, [esp + 0x8e]
mov byte [esp + 0x98], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63603c], eax
mov ecx, ebx
test eax, eax
jne 0x40a11b
movaps xmm0, xmmword [0x605ae0]
push 0x65
pop eax
push 0x61
mov byte [esp + 0x9e1], al
pop eax
push 0x69
movups xmmword [esp + 0x9c0], xmm0
mov byte [esp + 0x9e4], al
movaps xmm0, xmmword [0x605c30]
pop eax
movups xmmword [esp + 0x9cc], xmm0
mov byte [esp + 0x9dc], 0x70
mov word [esp + 0x9de], 0x4620
mov byte [esp + 0x9e1], al
mov word [esp + 0x9e2], 0x6c
mov al, byte [esp + 0x9bc]
xor byte [esp + ecx + 0x9bd], al
inc ecx
cmp ecx, 0x26
jl 0x40a0f4
mov byte [esp + 0x9e3], bl
lea eax, [esp + 0x9bd]
jmp 0x4092db
movaps xmm0, xmmword [0x605b20]
push 0x69
pop eax
push 0x65
mov byte [esp + 0x519], al
pop eax
movups xmmword [esp + 0x504], xmm0
mov byte [esp + 0x514], 0x50
mov byte [esp + 0x516], 0x70
mov byte [esp + 0x517], al
mov byte [esp + 0x518], bl
mov al, byte [esp + 0x504]
xor byte [esp + ecx + 0x505], al
inc ecx
cmp ecx, edi
jl 0x40a155
lea eax, [esp + 0x505]
mov byte [esp + 0x518], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636040], eax
test eax, eax
jne 0x40a1ea
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x162f], xmm0
mov byte [esp + 0x165f], bl
movaps xmm0, xmmword [0x606370]
movups xmmword [esp + 0x163f], xmm0
movaps xmm0, xmmword [0x606460]
movups xmmword [esp + 0x164f], xmm0
mov al, byte [esp + 0x162f]
xor byte [esp + ecx + 0x1630], al
inc ecx
cmp ecx, 0x2f
jl 0x40a1c3
mov byte [esp + 0x165f], bl
lea eax, [esp + 0x1630]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x1f8], al
mov byte [esp + 0x1f9], al
mov byte [esp + 0x1fe], al
mov byte [esp + 0x203], al
mov eax, ebx
mov byte [esp + 0x1f6], cl
mov byte [esp + 0x1f7], 0x50
mov dword [esp + 0x1fa], 0x6d614e6b
mov dword [esp + 0x1ff], 0x70695064
mov byte [esp + 0x204], bl
xor byte [esp + eax + 0x1f7], cl
inc eax
cmp eax, 0xd
jge 0x40a24f
mov cl, byte [esp + 0x1f6]
jmp 0x40a239
lea eax, [esp + 0x1f7]
mov byte [esp + 0x204], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636044], eax
test eax, eax
jne 0x40a2e2
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xe19], xmm0
mov dword [esp + 0xe39], 0xf0e9d0e4
movaps xmm0, xmmword [0x606360]
movups xmmword [esp + 0xe29], xmm0
mov dword [esp + 0xe3d], 0xe1c6a0e5
mov word [esp + 0xe41], 0xece9
mov byte [esp + 0xe43], bl
mov al, byte [esp + 0xe19]
xor byte [esp + ecx + 0xe1a], al
inc ecx
cmp ecx, 0x29
jl 0x40a2bb
mov byte [esp + 0xe43], bl
lea eax, [esp + 0xe1a]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x24], al
mov byte [esp + 0x2a], al
mov eax, ebx
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], 0x52
mov dword [esp + 0x25], 0x69466461
mov byte [esp + 0x29], 0x6c
mov byte [esp + 0x2b], bl
xor byte [esp + eax + 0x23], cl
inc eax
cmp eax, 8
jge 0x40a31b
mov cl, byte [esp + 0x22]
jmp 0x40a30b
lea eax, [esp + 0x23]
mov byte [esp + 0x2b], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636048], eax
test eax, eax
jne 0x40a3a9
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x83d], xmm0
mov byte [esp + 0x85f], al
movaps xmm0, xmmword [0x605b90]
pop eax
movups xmmword [esp + 0x849], xmm0
mov word [esp + 0x859], 0x4620
mov byte [esp + 0x85c], al
mov word [esp + 0x85d], 0x6c
mov al, byte [esp + 0x839]
xor byte [esp + ecx + 0x83a], al
inc ecx
cmp ecx, 0x24
jl 0x40a382
mov byte [esp + 0x85e], bl
lea eax, [esp + 0x83a]
jmp 0x4092db
push 0x72
pop eax
push 0x69
pop edx
mov byte [esp + 0x42], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0x45], al
mov byte [esp + 0x49], al
mov eax, ebx
mov byte [esp + 0x40], cl
mov byte [esp + 0x41], 0x57
mov byte [esp + 0x43], dl
mov byte [esp + 0x44], 0x74
mov byte [esp + 0x46], 0x46
mov byte [esp + 0x47], dl
mov byte [esp + 0x48], 0x6c
mov byte [esp + 0x4a], bl
xor byte [esp + eax + 0x41], cl
inc eax
cmp eax, 9
jge 0x40a3f6
mov cl, byte [esp + 0x40]
jmp 0x40a3e6
lea eax, [esp + 0x41]
mov byte [esp + 0x4a], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63604c], eax
test eax, eax
jne 0x40a478
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x8ab], xmm0
mov dword [esp + 0x8cb], 0xe1c6a0e5
movaps xmm0, xmmword [0x606420]
movups xmmword [esp + 0x8bb], xmm0
mov word [esp + 0x8cf], 0xece9
mov byte [esp + 0x8d1], bl
mov al, byte [esp + 0x8ab]
xor byte [esp + ecx + 0x8ac], al
inc ecx
cmp ecx, 0x25
jl 0x40a451
mov byte [esp + 0x8d1], bl
lea eax, [esp + 0x8ac]
jmp 0x4092db
push 0x65
pop eax
mov byte [esp + 0xcd], al
mov cl, bl
mov byte [esp + 0xd3], al
push 0x73
pop eax
mov byte [esp + 0xd4], al
mov byte [esp + 0xd5], al
mov eax, ebx
mov byte [esp + 0xca], cl
mov word [esp + 0xcb], 0x704f
mov dword [esp + 0xce], 0x6f72506e
mov byte [esp + 0xd2], 0x63
mov byte [esp + 0xd6], bl
xor byte [esp + eax + 0xcb], cl
inc eax
cmp eax, 0xb
jge 0x40a4df
mov cl, byte [esp + 0xca]
jmp 0x40a4c9
lea eax, [esp + 0xcb]
mov byte [esp + 0xd6], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636050], eax
mov ecx, ebx
test eax, eax
jne 0x40a568
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xa85], xmm0
mov dword [esp + 0xaa5], 0xa0f3f3e5
movaps xmm0, xmmword [0x6062b0]
movups xmmword [esp + 0xa95], xmm0
mov dword [esp + 0xaa9], 0xece9e1c6
mov byte [esp + 0xaad], bl
mov al, byte [esp + 0xa85]
xor byte [esp + ecx + 0xa86], al
inc ecx
cmp ecx, 0x27
jl 0x40a541
mov byte [esp + 0xaad], bl
lea eax, [esp + 0xa86]
jmp 0x4092db
movaps xmm0, xmmword [0x605cc0]
push 0x61
pop eax
push 0x69
mov byte [esp + 0x5c4], al
pop eax
push 0x6e
mov byte [esp + 0x5c6], al
pop eax
movups xmmword [esp + 0x5b0], xmm0
mov byte [esp + 0x5c1], 0x74
mov byte [esp + 0x5c3], 0x6f
mov byte [esp + 0x5c4], al
mov word [esp + 0x5c5], 0x57
mov al, byte [esp + 0x5b0]
xor byte [esp + ecx + 0x5b1], al
inc ecx
cmp ecx, 0x15
jl 0x40a5af
lea eax, [esp + 0x5b1]
mov byte [esp + 0x5c6], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636054], eax
mov ecx, ebx
test eax, eax
jne 0x40a64f
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x1757], xmm0
mov word [esp + 0x1787], 0xece9
movaps xmm0, xmmword [0x6064a0]
movups xmmword [esp + 0x1767], xmm0
mov byte [esp + 0x1789], bl
movaps xmm0, xmmword [0x606220]
movups xmmword [esp + 0x1777], xmm0
mov al, byte [esp + 0x1757]
xor byte [esp + ecx + 0x1758], al
inc ecx
cmp ecx, 0x31
jl 0x40a628
mov byte [esp + 0x1789], bl
lea eax, [esp + 0x1758]
jmp 0x4092db
movaps xmm0, xmmword [0x605740]
movups xmmword [esp + 0x2c9], xmm0
mov al, byte [esp + 0x2c9]
xor byte [esp + ecx + 0x2ca], al
inc ecx
cmp ecx, 0xe
jl 0x40a65e
lea eax, [esp + 0x2ca]
mov byte [esp + 0x2d8], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636058], eax
push 0x69
test eax, eax
jne 0x40a735
movaps xmm0, xmmword [0x605ae0]
pop ecx
push 0x65
pop eax
push 0x61
movups xmmword [esp + 0x1078], xmm0
mov byte [esp + 0x109c], al
movaps xmm0, xmmword [0x605e90]
pop eax
mov byte [esp + 0x1096], cl
mov byte [esp + 0x109d], cl
mov ecx, ebx
movups xmmword [esp + 0x1084], xmm0
mov word [esp + 0x1094], 0x4674
mov byte [esp + 0x1097], 0x6c
mov word [esp + 0x1099], 0x2057
mov byte [esp + 0x109b], 0x46
mov byte [esp + 0x109c], al
mov word [esp + 0x109e], 0x6c
mov al, byte [esp + 0x1074]
xor byte [esp + ecx + 0x1075], al
inc ecx
cmp ecx, 0x2a
jl 0x40a70e
mov byte [esp + 0x109f], bl
lea eax, [esp + 0x1075]
jmp 0x4092db
pop edx
push 0x6e
pop eax
push 0x64
mov byte [esp + 0x20c], al
mov cl, bl
pop eax
mov byte [esp + 0x209], al
push 0x65
pop eax
mov byte [esp + 0x20b], al
mov byte [esp + 0x211], al
mov eax, ebx
mov byte [esp + 0x205], cl
mov byte [esp + 0x206], 0x46
mov byte [esp + 0x207], dl
mov byte [esp + 0x20a], 0x4e
mov word [esp + 0x20c], 0x7478
mov byte [esp + 0x20e], 0x46
mov byte [esp + 0x20f], dl
mov byte [esp + 0x210], 0x6c
mov word [esp + 0x212], 0x57
xor byte [esp + eax + 0x206], cl
inc eax
cmp eax, 0xd
jge 0x40a7be
mov cl, byte [esp + 0x205]
jmp 0x40a7a8
lea eax, [esp + 0x206]
mov byte [esp + 0x213], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63605c], eax
test eax, eax
jne 0x40a851
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xe44], xmm0
mov dword [esp + 0xe64], 0xe5ece9c6
movaps xmm0, xmmword [0x6065d0]
movups xmmword [esp + 0xe54], xmm0
mov dword [esp + 0xe68], 0xe1c6a0d7
mov word [esp + 0xe6c], 0xece9
mov byte [esp + 0xe6e], bl
mov al, byte [esp + 0xe44]
xor byte [esp + ecx + 0xe45], al
inc ecx
cmp ecx, 0x29
jl 0x40a82a
mov byte [esp + 0xe6e], bl
lea eax, [esp + 0xe45]
jmp 0x4092db
push 0x69
pop eax
push 0x6e
mov byte [esp + 0x51], al
mov cl, bl
pop eax
push 0x64
mov byte [esp + 0x52], al
pop eax
push 0x73
mov byte [esp + 0x53], al
pop eax
mov byte [esp + 0x53], al
push 0x65
pop eax
mov byte [esp + 0x54], al
mov eax, ebx
mov byte [esp + 0x4b], cl
mov byte [esp + 0x4c], 0x46
mov word [esp + 0x50], 0x6c43
mov byte [esp + 0x52], 0x6f
mov byte [esp + 0x55], bl
xor byte [esp + eax + 0x4c], cl
inc eax
cmp eax, 9
jge 0x40a8a1
mov cl, byte [esp + 0x4b]
jmp 0x40a891
lea eax, [esp + 0x4c]
mov byte [esp + 0x55], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636060], eax
mov ecx, ebx
test eax, eax
jne 0x40a923
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x8d2], xmm0
mov dword [esp + 0x8f2], 0xe1c6a0e5
movaps xmm0, xmmword [0x606550]
movups xmmword [esp + 0x8e2], xmm0
mov word [esp + 0x8f6], 0xece9
mov byte [esp + 0x8f8], bl
mov al, byte [esp + 0x8d2]
xor byte [esp + ecx + 0x8d3], al
inc ecx
cmp ecx, 0x25
jl 0x40a8fc
mov byte [esp + 0x8f8], bl
lea eax, [esp + 0x8d3]
jmp 0x4092db
movaps xmm0, xmmword [0x605f10]
push 0x65
pop eax
push 0x73
mov byte [esp + 0x49e], al
pop eax
movups xmmword [esp + 0x48a], xmm0
mov byte [esp + 0x49b], al
mov word [esp + 0x49c], 0x57
mov al, byte [esp + 0x48a]
xor byte [esp + ecx + 0x48b], al
inc ecx
cmp ecx, 0x12
jl 0x40a950
lea eax, [esp + 0x48b]
mov byte [esp + 0x49d], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636064], eax
mov ecx, ebx
test eax, eax
jne 0x40a9e3
movaps xmm0, xmmword [0x605ae0]
movups xmmword [esp + 0x150d], xmm0
push 0x2e
movaps xmm0, xmmword [0x6058e0]
movups xmmword [esp + 0x1521], xmm0
pop ebx
movaps xmm0, xmmword [str.ttributesW_Fail]
movups xmmword [esp + 0x152d], xmm0
mov al, byte [esp + 0x150d]
xor byte [esp + ecx + 0x150e], al
inc ecx
cmp ecx, ebx
jl 0x40a9bb
xor ebx, ebx
lea eax, [esp + 0x150e]
mov byte [esp + 0x153c], bl
jmp 0x4092db
movaps xmm0, xmmword [0x605fe0]
movups xmmword [esp + 0x3c2], xmm0
mov word [esp + 0x3d2], 0x57
mov al, byte [esp + 0x3c2]
xor byte [esp + ecx + 0x3c3], al
inc ecx
cmp ecx, 0x10
jl 0x40a9fc
lea eax, [esp + 0x3c3]
mov byte [esp + 0x3d3], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636068], eax
test eax, eax
jne 0x40aad6
movaps xmm0, xmmword [0x605ae0]
push 0x72
pop ecx
push 0x65
pop eax
push 0x61
mov byte [esp + 0x1336], al
pop eax
push 0x69
movups xmmword [esp + 0x1315], xmm0
mov byte [esp + 0x133f], al
movaps xmm0, xmmword [0x605c00]
pop eax
mov byte [esp + 0x1331], cl
mov byte [esp + 0x1336], cl
mov ecx, ebx
movups xmmword [esp + 0x1321], xmm0
mov word [esp + 0x1333], 0x7463
mov byte [esp + 0x1335], 0x6f
mov dword [esp + 0x1337], 0x46205779
mov byte [esp + 0x133c], al
mov word [esp + 0x133d], 0x6c
mov al, byte [esp + 0x1311]
xor byte [esp + ecx + 0x1312], al
inc ecx
cmp ecx, 0x2c
jl 0x40aaaf
mov byte [esp + 0x133e], bl
lea eax, [esp + 0x1312]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0xd9], al
mov byte [esp + 0xdb], al
mov byte [esp + 0xdd], al
mov byte [esp + 0xe1], al
mov eax, ebx
mov byte [esp + 0xd7], cl
mov byte [esp + 0xd8], 0x44
mov byte [esp + 0xda], 0x6c
mov byte [esp + 0xdc], 0x74
mov word [esp + 0xde], 0x6946
mov byte [esp + 0xe0], 0x6c
mov word [esp + 0xe2], 0x57
xor byte [esp + eax + 0xd8], cl
inc eax
cmp eax, 0xb
jge 0x40ab4a
mov cl, byte [esp + 0xd7]
jmp 0x40ab34
lea eax, [esp + 0xd8]
mov byte [esp + 0xe3], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63606c], eax
mov ecx, ebx
test eax, eax
jne 0x40abd3
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xaae], xmm0
mov dword [esp + 0xace], 0xa0d7e5ec
movaps xmm0, xmmword [0x6063d0]
movups xmmword [esp + 0xabe], xmm0
mov dword [esp + 0xad2], 0xece9e1c6
mov byte [esp + 0xad6], bl
mov al, byte [esp + 0xaae]
xor byte [esp + ecx + 0xaaf], al
inc ecx
cmp ecx, 0x27
jl 0x40abac
mov byte [esp + 0xad6], bl
lea eax, [esp + 0xaaf]
jmp 0x4092db
movaps xmm0, xmmword [0x605ff0]
movups xmmword [esp + 0x3d4], xmm0
mov word [esp + 0x3e4], 0x57
mov al, byte [esp + 0x3d4]
xor byte [esp + ecx + 0x3d5], al
inc ecx
cmp ecx, 0x10
jl 0x40abec
lea eax, [esp + 0x3d5]
mov byte [esp + 0x3e5], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636070], eax
test eax, eax
jne 0x40acc6
movaps xmm0, xmmword [0x605ae0]
push 0x72
pop ecx
push 0x65
pop eax
push 0x61
mov byte [esp + 0x1364], al
pop eax
push 0x69
movups xmmword [esp + 0x1343], xmm0
mov byte [esp + 0x136d], al
movaps xmm0, xmmword [0x605c10]
pop eax
mov byte [esp + 0x135f], cl
mov byte [esp + 0x1364], cl
mov ecx, ebx
movups xmmword [esp + 0x134f], xmm0
mov word [esp + 0x1361], 0x7463
mov byte [esp + 0x1363], 0x6f
mov dword [esp + 0x1365], 0x46205779
mov byte [esp + 0x136a], al
mov word [esp + 0x136b], 0x6c
mov al, byte [esp + 0x133f]
xor byte [esp + ecx + 0x1340], al
inc ecx
cmp ecx, 0x2c
jl 0x40ac9f
mov byte [esp + 0x136c], bl
lea eax, [esp + 0x1340]
jmp 0x4092db
push 0x69
pop eax
mov byte [esp + 0x5c], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0x5e], al
mov eax, ebx
mov byte [esp + 0x56], cl
mov dword [esp + 0x57], 0x79706f43
mov byte [esp + 0x5b], 0x46
mov byte [esp + 0x5d], 0x6c
mov word [esp + 0x5f], 0x57
xor byte [esp + eax + 0x57], cl
inc eax
cmp eax, 9
jge 0x40ad05
mov cl, byte [esp + 0x56]
jmp 0x40acf5
lea eax, [esp + 0x57]
mov byte [esp + 0x60], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636074], eax
test eax, eax
jne 0x40ad87
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x8f9], xmm0
mov dword [esp + 0x919], 0xe1c6a0d7
movaps xmm0, xmmword [0x606350]
movups xmmword [esp + 0x909], xmm0
mov word [esp + 0x91d], 0xece9
mov byte [esp + 0x91f], bl
mov al, byte [esp + 0x8f9]
xor byte [esp + ecx + 0x8fa], al
inc ecx
cmp ecx, 0x25
jl 0x40ad60
mov byte [esp + 0x91f], bl
lea eax, [esp + 0x8fa]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x65], al
mov byte [esp + 0x69], al
mov eax, ebx
mov byte [esp + 0x61], cl
mov word [esp + 0x62], 0x6f4d
mov byte [esp + 0x64], 0x76
mov word [esp + 0x66], 0x6946
mov byte [esp + 0x68], 0x6c
mov word [esp + 0x6a], 0x57
xor byte [esp + eax + 0x62], cl
inc eax
cmp eax, 9
jge 0x40adc9
mov cl, byte [esp + 0x61]
jmp 0x40adb9
lea eax, [esp + 0x62]
mov byte [esp + 0x6b], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636078], eax
test eax, eax
jne 0x40ae4b
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x920], xmm0
mov dword [esp + 0x940], 0xe1c6a0d7
movaps xmm0, xmmword [0x606340]
movups xmmword [esp + 0x930], xmm0
mov word [esp + 0x944], 0xece9
mov byte [esp + 0x946], bl
mov al, byte [esp + 0x920]
xor byte [esp + ecx + 0x921], al
inc ecx
cmp ecx, 0x25
jl 0x40ae24
mov byte [esp + 0x946], bl
lea eax, [esp + 0x921]
jmp 0x4092db
push 0x72
pop eax
mov byte [esp + 0xe6], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0xe7], al
mov byte [esp + 0xea], al
mov byte [esp + 0xee], al
mov eax, ebx
mov byte [esp + 0xe4], cl
mov byte [esp + 0xe5], 0x43
mov word [esp + 0xe8], 0x7461
mov word [esp + 0xeb], 0x6946
mov byte [esp + 0xed], 0x6c
mov word [esp + 0xef], 0x57
xor byte [esp + eax + 0xe5], cl
inc eax
cmp eax, 0xb
jge 0x40aebc
mov cl, byte [esp + 0xe4]
jmp 0x40aea6
lea eax, [esp + 0xe5]
mov byte [esp + 0xf0], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63607c], eax
test eax, eax
jne 0x40af45
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xad7], xmm0
mov dword [esp + 0xaf7], 0xa0d7e5ec
movaps xmm0, xmmword [0x6063c0]
movups xmmword [esp + 0xae7], xmm0
mov dword [esp + 0xafb], 0xece9e1c6
mov byte [esp + 0xaff], bl
mov al, byte [esp + 0xad7]
xor byte [esp + ecx + 0xad8], al
inc ecx
cmp ecx, 0x27
jl 0x40af1e
mov byte [esp + 0xaff], bl
lea eax, [esp + 0xad8]
jmp 0x4092db
push 0x65
pop eax
push 0x69
pop edx
mov cl, bl
mov byte [esp + 0xf3], al
mov byte [esp + 0xf8], al
mov byte [esp + 0xfc], al
mov eax, ebx
mov byte [esp + 0xf1], cl
mov byte [esp + 0xf2], 0x47
mov word [esp + 0xf4], 0x4674
mov byte [esp + 0xf6], dl
mov byte [esp + 0xf7], 0x6c
mov byte [esp + 0xf9], 0x53
mov byte [esp + 0xfa], dl
mov byte [esp + 0xfb], 0x7a
mov byte [esp + 0xfd], bl
xor byte [esp + eax + 0xf2], cl
inc eax
cmp eax, 0xb
jge 0x40afc0
mov cl, byte [esp + 0xf1]
jmp 0x40afaa
lea eax, [esp + 0xf2]
mov byte [esp + 0xfd], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636080], eax
mov ecx, ebx
test eax, eax
jne 0x40b049
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xb00], xmm0
mov dword [esp + 0xb20], 0xa0e5fae9
movaps xmm0, xmmword [0x6061b0]
movups xmmword [esp + 0xb10], xmm0
mov dword [esp + 0xb24], 0xece9e1c6
mov byte [esp + 0xb28], bl
mov al, byte [esp + 0xb00]
xor byte [esp + ecx + 0xb01], al
inc ecx
cmp ecx, 0x27
jl 0x40b022
mov byte [esp + 0xb28], bl
lea eax, [esp + 0xb01]
jmp 0x4092db
movaps xmm0, xmmword [0x605820]
movups xmmword [esp + 0x2d9], xmm0
mov al, byte [esp + 0x2d9]
xor byte [esp + ecx + 0x2da], al
inc ecx
cmp ecx, 0xe
jl 0x40b058
lea eax, [esp + 0x2da]
mov byte [esp + 0x2e8], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636084], eax
test eax, eax
jne 0x40b139
movaps xmm0, xmmword [0x605ae0]
push 0x69
pop ecx
push 0x6e
pop eax
push 0x65
mov byte [esp + 0x10c6], al
pop eax
push 0x72
mov byte [esp + 0x10c8], al
pop eax
push 0x61
movups xmmword [esp + 0x10a4], xmm0
mov byte [esp + 0x10c9], al
movaps xmm0, xmmword [0x605980]
pop eax
mov byte [esp + 0x10c1], cl
mov byte [esp + 0x10c9], cl
mov ecx, ebx
movups xmmword [esp + 0x10b0], xmm0
mov byte [esp + 0x10c0], 0x6f
mov byte [esp + 0x10c3], 0x74
mov word [esp + 0x10c6], 0x4620
mov byte [esp + 0x10c8], al
mov word [esp + 0x10ca], 0x6c
mov al, byte [esp + 0x10a0]
xor byte [esp + ecx + 0x10a1], al
inc ecx
cmp ecx, 0x2a
jl 0x40b112
mov byte [esp + 0x10cb], bl
lea eax, [esp + 0x10a1]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x15c], al
mov byte [esp + 0x166], al
mov eax, ebx
mov byte [esp + 0x15a], cl
mov byte [esp + 0x15b], 0x53
mov dword [esp + 0x15d], 0x646e4574
mov dword [esp + 0x161], 0x6946664f
mov byte [esp + 0x165], 0x6c
mov byte [esp + 0x167], bl
xor byte [esp + eax + 0x15b], cl
inc eax
cmp eax, 0xc
jge 0x40b198
mov cl, byte [esp + 0x15a]
jmp 0x40b182
lea eax, [esp + 0x15b]
mov byte [esp + 0x167], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636088], eax
test eax, eax
jne 0x40b251
movaps xmm0, xmmword [0x605ae0]
push 0x69
pop ecx
push 0x65
pop eax
push 0x61
movups xmmword [esp + 0xc4d], xmm0
mov byte [esp + 0xc70], al
movaps xmm0, xmmword [0x605bf0]
pop eax
mov byte [esp + 0xc6a], cl
mov byte [esp + 0xc70], cl
mov ecx, ebx
movups xmmword [esp + 0xc59], xmm0
mov byte [esp + 0xc69], 0x46
mov byte [esp + 0xc6b], 0x6c
mov word [esp + 0xc6d], 0x4620
mov byte [esp + 0xc6f], al
mov word [esp + 0xc71], 0x6c
mov al, byte [esp + 0xc49]
xor byte [esp + ecx + 0xc4a], al
inc ecx
cmp ecx, 0x28
jl 0x40b22a
mov byte [esp + 0xc72], bl
lea eax, [esp + 0xc4a]
jmp 0x4092db
movaps xmm0, xmmword [0x605c60]
mov ecx, ebx
push 0x6e
pop eax
movups xmmword [esp + 0x49e], xmm0
mov byte [esp + 0x4ae], al
mov word [esp + 0x4af], 0x5767
mov byte [esp + 0x4b1], bl
mov al, byte [esp + 0x49e]
xor byte [esp + ecx + 0x49f], al
inc ecx
cmp ecx, 0x12
jl 0x40b27d
lea eax, [esp + 0x49f]
mov byte [esp + 0x4b1], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x63608c], eax
test eax, eax
jne 0x40b310
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
movups xmmword [esp + 0x153d], xmm0
push 0x2e
movaps xmm0, xmmword [0x605c20]
movups xmmword [esp + 0x1551], xmm0
pop ebx
movaps xmm0, xmmword [str.leMappingW_Fail]
movups xmmword [esp + 0x155d], xmm0
mov al, byte [esp + 0x153d]
xor byte [esp + ecx + 0x153e], al
inc ecx
cmp ecx, ebx
jl 0x40b2e8
xor ebx, ebx
lea eax, [esp + 0x153e]
mov byte [esp + 0x156c], bl
jmp 0x4092db
push 0x61
pop eax
push 0x69
pop edx
mov byte [esp + 0x216], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0x21a], al
mov byte [esp + 0x221], al
mov eax, ebx
mov byte [esp + 0x214], cl
mov byte [esp + 0x215], 0x4d
mov word [esp + 0x217], 0x5670
mov byte [esp + 0x219], dl
mov dword [esp + 0x21b], 0x46664f77
mov byte [esp + 0x21f], dl
mov byte [esp + 0x220], 0x6c
mov byte [esp + 0x222], bl
xor byte [esp + eax + 0x215], cl
inc eax
cmp eax, 0xd
jge 0x40b389
mov cl, byte [esp + 0x214]
jmp 0x40b373
lea eax, [esp + 0x215]
mov byte [esp + 0x222], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636090], eax
mov ecx, ebx
test eax, eax
jne 0x40b41c
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xe6f], xmm0
mov dword [esp + 0xe8f], 0xece9c6e6
movaps xmm0, xmmword [0x6061a0]
movups xmmword [esp + 0xe7f], xmm0
mov dword [esp + 0xe93], 0xe1c6a0e5
mov word [esp + 0xe97], 0xece9
mov byte [esp + 0xe99], bl
mov al, byte [esp + 0xe6f]
xor byte [esp + ecx + 0xe70], al
inc ecx
cmp ecx, 0x29
jl 0x40b3f5
mov byte [esp + 0xe99], bl
lea eax, [esp + 0xe70]
jmp 0x4092db
movaps xmm0, xmmword [0x605ba0]
movups xmmword [esp + 0x35a], xmm0
mov byte [esp + 0x36a], bl
mov al, byte [esp + 0x35a]
xor byte [esp + ecx + 0x35b], al
inc ecx
cmp ecx, 0xf
jl 0x40b432
lea eax, [esp + 0x35b]
mov byte [esp + 0x36a], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636094], eax
mov ecx, ebx
test eax, eax
jne 0x40b4da
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x1201], xmm0
mov dword [esp + 0x1221], 0xc6e6cff7
movaps xmm0, xmmword [0x606330]
movups xmmword [esp + 0x1211], xmm0
mov dword [esp + 0x1225], 0xa0e5ece9
mov dword [esp + 0x1229], 0xece9e1c6
mov byte [esp + 0x122d], bl
mov al, byte [esp + 0x1201]
xor byte [esp + ecx + 0x1202], al
inc ecx
cmp ecx, 0x2b
jl 0x40b4b3
mov byte [esp + 0x122d], bl
lea eax, [esp + 0x1202]
jmp 0x4092db
movaps xmm0, xmmword [0x605ad0]
push 0x65
pop eax
push 0x72
mov byte [esp + 0x6c8], al
mov byte [esp + 0x6ce], al
pop eax
movups xmmword [esp + 0x6b4], xmm0
mov dword [esp + 0x6c5], 0x6e756f43
mov byte [esp + 0x6c9], 0x74
mov byte [esp + 0x6cb], al
mov byte [esp + 0x6cc], bl
mov al, byte [esp + 0x6b4]
xor byte [esp + ecx + 0x6b5], al
inc ecx
cmp ecx, 0x17
jl 0x40b51e
lea eax, [esp + 0x6b5]
mov byte [esp + 0x6cc], bl
push eax
push dword [0x635fe0]
mov ecx, esi
call fcn.0040f605
mov dword [0x636098], eax
test eax, eax
jne 0x40b5c3
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x1926], xmm0
push 0x33
movaps xmm0, xmmword [0x606510]
movups xmmword [esp + 0x193a], xmm0
mov byte [esp + 0x195e], bl
movaps xmm0, xmmword [0x606020]
movups xmmword [esp + 0x194a], xmm0
mov dword [esp + 0x195a], 0xece9e1c6
pop ebx
mov al, byte [esp + 0x1926]
xor byte [esp + ecx + 0x1927], al
inc ecx
cmp ecx, ebx
jl 0x40b59b
xor ebx, ebx
lea eax, [esp + 0x1927]
mov byte [esp + 0x195a], bl
jmp 0x4092db
mov edx, dword [0x635fe4]
test edx, edx
je 0x40cba1
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x100], al
mov byte [esp + 0x104], al
mov byte [esp + 0x107], al
mov eax, ebx
mov byte [esp + 0xfe], cl
mov byte [esp + 0xff], 0x52
mov word [esp + 0x101], 0x4f67
mov byte [esp + 0x103], 0x70
mov word [esp + 0x105], 0x4b6e
mov word [esp + 0x108], 0x5779
mov byte [esp + 0x10a], bl
xor byte [esp + eax + 0xff], cl
inc eax
cmp eax, 0xb
jge 0x40b63f
mov cl, byte [esp + 0xfe]
jmp 0x40b629
lea eax, [esp + 0xff]
mov byte [esp + 0x10a], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x63609c], eax
mov ecx, ebx
test eax, eax
jne 0x40b6c3
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xb29], xmm0
mov dword [esp + 0xb49], 0xa0d7f9e5
movaps xmm0, xmmword [0x606150]
movups xmmword [esp + 0xb39], xmm0
mov dword [esp + 0xb4d], 0xece9e1c6
mov byte [esp + 0xb51], bl
mov al, byte [esp + 0xb29]
xor byte [esp + ecx + 0xb2a], al
inc ecx
cmp ecx, 0x27
jl 0x40b69c
mov byte [esp + 0xb51], bl
lea eax, [esp + 0xb2a]
jmp 0x4092db
movaps xmm0, xmmword [0x605fa0]
movups xmmword [esp + 0x3e6], xmm0
mov word [esp + 0x3f6], 0x57
mov al, byte [esp + 0x3e6]
xor byte [esp + ecx + 0x3e7], al
inc ecx
cmp ecx, 0x10
jl 0x40b6dc
lea eax, [esp + 0x3e7]
mov byte [esp + 0x3f7], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360a0], eax
test eax, eax
jne 0x40b7b4
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop ecx
push 0x65
pop eax
push 0x69
movups xmmword [esp + 0x1371], xmm0
mov byte [esp + 0x1395], al
movaps xmm0, xmmword [0x605fd0]
pop eax
mov byte [esp + 0x138e], cl
mov byte [esp + 0x1397], cl
mov ecx, ebx
movups xmmword [esp + 0x137d], xmm0
mov byte [esp + 0x138d], 0x56
mov word [esp + 0x138f], 0x756c
mov dword [esp + 0x1392], 0x20577845
mov byte [esp + 0x1396], 0x46
mov byte [esp + 0x1398], al
mov word [esp + 0x1399], 0x6c
mov al, byte [esp + 0x136d]
xor byte [esp + ecx + 0x136e], al
inc ecx
cmp ecx, 0x2c
jl 0x40b78d
mov byte [esp + 0x139a], bl
lea eax, [esp + 0x136e]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x10d], al
mov byte [esp + 0x113], al
mov byte [esp + 0x115], al
mov eax, ebx
mov byte [esp + 0x10b], cl
mov byte [esp + 0x10c], 0x52
mov dword [esp + 0x10e], 0x6f6c4367
mov byte [esp + 0x112], 0x73
mov byte [esp + 0x114], 0x4b
mov word [esp + 0x116], 0x79
xor byte [esp + eax + 0x10c], cl
inc eax
cmp eax, 0xb
jge 0x40b81a
mov cl, byte [esp + 0x10b]
jmp 0x40b804
lea eax, [esp + 0x10c]
mov byte [esp + 0x117], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360a4], eax
mov ecx, ebx
test eax, eax
jne 0x40b8a3
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xb52], xmm0
mov dword [esp + 0xb72], 0xa0f9e5cb
movaps xmm0, xmmword [0x606380]
movups xmmword [esp + 0xb62], xmm0
mov dword [esp + 0xb76], 0xece9e1c6
mov byte [esp + 0xb7a], bl
mov al, byte [esp + 0xb52]
xor byte [esp + ecx + 0xb53], al
inc ecx
cmp ecx, 0x27
jl 0x40b87c
mov byte [esp + 0xb7a], bl
lea eax, [esp + 0xb53]
jmp 0x4092db
movaps xmm0, xmmword [0x605b80]
push 0x61
pop eax
push 0x65
mov byte [esp + 0x5dc], al
pop eax
movups xmmword [esp + 0x5c7], xmm0
mov byte [esp + 0x5d7], 0x56
mov word [esp + 0x5d9], 0x756c
mov byte [esp + 0x5db], al
mov word [esp + 0x5dc], 0x57
mov al, byte [esp + 0x5c7]
xor byte [esp + ecx + 0x5c8], al
inc ecx
cmp ecx, 0x15
jl 0x40b8e2
lea eax, [esp + 0x5c8]
mov byte [esp + 0x5dd], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360a8], eax
mov ecx, ebx
test eax, eax
jne 0x40b982
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x178a], xmm0
mov word [esp + 0x17ba], 0xece9
movaps xmm0, xmmword [0x606500]
movups xmmword [esp + 0x179a], xmm0
mov byte [esp + 0x17bc], bl
movaps xmm0, xmmword [0x606210]
movups xmmword [esp + 0x17aa], xmm0
mov al, byte [esp + 0x178a]
xor byte [esp + ecx + 0x178b], al
inc ecx
cmp ecx, 0x31
jl 0x40b95b
mov byte [esp + 0x17bc], bl
lea eax, [esp + 0x178b]
jmp 0x4092db
movaps xmm0, xmmword [0x605f70]
push 0x69
pop eax
push 0x65
mov byte [esp + 0x5f2], al
pop eax
push 0x73
mov byte [esp + 0x5f4], al
mov byte [esp + 0x5f6], al
pop eax
movups xmmword [esp + 0x5de], xmm0
mov byte [esp + 0x5ef], 0x6c
mov byte [esp + 0x5f1], 0x67
mov byte [esp + 0x5f3], al
mov byte [esp + 0x5f4], bl
mov al, byte [esp + 0x5de]
xor byte [esp + ecx + 0x5df], al
inc ecx
cmp ecx, 0x15
jl 0x40b9cd
lea eax, [esp + 0x5df]
mov byte [esp + 0x5f4], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360ac], eax
mov ecx, ebx
test eax, eax
jne 0x40ba6d
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x17bd], xmm0
mov word [esp + 0x17ed], 0xece9
movaps xmm0, xmmword [0x6064d0]
movups xmmword [esp + 0x17cd], xmm0
mov byte [esp + 0x17ef], bl
movaps xmm0, xmmword [0x606250]
movups xmmword [esp + 0x17dd], xmm0
mov al, byte [esp + 0x17bd]
xor byte [esp + ecx + 0x17be], al
inc ecx
cmp ecx, 0x31
jl 0x40ba46
mov byte [esp + 0x17ef], bl
lea eax, [esp + 0x17be]
jmp 0x4092db
movaps xmm0, xmmword [0x605760]
movups xmmword [esp + 0x2e9], xmm0
mov al, byte [esp + 0x2e9]
xor byte [esp + ecx + 0x2ea], al
inc ecx
cmp ecx, 0xe
jl 0x40ba7c
lea eax, [esp + 0x2ea]
mov byte [esp + 0x2f8], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360b0], eax
test eax, eax
jne 0x40bb5d
movaps xmm0, xmmword [0x605ae0]
push 0x6e
pop eax
push 0x61
pop ecx
push 0x65
mov byte [esp + 0x10f0], al
pop eax
push 0x72
mov byte [esp + 0x10f3], al
pop eax
push 0x69
movups xmmword [esp + 0x10d0], xmm0
mov byte [esp + 0x10f4], al
movaps xmm0, xmmword [0x605a10]
pop eax
mov byte [esp + 0x10ed], cl
mov byte [esp + 0x10f4], cl
mov ecx, ebx
movups xmmword [esp + 0x10dc], xmm0
mov byte [esp + 0x10ee], 0x67
mov word [esp + 0x10f1], 0x2057
mov byte [esp + 0x10f3], 0x46
mov byte [esp + 0x10f5], al
mov word [esp + 0x10f6], 0x6c
mov al, byte [esp + 0x10cc]
xor byte [esp + ecx + 0x10cd], al
inc ecx
cmp ecx, 0x2a
jl 0x40bb36
mov byte [esp + 0x10f7], bl
lea eax, [esp + 0x10cd]
jmp 0x4092db
movaps xmm0, xmmword [0x605cf0]
mov ecx, ebx
push 0x64
pop eax
push 0x65
mov byte [esp + 0x4c6], al
pop eax
movups xmmword [esp + 0x4b2], xmm0
mov byte [esp + 0x4c3], 0x6c
mov byte [esp + 0x4c4], al
mov byte [esp + 0x4c5], bl
mov al, byte [esp + 0x4b2]
xor byte [esp + ecx + 0x4b3], al
inc ecx
cmp ecx, 0x12
jl 0x40bb91
lea eax, [esp + 0x4b3]
mov byte [esp + 0x4c5], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360b4], eax
mov ecx, ebx
test eax, eax
jne 0x40bc24
movaps xmm0, xmmword [0x605ae0]
movups xmmword [esp + 0x156d], xmm0
push 0x2e
movaps xmm0, xmmword [0x605e40]
movups xmmword [esp + 0x1581], xmm0
pop ebx
movaps xmm0, xmmword [str.viceHandle_Fail]
movups xmmword [esp + 0x158d], xmm0
mov al, byte [esp + 0x156d]
xor byte [esp + ecx + 0x156e], al
inc ecx
cmp ecx, ebx
jl 0x40bbfc
xor ebx, ebx
lea eax, [esp + 0x156e]
mov byte [esp + 0x159c], bl
jmp 0x4092db
movaps xmm0, xmmword [0x605a50]
push 0x73
pop eax
movups xmmword [esp + 0x519], xmm0
mov word [esp + 0x529], 0x7574
mov byte [esp + 0x52b], al
mov word [esp + 0x52c], 0x57
mov al, byte [esp + 0x519]
xor byte [esp + ecx + 0x51a], al
inc ecx
cmp ecx, edi
jl 0x40bc51
lea eax, [esp + 0x51a]
mov byte [esp + 0x52d], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360b8], eax
test eax, eax
jne 0x40bce6
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x1660], xmm0
mov byte [esp + 0x1690], bl
movaps xmm0, xmmword [0x606620]
movups xmmword [esp + 0x1670], xmm0
movaps xmm0, xmmword [0x606440]
movups xmmword [esp + 0x1680], xmm0
mov al, byte [esp + 0x1660]
xor byte [esp + ecx + 0x1661], al
inc ecx
cmp ecx, 0x2f
jl 0x40bcbf
mov byte [esp + 0x1690], bl
lea eax, [esp + 0x1661]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x16b], al
mov byte [esp + 0x16e], al
mov byte [esp + 0x173], al
mov eax, ebx
mov byte [esp + 0x168], cl
mov word [esp + 0x169], 0x704f
mov word [esp + 0x16c], 0x536e
mov dword [esp + 0x16f], 0x63697672
mov word [esp + 0x174], 0x57
xor byte [esp + eax + 0x169], cl
inc eax
cmp eax, 0xc
jge 0x40bd48
mov cl, byte [esp + 0x168]
jmp 0x40bd32
lea eax, [esp + 0x169]
mov byte [esp + 0x175], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360bc], eax
push 0x69
test eax, eax
jne 0x40be01
movaps xmm0, xmmword [0x605ae0]
pop ecx
push 0x65
pop eax
push 0x61
movups xmmword [esp + 0xc77], xmm0
mov byte [esp + 0xc99], al
movaps xmm0, xmmword [0x605f80]
pop eax
mov byte [esp + 0xc93], cl
mov byte [esp + 0xc9a], cl
mov ecx, ebx
movups xmmword [esp + 0xc83], xmm0
mov byte [esp + 0xc94], 0x63
mov word [esp + 0xc96], 0x2057
mov byte [esp + 0xc98], 0x46
mov byte [esp + 0xc99], al
mov word [esp + 0xc9b], 0x6c
mov al, byte [esp + 0xc73]
xor byte [esp + ecx + 0xc74], al
inc ecx
cmp ecx, 0x28
jl 0x40bdda
mov byte [esp + 0xc9c], bl
lea eax, [esp + 0xc74]
jmp 0x4092db
movaps xmm0, xmmword [0x605d00]
mov ecx, ebx
pop eax
movups xmmword [esp + 0x52e], xmm0
mov byte [esp + 0x53e], 0x66
mov byte [esp + 0x53f], al
mov word [esp + 0x540], 0x5767
mov byte [esp + 0x542], bl
mov al, byte [esp + 0x52e]
xor byte [esp + ecx + 0x52f], al
inc ecx
cmp ecx, edi
jl 0x40be33
lea eax, [esp + 0x52f]
mov byte [esp + 0x542], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360c0], eax
test eax, eax
jne 0x40bec8
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x1691], xmm0
mov byte [esp + 0x16c1], bl
movaps xmm0, xmmword [0x606530]
movups xmmword [esp + 0x16a1], xmm0
movaps xmm0, xmmword [0x606430]
movups xmmword [esp + 0x16b1], xmm0
mov al, byte [esp + 0x1691]
xor byte [esp + ecx + 0x1692], al
inc ecx
cmp ecx, 0x2f
jl 0x40bea1
mov byte [esp + 0x16c1], bl
lea eax, [esp + 0x1692]
jmp 0x4092db
push 0x61
pop eax
push 0x72
pop edx
mov byte [esp + 0x226], al
mov cl, bl
push 0x65
pop eax
mov byte [esp + 0x22a], al
mov byte [esp + 0x22f], al
mov eax, ebx
mov byte [esp + 0x223], cl
mov word [esp + 0x224], 0x7453
mov byte [esp + 0x227], dl
mov word [esp + 0x228], 0x5374
mov byte [esp + 0x22b], dl
mov word [esp + 0x22c], 0x6976
mov byte [esp + 0x22e], 0x63
mov word [esp + 0x230], 0x57
xor byte [esp + eax + 0x224], cl
inc eax
cmp eax, 0xd
jge 0x40bf45
mov cl, byte [esp + 0x223]
jmp 0x40bf2f
lea eax, [esp + 0x224]
mov byte [esp + 0x231], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360c4], eax
mov ecx, ebx
test eax, eax
jne 0x40bfd8
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xe9a], xmm0
mov dword [esp + 0xeba], 0xe5e3e9f6
movaps xmm0, xmmword [0x606520]
movups xmmword [esp + 0xeaa], xmm0
mov dword [esp + 0xebe], 0xe1c6a0d7
mov word [esp + 0xec2], 0xece9
mov byte [esp + 0xec4], bl
mov al, byte [esp + 0xe9a]
xor byte [esp + ecx + 0xe9b], al
inc ecx
cmp ecx, 0x29
jl 0x40bfb1
mov byte [esp + 0xec4], bl
lea eax, [esp + 0xe9b]
jmp 0x4092db
movaps xmm0, xmmword [0x6057b0]
movups xmmword [esp + 0x2f9], xmm0
mov al, byte [esp + 0x2f9]
xor byte [esp + ecx + 0x2fa], al
inc ecx
cmp ecx, 0xe
jl 0x40bfe7
lea eax, [esp + 0x2fa]
mov byte [esp + 0x308], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x6360c8], eax
test eax, eax
pop eax
jne 0x40c0bd
movaps xmm0, xmmword [0x605ae0]
push 0x69
pop ecx
push 0x61
movups xmmword [esp + 0x10fc], xmm0
mov byte [esp + 0x111c], al
movaps xmm0, xmmword [0x605990]
mov byte [esp + 0x1121], al
pop eax
mov byte [esp + 0x111b], cl
mov byte [esp + 0x1121], cl
mov ecx, ebx
movups xmmword [esp + 0x1108], xmm0
mov word [esp + 0x1119], 0x7672
mov byte [esp + 0x111c], 0x63
mov word [esp + 0x111e], 0x4620
mov byte [esp + 0x1120], al
mov word [esp + 0x1122], 0x6c
mov al, byte [esp + 0x10f8]
xor byte [esp + ecx + 0x10f9], al
inc ecx
cmp ecx, 0x2a
jl 0x40c096
mov byte [esp + 0x1123], bl
lea eax, [esp + 0x10f9]
jmp 0x4092db
mov cl, bl
mov byte [esp + 0x234], al
mov byte [esp + 0x236], al
mov byte [esp + 0x238], al
mov byte [esp + 0x23a], al
mov byte [esp + 0x23f], al
mov eax, ebx
mov byte [esp + 0x232], cl
mov byte [esp + 0x233], 0x44
mov byte [esp + 0x235], 0x6c
mov byte [esp + 0x237], 0x74
mov byte [esp + 0x239], 0x53
mov dword [esp + 0x23b], 0x63697672
mov byte [esp + 0x240], bl
xor byte [esp + eax + 0x233], cl
inc eax
cmp eax, 0xd
jge 0x40c133
mov cl, byte [esp + 0x232]
jmp 0x40c11d
lea eax, [esp + 0x233]
mov byte [esp + 0x240], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360cc], eax
mov ecx, ebx
test eax, eax
jne 0x40c1c6
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xec5], xmm0
mov dword [esp + 0xee5], 0xe3e9f6f2
movaps xmm0, xmmword [0x606300]
movups xmmword [esp + 0xed5], xmm0
mov dword [esp + 0xee9], 0xe1c6a0e5
mov word [esp + 0xeed], 0xece9
mov byte [esp + 0xeef], bl
mov al, byte [esp + 0xec5]
xor byte [esp + ecx + 0xec6], al
inc ecx
cmp ecx, 0x29
jl 0x40c19f
mov byte [esp + 0xeef], bl
lea eax, [esp + 0xec6]
jmp 0x4092db
movaps xmm0, xmmword [0x605a60]
push 0x61
pop eax
push 0x73
mov byte [esp + 0x558], al
pop eax
push 0x65
mov byte [esp + 0x559], al
pop eax
movups xmmword [esp + 0x543], xmm0
mov byte [esp + 0x553], 0x62
mov byte [esp + 0x556], al
mov byte [esp + 0x557], bl
mov al, byte [esp + 0x543]
xor byte [esp + ecx + 0x544], al
inc ecx
cmp ecx, edi
jl 0x40c202
lea eax, [esp + 0x544]
mov byte [esp + 0x557], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360d0], eax
mov ecx, ebx
test eax, eax
jne 0x40c297
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x16c2], xmm0
mov byte [esp + 0x16f2], bl
movaps xmm0, xmmword [0x606610]
movups xmmword [esp + 0x16d2], xmm0
movaps xmm0, xmmword [0x606470]
movups xmmword [esp + 0x16e2], xmm0
mov al, byte [esp + 0x16c2]
xor byte [esp + ecx + 0x16c3], al
inc ecx
cmp ecx, 0x2f
jl 0x40c270
mov byte [esp + 0x16f2], bl
lea eax, [esp + 0x16c3]
jmp 0x4092db
movaps xmm0, xmmword [0x6059f0]
push 0x61
pop eax
push 0x73
mov byte [esp + 0x60a], al
mov byte [esp + 0x60c], al
pop eax
push 0x65
mov byte [esp + 0x60d], al
pop eax
movups xmmword [esp + 0x5f5], xmm0
mov byte [esp + 0x605], 0x74
mov byte [esp + 0x607], 0x62
mov byte [esp + 0x60a], al
mov byte [esp + 0x60b], bl
mov al, byte [esp + 0x5f5]
xor byte [esp + ecx + 0x5f6], al
inc ecx
cmp ecx, 0x15
jl 0x40c2e2
lea eax, [esp + 0x5f6]
mov byte [esp + 0x60b], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360d4], eax
mov ecx, ebx
test eax, eax
jne 0x40c382
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x17f0], xmm0
mov word [esp + 0x1820], 0xece9
movaps xmm0, xmmword [0x606310]
movups xmmword [esp + 0x1800], xmm0
mov byte [esp + 0x1822], bl
movaps xmm0, xmmword [0x606240]
movups xmmword [esp + 0x1810], xmm0
mov al, byte [esp + 0x17f0]
xor byte [esp + ecx + 0x17f1], al
inc ecx
cmp ecx, 0x31
jl 0x40c35b
mov byte [esp + 0x1822], bl
lea eax, [esp + 0x17f1]
jmp 0x4092db
movaps xmm0, xmmword [0x605d20]
push 0x6e
pop eax
push 0x69
mov byte [esp + 0x598], al
pop eax
movups xmmword [esp + 0x584], xmm0
mov byte [esp + 0x595], 0x66
mov byte [esp + 0x596], al
mov word [esp + 0x597], 0x5767
mov byte [esp + 0x599], bl
mov al, byte [esp + 0x584]
xor byte [esp + ecx + 0x585], al
inc ecx
cmp ecx, 0x14
jl 0x40c3be
lea eax, [esp + 0x585]
mov byte [esp + 0x599], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360d8], eax
test eax, eax
jne 0x40c457
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
movups xmmword [esp + 0x16f3], xmm0
mov word [esp + 0x1723], 0x6c
movaps xmm0, xmmword [0x605b70]
movups xmmword [esp + 0x1703], xmm0
movaps xmm0, xmmword [0x605c40]
movups xmmword [esp + 0x1713], xmm0
mov al, byte [esp + 0x16f3]
xor byte [esp + ecx + 0x16f4], al
inc ecx
cmp ecx, 0x30
jl 0x40c430
mov byte [esp + 0x1724], bl
lea eax, [esp + 0x16f4]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x243], al
mov byte [esp + 0x247], al
mov byte [esp + 0x24a], al
mov eax, ebx
mov byte [esp + 0x241], cl
mov byte [esp + 0x242], 0x52
mov word [esp + 0x244], 0x4f67
mov byte [esp + 0x246], 0x70
mov word [esp + 0x248], 0x4b6e
mov dword [esp + 0x24b], 0x57784579
mov byte [esp + 0x24f], bl
xor byte [esp + eax + 0x242], cl
inc eax
cmp eax, 0xd
jge 0x40c4c6
mov cl, byte [esp + 0x241]
jmp 0x40c4b0
lea eax, [esp + 0x242]
mov byte [esp + 0x24f], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360dc], eax
mov ecx, ebx
test eax, eax
jne 0x40c559
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xef0], xmm0
mov dword [esp + 0xf10], 0xf8c5f9e5
movaps xmm0, xmmword [0x606150]
movups xmmword [esp + 0xf00], xmm0
mov dword [esp + 0xf14], 0xe1c6a0d7
mov word [esp + 0xf18], 0xece9
mov byte [esp + 0xf1a], bl
mov al, byte [esp + 0xef0]
xor byte [esp + ecx + 0xef1], al
inc ecx
cmp ecx, 0x29
jl 0x40c532
mov byte [esp + 0xf1a], bl
lea eax, [esp + 0xef1]
jmp 0x4092db
movaps xmm0, xmmword [0x605fc0]
movups xmmword [esp + 0x3f8], xmm0
mov word [esp + 0x408], 0x57
mov al, byte [esp + 0x3f8]
xor byte [esp + ecx + 0x3f9], al
inc ecx
cmp ecx, 0x10
jl 0x40c572
lea eax, [esp + 0x3f9]
mov byte [esp + 0x409], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360e0], eax
test eax, eax
jne 0x40c64f
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x49
pop eax
push 0x6e
mov byte [esp + 0x13bf], al
pop eax
push 0x65
mov byte [esp + 0x13c0], al
pop eax
push 0x61
mov byte [esp + 0x13c4], al
pop eax
push 0x69
movups xmmword [esp + 0x139f], xmm0
mov byte [esp + 0x13c9], al
movaps xmm0, xmmword [0x605fd0]
pop eax
movups xmmword [esp + 0x13ab], xmm0
mov word [esp + 0x13bd], 0x6f66
mov byte [esp + 0x13bf], 0x4b
mov dword [esp + 0x13c1], 0x46205779
mov byte [esp + 0x13c6], al
mov word [esp + 0x13c7], 0x6c
mov al, byte [esp + 0x139b]
xor byte [esp + ecx + 0x139c], al
inc ecx
cmp ecx, 0x2c
jl 0x40c628
mov byte [esp + 0x13c8], bl
lea eax, [esp + 0x139c]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x252], al
mov byte [esp + 0x259], al
mov eax, ebx
mov byte [esp + 0x250], cl
mov byte [esp + 0x251], 0x52
mov dword [esp + 0x253], 0x756e4567
mov word [esp + 0x257], 0x4b6d
mov dword [esp + 0x25a], 0x57784579
mov byte [esp + 0x25e], bl
xor byte [esp + eax + 0x251], cl
inc eax
cmp eax, 0xd
jge 0x40c6b0
mov cl, byte [esp + 0x250]
jmp 0x40c69a
lea eax, [esp + 0x251]
mov byte [esp + 0x25e], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360e4], eax
test eax, eax
jne 0x40c743
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xf1b], xmm0
mov dword [esp + 0xf3b], 0xf8c5f9e5
movaps xmm0, xmmword [0x606140]
movups xmmword [esp + 0xf2b], xmm0
mov dword [esp + 0xf3f], 0xe1c6a0d7
mov word [esp + 0xf43], 0xece9
mov byte [esp + 0xf45], bl
mov al, byte [esp + 0xf1b]
xor byte [esp + ecx + 0xf1c], al
inc ecx
cmp ecx, 0x29
jl 0x40c71c
mov byte [esp + 0xf45], bl
lea eax, [esp + 0xf1c]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x261], al
mov byte [esp + 0x26b], al
mov eax, ebx
mov byte [esp + 0x25f], cl
mov byte [esp + 0x260], 0x52
mov dword [esp + 0x262], 0x756e4567
mov dword [esp + 0x266], 0x6c61566d
mov byte [esp + 0x26a], 0x75
mov word [esp + 0x26c], 0x57
xor byte [esp + eax + 0x260], cl
inc eax
cmp eax, 0xd
jge 0x40c7a5
mov cl, byte [esp + 0x25f]
jmp 0x40c78f
lea eax, [esp + 0x260]
mov byte [esp + 0x26d], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360e8], eax
mov ecx, ebx
test eax, eax
jne 0x40c838
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xf46], xmm0
mov dword [esp + 0xf66], 0xe5f5ece1
movaps xmm0, xmmword [0x6061e0]
movups xmmword [esp + 0xf56], xmm0
mov dword [esp + 0xf6a], 0xe1c6a0d7
mov word [esp + 0xf6e], 0xece9
mov byte [esp + 0xf70], bl
mov al, byte [esp + 0xf46]
xor byte [esp + ecx + 0xf47], al
inc ecx
cmp ecx, 0x29
jl 0x40c811
mov byte [esp + 0xf70], bl
lea eax, [esp + 0xf47]
jmp 0x4092db
movaps xmm0, xmmword [0x6059e0]
movups xmmword [esp + 0x36b], xmm0
mov byte [esp + 0x37b], bl
mov al, byte [esp + 0x36b]
xor byte [esp + ecx + 0x36c], al
inc ecx
cmp ecx, 0xf
jl 0x40c84e
lea eax, [esp + 0x36c]
mov byte [esp + 0x37b], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360ec], eax
mov ecx, ebx
test eax, eax
jne 0x40c8f6
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x122e], xmm0
mov dword [esp + 0x124e], 0xf9e5cbe5
movaps xmm0, xmmword [0x606570]
movups xmmword [esp + 0x123e], xmm0
mov dword [esp + 0x1252], 0xa0d7f8c5
mov dword [esp + 0x1256], 0xece9e1c6
mov byte [esp + 0x125a], bl
mov al, byte [esp + 0x122e]
xor byte [esp + ecx + 0x122f], al
inc ecx
cmp ecx, 0x2b
jl 0x40c8cf
mov byte [esp + 0x125a], bl
lea eax, [esp + 0x122f]
jmp 0x4092db
movaps xmm0, xmmword [0x605790]
movups xmmword [esp + 0x309], xmm0
mov al, byte [esp + 0x309]
xor byte [esp + ecx + 0x30a], al
inc ecx
cmp ecx, 0xe
jl 0x40c905
lea eax, [esp + 0x30a]
mov byte [esp + 0x318], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360f0], eax
mov ecx, ebx
test eax, eax
jne 0x40c9ce
movaps xmm0, xmmword [0x605ae0]
push 0x65
pop eax
push 0x61
mov byte [esp + 0x114a], al
pop eax
push 0x69
movups xmmword [esp + 0x1128], xmm0
mov byte [esp + 0x1150], al
movaps xmm0, xmmword [0x605a20]
pop eax
movups xmmword [esp + 0x1134], xmm0
mov word [esp + 0x1144], 0x756c
mov dword [esp + 0x1147], 0x20577845
mov byte [esp + 0x114b], 0x46
mov byte [esp + 0x114d], al
mov word [esp + 0x114e], 0x6c
mov al, byte [esp + 0x1124]
xor byte [esp + ecx + 0x1125], al
inc ecx
cmp ecx, 0x2a
jl 0x40c9a7
mov byte [esp + 0x114f], bl
lea eax, [esp + 0x1125]
jmp 0x4092db
movaps xmm0, xmmword [0x6059c0]
movups xmmword [esp + 0x37c], xmm0
mov byte [esp + 0x38c], bl
mov al, byte [esp + 0x37c]
xor byte [esp + ecx + 0x37d], al
inc ecx
cmp ecx, 0xf
jl 0x40c9e4
lea eax, [esp + 0x37d]
mov byte [esp + 0x38c], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360f4], eax
test eax, eax
jne 0x40ca8c
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x125b], xmm0
mov dword [esp + 0x127b], 0xece1d6e5
movaps xmm0, xmmword [0x606590]
movups xmmword [esp + 0x126b], xmm0
mov dword [esp + 0x127f], 0xa0d7e5f5
mov dword [esp + 0x1283], 0xece9e1c6
mov byte [esp + 0x1287], bl
mov al, byte [esp + 0x125b]
xor byte [esp + ecx + 0x125c], al
inc ecx
cmp ecx, 0x2b
jl 0x40ca65
mov byte [esp + 0x1287], bl
lea eax, [esp + 0x125c]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x270], al
mov byte [esp + 0x273], al
mov byte [esp + 0x275], al
mov byte [esp + 0x277], al
mov byte [esp + 0x279], al
mov eax, ebx
mov byte [esp + 0x26e], cl
mov byte [esp + 0x26f], 0x52
mov word [esp + 0x271], 0x4467
mov byte [esp + 0x274], 0x6c
mov byte [esp + 0x276], 0x74
mov byte [esp + 0x278], 0x4b
mov word [esp + 0x27a], 0x5779
mov byte [esp + 0x27c], bl
xor byte [esp + eax + 0x26f], cl
inc eax
cmp eax, 0xd
jge 0x40cb0e
mov cl, byte [esp + 0x26e]
jmp 0x40caf8
lea eax, [esp + 0x26f]
mov byte [esp + 0x27c], bl
push eax
push dword [0x635fe4]
mov ecx, esi
call fcn.0040f605
mov dword [0x6360fc], eax
test eax, eax
jne 0x40cba1
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xf71], xmm0
mov dword [esp + 0xf91], 0xf9e5cbe5
movaps xmm0, xmmword [0x606590]
movups xmmword [esp + 0xf81], xmm0
mov dword [esp + 0xf95], 0xe1c6a0d7
mov word [esp + 0xf99], 0xece9
mov byte [esp + 0xf9b], bl
mov al, byte [esp + 0xf71]
xor byte [esp + ecx + 0xf72], al
inc ecx
cmp ecx, 0x29
jl 0x40cb7a
mov byte [esp + 0xf9b], bl
lea eax, [esp + 0xf72]
jmp 0x4092db
mov edx, dword [0x635fe8]
test edx, edx
je 0x40ccbb
movaps xmm0, xmmword [0x605e70]
mov ecx, ebx
push 0x72
pop eax
push 0x69
mov byte [esp + 0x749], al
pop eax
push 0x6e
mov byte [esp + 0x74a], al
mov byte [esp + 0x74d], al
pop eax
movups xmmword [esp + 0x734], xmm0
mov byte [esp + 0x744], 0x63
mov word [esp + 0x747], 0x7470
mov byte [esp + 0x74a], 0x6f
mov byte [esp + 0x74b], al
mov word [esp + 0x74c], 0x57
mov al, byte [esp + 0x734]
xor byte [esp + ecx + 0x735], al
inc ecx
cmp ecx, 0x18
jl 0x40cc09
lea eax, [esp + 0x735]
mov byte [esp + 0x74d], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x636104], eax
test eax, eax
jne 0x40ccbb
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
movups xmmword [esp + 0x19c6], xmm0
push 0x69
movaps xmm0, xmmword [0x605df0]
movups xmmword [esp + 0x19da], xmm0
mov byte [esp + 0x19fc], al
movaps xmm0, xmmword [0x6059d0]
pop eax
movups xmmword [esp + 0x19e6], xmm0
mov word [esp + 0x19f6], 0x4620
mov byte [esp + 0x19f9], al
mov word [esp + 0x19fa], 0x6c
mov al, byte [esp + 0x19c6]
xor byte [esp + ecx + 0x19c7], al
inc ecx
cmp ecx, 0x34
jl 0x40cc94
mov byte [esp + 0x19fb], bl
lea eax, [esp + 0x19c7]
jmp 0x4092db
mov edx, dword [0x635fec]
test edx, edx
je 0x40eaa9
push 0x69
pop eax
push 0x6e
mov byte [esp + 0x284], al
mov cl, bl
mov byte [esp + 0x287], al
pop eax
push 0x64
mov byte [esp + 0x288], al
pop eax
mov byte [esp + 0x285], al
push 0x73
pop eax
mov byte [esp + 0x288], al
mov eax, ebx
mov byte [esp + 0x27d], cl
mov word [esp + 0x27e], 0x7845
mov word [esp + 0x281], 0x5774
mov word [esp + 0x286], 0x776f
mov word [esp + 0x289], 0x7845
mov byte [esp + 0x28b], bl
xor byte [esp + eax + 0x27e], cl
inc eax
cmp eax, 0xd
jge 0x40cd48
mov cl, byte [esp + 0x27d]
jmp 0x40cd32
lea eax, [esp + 0x27e]
mov byte [esp + 0x28b], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x636108], eax
test eax, eax
jne 0x40cdd6
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xf9c], xmm0
mov dword [esp + 0xfbc], 0xc5f3f7ef
movaps xmm0, xmmword [0x6062e0]
movups xmmword [esp + 0xfac], xmm0
mov dword [esp + 0xfc0], 0xe1c6a0f8
mov word [esp + 0xfc4], 0xece9
mov byte [esp + 0xfc6], bl
mov al, byte [esp + 0xf9c]
xor byte [esp + ecx + 0xf9d], al
inc ecx
cmp ecx, 0x29
jl 0x40cdaf
mov byte [esp + 0xfc6], bl
lea eax, [esp + 0xf9d]
jmp 0x4092db
push 0x6e
pop edx
push 0x69
pop eax
push 0x64
mov byte [esp + 0x122], al
mov cl, bl
pop eax
push 0x73
mov byte [esp + 0x124], al
pop eax
push 0xb
mov byte [esp + 0x127], al
mov eax, ebx
mov byte [esp + 0x11c], cl
mov byte [esp + 0x11d], 0x45
mov byte [esp + 0x11e], dl
mov word [esp + 0x11f], 0x6d75
mov byte [esp + 0x121], 0x57
mov byte [esp + 0x123], dl
mov word [esp + 0x125], 0x776f
mov byte [esp + 0x128], bl
pop edi
xor byte [esp + eax + 0x119], cl
inc eax
cmp eax, edi
jge 0x40ce53
mov cl, byte [esp + 0x118]
jmp 0x40ce3e
lea eax, [esp + 0x119]
mov byte [esp + 0x124], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63610c], eax
test eax, eax
jne 0x40cedc
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xb7b], xmm0
mov dword [esp + 0xb9b], 0xa0f3f7ef
movaps xmm0, xmmword [0x6062d0]
movups xmmword [esp + 0xb8b], xmm0
mov dword [esp + 0xb9f], 0xece9e1c6
mov byte [esp + 0xba3], bl
mov al, byte [esp + 0xb7b]
xor byte [esp + ecx + 0xb7c], al
inc ecx
cmp ecx, 0x27
jl 0x40ceb5
mov byte [esp + 0xba3], bl
lea eax, [esp + 0xb7c]
jmp 0x4092db
push 0x69
pop eax
push 0x6e
mov byte [esp + 0xa3], al
mov cl, bl
pop eax
mov byte [esp + 0xa0], al
push 0x64
pop eax
mov byte [esp + 0xa1], al
mov eax, ebx
mov byte [esp + 0x99], cl
mov dword [esp + 0x9a], 0x776f6853
mov byte [esp + 0x9e], 0x57
mov word [esp + 0xa2], 0x776f
mov byte [esp + 0xa4], bl
xor byte [esp + eax + 0x9a], cl
inc eax
cmp eax, 0xa
jge 0x40cf3f
mov cl, byte [esp + 0x99]
jmp 0x40cf29
lea eax, [esp + 0x9a]
mov byte [esp + 0xa4], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636110], eax
test eax, eax
jne 0x40cfd4
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x9e8], xmm0
mov byte [esp + 0xa0c], al
movaps xmm0, xmmword [0x605b50]
pop eax
movups xmmword [esp + 0x9f4], xmm0
mov dword [esp + 0xa04], 0x4620776f
mov byte [esp + 0xa09], al
mov word [esp + 0xa0a], 0x6c
mov al, byte [esp + 0x9e4]
xor byte [esp + ecx + 0x9e5], al
inc ecx
cmp ecx, 0x26
jl 0x40cfad
mov byte [esp + 0xa0b], bl
lea eax, [esp + 0x9e5]
jmp 0x4092db
push 0x49
pop eax
push 0x73
mov byte [esp + 0x31], al
mov cl, bl
pop eax
push 0x69
mov byte [esp + 0x32], al
pop eax
push 0x6e
mov byte [esp + 0x34], al
pop eax
mov byte [esp + 0x31], al
push 0x64
pop eax
mov byte [esp + 0x32], al
mov eax, ebx
mov byte [esp + 0x2c], cl
mov byte [esp + 0x2f], 0x57
mov word [esp + 0x33], 0x776f
mov byte [esp + 0x35], bl
xor byte [esp + eax + 0x2d], cl
inc eax
cmp eax, 8
jge 0x40d01f
mov cl, byte [esp + 0x2c]
jmp 0x40d00f
lea eax, [esp + 0x2d]
mov byte [esp + 0x35], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636114], eax
mov ecx, ebx
test eax, eax
jne 0x40d0ad
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x863], xmm0
mov byte [esp + 0x885], al
movaps xmm0, xmmword [0x605f90]
pop eax
movups xmmword [esp + 0x86f], xmm0
mov word [esp + 0x87f], 0x4620
mov byte [esp + 0x882], al
mov word [esp + 0x883], 0x6c
mov al, byte [esp + 0x85f]
xor byte [esp + ecx + 0x860], al
inc ecx
cmp ecx, 0x24
jl 0x40d086
mov byte [esp + 0x884], bl
lea eax, [esp + 0x860]
jmp 0x4092db
movaps xmm0, xmmword [0x605780]
movups xmmword [esp + 0x319], xmm0
mov al, byte [esp + 0x319]
xor byte [esp + ecx + 0x31a], al
inc ecx
cmp ecx, 0xe
jl 0x40d0bc
lea eax, [esp + 0x31a]
mov byte [esp + 0x328], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x636118], eax
test eax, eax
mov ecx, ebx
pop eax
jne 0x40d185
movaps xmm0, xmmword [0x605ae0]
push 0x61
mov byte [esp + 0x1176], al
pop eax
push 0x69
movups xmmword [esp + 0x1154], xmm0
mov byte [esp + 0x117c], al
movaps xmm0, xmmword [0x605d60]
pop eax
movups xmmword [esp + 0x1160], xmm0
mov word [esp + 0x1170], 0x5477
mov dword [esp + 0x1173], 0x20577478
mov byte [esp + 0x1177], 0x46
mov byte [esp + 0x1179], al
mov word [esp + 0x117a], 0x6c
mov al, byte [esp + 0x1150]
xor byte [esp + ecx + 0x1151], al
inc ecx
cmp ecx, 0x2a
jl 0x40d15e
mov byte [esp + 0x117b], bl
lea eax, [esp + 0x1151]
jmp 0x4092db
movaps xmm0, xmmword [0x605b40]
movups xmmword [esp + 0x60c], xmm0
mov word [esp + 0x61c], 0x776f
mov byte [esp + 0x61e], 0x54
mov byte [esp + 0x61f], al
mov word [esp + 0x620], 0x7478
mov byte [esp + 0x622], bl
mov al, byte [esp + 0x60c]
xor byte [esp + ecx + 0x60d], al
inc ecx
cmp ecx, 0x15
jl 0x40d1be
lea eax, [esp + 0x60d]
mov byte [esp + 0x622], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63611c], eax
mov ecx, ebx
test eax, eax
jne 0x40d25e
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x1823], xmm0
mov word [esp + 0x1853], 0xece9
movaps xmm0, xmmword [0x606410]
movups xmmword [esp + 0x1833], xmm0
mov byte [esp + 0x1855], bl
movaps xmm0, xmmword [0x606260]
movups xmmword [esp + 0x1843], xmm0
mov al, byte [esp + 0x1823]
xor byte [esp + ecx + 0x1824], al
inc ecx
cmp ecx, 0x31
jl 0x40d237
mov byte [esp + 0x1855], bl
lea eax, [esp + 0x1824]
jmp 0x4092db
movaps xmm0, xmmword [0x605b10]
push 0x72
pop eax
push 0x65
mov byte [esp + 0x763], al
pop eax
push 0x73
mov byte [esp + 0x766], al
pop eax
push 0x49
mov byte [esp + 0x767], al
mov byte [esp + 0x768], al
pop eax
push 0x64
mov byte [esp + 0x769], al
pop eax
movups xmmword [esp + 0x74e], xmm0
mov byte [esp + 0x75e], 0x50
mov word [esp + 0x760], 0x636f
mov byte [esp + 0x766], al
mov byte [esp + 0x767], bl
mov al, byte [esp + 0x74e]
xor byte [esp + ecx + 0x74f], al
inc ecx
cmp ecx, 0x18
jl 0x40d2bf
lea eax, [esp + 0x74f]
mov byte [esp + 0x767], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636120], eax
test eax, eax
jne 0x40d376
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
movups xmmword [esp + 0x19fc], xmm0
push 0x69
movaps xmm0, xmmword [0x605d60]
movups xmmword [esp + 0x1a10], xmm0
mov byte [esp + 0x1a32], al
movaps xmm0, xmmword [0x605af0]
pop eax
movups xmmword [esp + 0x1a1c], xmm0
mov word [esp + 0x1a2c], 0x4620
mov byte [esp + 0x1a2f], al
mov word [esp + 0x1a30], 0x6c
mov al, byte [esp + 0x19fc]
xor byte [esp + ecx + 0x19fd], al
inc ecx
cmp ecx, 0x34
jl 0x40d34f
mov byte [esp + 0x1a31], bl
lea eax, [esp + 0x19fd]
jmp 0x4092db
push 0x73
pop edx
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x17c], al
mov byte [esp + 0x181], al
mov eax, ebx
mov byte [esp + 0x176], cl
mov word [esp + 0x177], 0x6f50
mov byte [esp + 0x179], dl
mov word [esp + 0x17a], 0x4d74
mov byte [esp + 0x17d], dl
mov byte [esp + 0x17e], dl
mov word [esp + 0x17f], 0x6761
mov word [esp + 0x182], 0x57
xor byte [esp + eax + 0x177], cl
inc eax
cmp eax, 0xc
jge 0x40d3e8
mov cl, byte [esp + 0x176]
jmp 0x40d3d2
lea eax, [esp + 0x177]
mov byte [esp + 0x183], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636124], eax
test eax, eax
jne 0x40d4a1
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop ecx
push 0x65
pop eax
push 0x69
movups xmmword [esp + 0xca1], xmm0
mov byte [esp + 0xcc3], al
movaps xmm0, xmmword [0x605eb0]
pop eax
mov byte [esp + 0xcbd], cl
mov byte [esp + 0xcc3], cl
mov ecx, ebx
movups xmmword [esp + 0xcad], xmm0
mov byte [esp + 0xcbe], 0x67
mov word [esp + 0xcc0], 0x2057
mov byte [esp + 0xcc2], 0x46
mov byte [esp + 0xcc4], al
mov word [esp + 0xcc5], 0x6c
mov al, byte [esp + 0xc9d]
xor byte [esp + ecx + 0xc9e], al
inc ecx
cmp ecx, 0x28
jl 0x40d47a
mov byte [esp + 0xcc6], bl
lea eax, [esp + 0xc9e]
jmp 0x4092db
push 0x49
pop eax
mov byte [esp + 0xab], al
mov cl, bl
push 0x6e
pop eax
mov byte [esp + 0xac], al
mov eax, ebx
mov byte [esp + 0xa5], cl
mov dword [esp + 0xa6], 0x636f6c42
mov byte [esp + 0xaa], 0x6b
mov dword [esp + 0xad], 0x747570
xor byte [esp + eax + 0xa6], cl
inc eax
cmp eax, 0xa
jge 0x40d4f4
mov cl, byte [esp + 0xa5]
jmp 0x40d4de
lea eax, [esp + 0xa6]
mov byte [esp + 0xb0], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636128], eax
mov ecx, ebx
test eax, eax
jne 0x40d589
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0xa10], xmm0
mov byte [esp + 0xa34], al
movaps xmm0, xmmword [0x605dd0]
pop eax
movups xmmword [esp + 0xa1c], xmm0
mov dword [esp + 0xa2c], 0x46207475
mov byte [esp + 0xa31], al
mov word [esp + 0xa32], 0x6c
mov al, byte [esp + 0xa0c]
xor byte [esp + ecx + 0xa0d], al
inc ecx
cmp ecx, 0x26
jl 0x40d562
mov byte [esp + 0xa33], bl
lea eax, [esp + 0xa0d]
jmp 0x4092db
movaps xmm0, xmmword [0x605e50]
push 0x73
pop eax
push 0x49
mov byte [esp + 0x637], al
pop eax
push 0x6e
mov byte [esp + 0x638], al
pop eax
movups xmmword [esp + 0x623], xmm0
mov byte [esp + 0x635], al
mov dword [esp + 0x636], 0x576f66
mov al, byte [esp + 0x623]
xor byte [esp + ecx + 0x624], al
inc ecx
cmp ecx, 0x15
jl 0x40d5c1
lea eax, [esp + 0x624]
mov byte [esp + 0x639], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63612c], eax
mov ecx, ebx
test eax, eax
jne 0x40d661
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x1856], xmm0
mov word [esp + 0x1886], 0xece9
movaps xmm0, xmmword [0x606280]
movups xmmword [esp + 0x1866], xmm0
mov byte [esp + 0x1888], bl
movaps xmm0, xmmword [0x606230]
movups xmmword [esp + 0x1876], xmm0
mov al, byte [esp + 0x1856]
xor byte [esp + ecx + 0x1857], al
inc ecx
cmp ecx, 0x31
jl 0x40d63a
mov byte [esp + 0x1888], bl
lea eax, [esp + 0x1857]
jmp 0x4092db
movaps xmm0, xmmword [0x605ac0]
push 0x73
pop eax
movups xmmword [esp + 0x40a], xmm0
mov byte [esp + 0x41a], al
mov byte [esp + 0x41b], bl
mov al, byte [esp + 0x40a]
xor byte [esp + ecx + 0x40b], al
inc ecx
cmp ecx, 0x10
jl 0x40d681
lea eax, [esp + 0x40b]
mov byte [esp + 0x41b], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x636130], eax
test eax, eax
pop eax
push 0x72
jne 0x40d759
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
mov byte [esp + 0x13ef], al
pop eax
push 0x69
movups xmmword [esp + 0x13cd], xmm0
mov byte [esp + 0x13f1], al
movaps xmm0, xmmword [0x605bd0]
pop eax
movups xmmword [esp + 0x13d9], xmm0
mov word [esp + 0x13e9], 0x4d6d
mov byte [esp + 0x13ec], 0x74
mov byte [esp + 0x13ee], al
mov dword [esp + 0x13ef], 0x46207363
mov byte [esp + 0x13f3], 0x61
mov byte [esp + 0x13f4], al
mov word [esp + 0x13f5], 0x6c
mov al, byte [esp + 0x13c9]
xor byte [esp + ecx + 0x13ca], al
inc ecx
cmp ecx, 0x2c
jl 0x40d732
mov byte [esp + 0x13f6], bl
lea eax, [esp + 0x13ca]
jmp 0x4092db
mov byte [esp + 0x18a], al
mov cl, bl
pop eax
push 0x73
pop edx
mov byte [esp + 0x18a], al
mov byte [esp + 0x18d], al
mov eax, ebx
mov byte [esp + 0x184], cl
mov byte [esp + 0x185], 0x53
mov word [esp + 0x187], 0x4374
mov byte [esp + 0x189], 0x75
mov byte [esp + 0x18b], dl
mov byte [esp + 0x18c], 0x6f
mov word [esp + 0x18e], 0x6f50
mov byte [esp + 0x190], dl
mov byte [esp + 0x191], bl
xor byte [esp + eax + 0x185], cl
inc eax
cmp eax, 0xc
jge 0x40d7d4
mov cl, byte [esp + 0x184]
jmp 0x40d7be
lea eax, [esp + 0x185]
mov byte [esp + 0x191], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636134], eax
test eax, eax
jne 0x40d88a
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x72
pop eax
push 0x73
mov byte [esp + 0xceb], al
pop eax
push 0x61
mov byte [esp + 0xcee], al
pop eax
push 0x69
movups xmmword [esp + 0xccb], xmm0
mov byte [esp + 0xcf1], al
movaps xmm0, xmmword [0x605d90]
pop eax
movups xmmword [esp + 0xcd7], xmm0
mov word [esp + 0xce8], 0x6f50
mov word [esp + 0xceb], 0x4620
mov byte [esp + 0xcee], al
mov word [esp + 0xcef], 0x6c
mov al, byte [esp + 0xcc7]
xor byte [esp + ecx + 0xcc8], al
inc ecx
cmp ecx, 0x28
jl 0x40d863
mov byte [esp + 0xcf0], bl
lea eax, [esp + 0xcc8]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0xb3], al
mov byte [esp + 0xbb], al
mov eax, ebx
mov byte [esp + 0xb1], cl
mov byte [esp + 0xb2], 0x53
mov dword [esp + 0xb4], 0x70614374
mov word [esp + 0xb8], 0x7574
mov byte [esp + 0xba], 0x72
mov byte [esp + 0xbc], bl
xor byte [esp + eax + 0xb2], cl
inc eax
cmp eax, 0xa
jge 0x40d8e8
mov cl, byte [esp + 0xb1]
jmp 0x40d8d2
lea eax, [esp + 0xb2]
mov byte [esp + 0xbc], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636138], eax
mov ecx, ebx
test eax, eax
jne 0x40d994
movaps xmm0, xmmword [0x605ae0]
push 0x72
pop eax
push 0x65
mov byte [esp + 0xa58], al
pop eax
push 0x61
mov byte [esp + 0xa59], al
pop eax
push 0x69
movups xmmword [esp + 0xa38], xmm0
mov byte [esp + 0xa5c], al
movaps xmm0, xmmword [0x605f50]
pop eax
movups xmmword [esp + 0xa44], xmm0
mov word [esp + 0xa56], 0x4620
mov byte [esp + 0xa59], al
mov word [esp + 0xa5a], 0x6c
mov al, byte [esp + 0xa34]
xor byte [esp + ecx + 0xa35], al
inc ecx
cmp ecx, 0x26
jl 0x40d96d
mov byte [esp + 0xa5b], bl
lea eax, [esp + 0xa35]
jmp 0x4092db
movaps xmm0, xmmword [0x605f00]
movups xmmword [esp + 0x38d], xmm0
mov byte [esp + 0x39d], bl
mov al, byte [esp + 0x38d]
xor byte [esp + ecx + 0x38e], al
inc ecx
cmp ecx, 0xf
jl 0x40d9aa
lea eax, [esp + 0x38e]
mov byte [esp + 0x39d], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63613c], eax
test eax, eax
jne 0x40da52
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x1288], xmm0
mov dword [esp + 0x12a8], 0xefd0edef
movaps xmm0, xmmword [0x6064f0]
movups xmmword [esp + 0x1298], xmm0
mov dword [esp + 0x12ac], 0xa0f4eee9
mov dword [esp + 0x12b0], 0xece9e1c6
mov byte [esp + 0x12b4], bl
mov al, byte [esp + 0x1288]
xor byte [esp + ecx + 0x1289], al
inc ecx
cmp ecx, 0x2b
jl 0x40da2b
mov byte [esp + 0x12b4], bl
lea eax, [esp + 0x1289]
jmp 0x4092db
push 0x73
pop eax
push 0x65
mov byte [esp + 0x12d], al
mov cl, bl
pop eax
mov byte [esp + 0x12a], al
mov byte [esp + 0x12c], al
mov byte [esp + 0x12e], al
push 0x6e
pop eax
mov byte [esp + 0x12f], al
mov eax, ebx
mov byte [esp + 0x125], cl
mov word [esp + 0x126], 0x6f6d
mov byte [esp + 0x128], 0x75
mov byte [esp + 0x12b], 0x5f
mov byte [esp + 0x12d], 0x76
mov word [esp + 0x130], 0x74
xor byte [esp + eax + 0x126], cl
inc eax
cmp eax, edi
jge 0x40daca
mov cl, byte [esp + 0x125]
jmp 0x40dab5
lea eax, [esp + 0x126]
mov byte [esp + 0x131], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636140], eax
test eax, eax
jne 0x40db53
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xba4], xmm0
mov dword [esp + 0xbc4], 0xa0f4eee5
movaps xmm0, xmmword [0x606600]
movups xmmword [esp + 0xbb4], xmm0
mov dword [esp + 0xbc8], 0xece9e1c6
mov byte [esp + 0xbcc], bl
mov al, byte [esp + 0xba4]
xor byte [esp + ecx + 0xba5], al
inc ecx
cmp ecx, 0x27
jl 0x40db2c
mov byte [esp + 0xbcc], bl
lea eax, [esp + 0xba5]
jmp 0x4092db
push 0x65
pop eax
mov byte [esp + 0x134], al
mov cl, bl
mov byte [esp + 0x139], al
mov byte [esp + 0x13b], al
push 0x6e
pop eax
mov byte [esp + 0x13c], al
mov eax, ebx
mov byte [esp + 0x132], cl
mov byte [esp + 0x133], 0x6b
mov dword [esp + 0x135], 0x5f646279
mov byte [esp + 0x13a], 0x76
mov word [esp + 0x13d], 0x74
xor byte [esp + eax + 0x133], cl
inc eax
cmp eax, edi
jge 0x40dbba
mov cl, byte [esp + 0x132]
jmp 0x40dba5
lea eax, [esp + 0x133]
mov byte [esp + 0x13e], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636144], eax
mov ecx, ebx
test eax, eax
jne 0x40dc43
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xbcd], xmm0
mov dword [esp + 0xbed], 0xa0f4eee5
movaps xmm0, xmmword [0x6065f0]
movups xmmword [esp + 0xbdd], xmm0
mov dword [esp + 0xbf1], 0xece9e1c6
mov byte [esp + 0xbf5], bl
mov al, byte [esp + 0xbcd]
xor byte [esp + ecx + 0xbce], al
inc ecx
cmp ecx, 0x27
jl 0x40dc1c
mov byte [esp + 0xbf5], bl
lea eax, [esp + 0xbce]
jmp 0x4092db
movaps xmm0, xmmword [0x6057a0]
movups xmmword [esp + 0x329], xmm0
mov al, byte [esp + 0x329]
xor byte [esp + ecx + 0x32a], al
inc ecx
cmp ecx, 0xe
jl 0x40dc52
lea eax, [esp + 0x32a]
mov byte [esp + 0x338], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636148], eax
test eax, eax
jne 0x40dd1a
movaps xmm0, xmmword [0x605ae0]
push 0x61
pop ecx
push 0x65
pop eax
push 0x69
movups xmmword [esp + 0x1180], xmm0
mov byte [esp + 0x11a3], al
movaps xmm0, xmmword [0x605f60]
pop eax
mov byte [esp + 0x119c], cl
mov byte [esp + 0x11a4], cl
mov ecx, ebx
movups xmmword [esp + 0x118c], xmm0
mov word [esp + 0x119d], 0x4b6c
mov dword [esp + 0x11a0], 0x46205779
mov byte [esp + 0x11a5], al
mov word [esp + 0x11a6], 0x6c
mov al, byte [esp + 0x117c]
xor byte [esp + ecx + 0x117d], al
inc ecx
cmp ecx, 0x2a
jl 0x40dcf3
mov byte [esp + 0x11a7], bl
lea eax, [esp + 0x117d]
jmp 0x4092db
push 0x65
pop eax
push 0x73
pop edx
mov cl, bl
mov byte [esp + 0x194], al
mov byte [esp + 0x198], al
mov byte [esp + 0x19d], al
mov eax, ebx
mov byte [esp + 0x192], cl
mov byte [esp + 0x193], 0x53
mov word [esp + 0x195], 0x646e
mov byte [esp + 0x197], 0x4d
mov byte [esp + 0x199], dl
mov byte [esp + 0x19a], dl
mov word [esp + 0x19b], 0x6761
mov word [esp + 0x19e], 0x57
xor byte [esp + eax + 0x193], cl
inc eax
cmp eax, 0xc
jge 0x40dd92
mov cl, byte [esp + 0x192]
jmp 0x40dd7c
lea eax, [esp + 0x193]
mov byte [esp + 0x19f], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63614c], eax
push 0x61
test eax, eax
jne 0x40de4b
movaps xmm0, xmmword [0x605ae0]
pop ecx
push 0x65
pop eax
push 0x69
movups xmmword [esp + 0xcf5], xmm0
mov byte [esp + 0xd17], al
movaps xmm0, xmmword [0x605ea0]
pop eax
mov byte [esp + 0xd11], cl
mov byte [esp + 0xd17], cl
mov ecx, ebx
movups xmmword [esp + 0xd01], xmm0
mov byte [esp + 0xd12], 0x67
mov word [esp + 0xd14], 0x2057
mov byte [esp + 0xd16], 0x46
mov byte [esp + 0xd18], al
mov word [esp + 0xd19], 0x6c
mov al, byte [esp + 0xcf1]
xor byte [esp + ecx + 0xcf2], al
inc ecx
cmp ecx, 0x28
jl 0x40de24
mov byte [esp + 0xd1a], bl
lea eax, [esp + 0xcf2]
jmp 0x4092db
pop eax
push 0x64
mov byte [esp + 0x146], al
mov cl, bl
pop eax
mov byte [esp + 0x143], al
push 0x72
pop eax
mov byte [esp + 0x146], al
mov byte [esp + 0x149], al
mov eax, ebx
mov byte [esp + 0x13f], cl
mov word [esp + 0x140], 0x6f4c
mov word [esp + 0x144], 0x7543
mov word [esp + 0x147], 0x6f73
mov word [esp + 0x14a], 0x57
xor byte [esp + eax + 0x140], cl
inc eax
cmp eax, edi
jge 0x40deb6
mov cl, byte [esp + 0x13f]
jmp 0x40dea1
lea eax, [esp + 0x140]
mov byte [esp + 0x14b], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636150], eax
test eax, eax
jne 0x40df3f
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xbf6], xmm0
mov dword [esp + 0xc16], 0xa0d7f2ef
movaps xmm0, xmmword [0x606560]
movups xmmword [esp + 0xc06], xmm0
mov dword [esp + 0xc1a], 0xece9e1c6
mov byte [esp + 0xc1e], bl
mov al, byte [esp + 0xbf6]
xor byte [esp + ecx + 0xbf7], al
inc ecx
cmp ecx, 0x27
jl 0x40df18
mov byte [esp + 0xc1e], bl
lea eax, [esp + 0xbf7]
jmp 0x4092db
push 0x65
pop eax
push 0x73
pop edx
mov byte [esp + 0x28e], al
mov cl, bl
push 0x72
pop eax
mov byte [esp + 0x291], al
mov byte [esp + 0x296], al
mov byte [esp + 0x299], al
mov eax, ebx
mov byte [esp + 0x28c], cl
mov byte [esp + 0x28d], 0x44
mov byte [esp + 0x28f], dl
mov byte [esp + 0x290], 0x74
mov dword [esp + 0x292], 0x7543796f
mov byte [esp + 0x297], dl
mov byte [esp + 0x298], 0x6f
mov byte [esp + 0x29a], bl
xor byte [esp + eax + 0x28d], cl
inc eax
cmp eax, 0xd
jge 0x40dfbd
mov cl, byte [esp + 0x28c]
jmp 0x40dfa7
lea eax, [esp + 0x28d]
mov byte [esp + 0x29a], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636154], eax
test eax, eax
jne 0x40e050
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0xfc7], xmm0
mov dword [esp + 0xfe7], 0xeff3f2f5
movaps xmm0, xmmword [0x6060d0]
movups xmmword [esp + 0xfd7], xmm0
mov dword [esp + 0xfeb], 0xe1c6a0f2
mov word [esp + 0xfef], 0xece9
mov byte [esp + 0xff1], bl
mov al, byte [esp + 0xfc7]
xor byte [esp + ecx + 0xfc8], al
inc ecx
cmp ecx, 0x29
jl 0x40e029
mov byte [esp + 0xff1], bl
lea eax, [esp + 0xfc8]
jmp 0x4092db
push 0x65
pop eax
push 0x72
mov byte [esp + 0x2a1], al
mov cl, bl
pop eax
push 0x49
mov byte [esp + 0x2a5], al
mov byte [esp + 0x2a8], al
pop eax
mov byte [esp + 0x2a5], al
push 0x6e
pop eax
mov byte [esp + 0x2a6], al
mov eax, ebx
mov byte [esp + 0x29b], cl
mov byte [esp + 0x29c], 0x47
mov word [esp + 0x29e], 0x4374
mov byte [esp + 0x2a0], 0x75
mov word [esp + 0x2a2], 0x6f73
mov word [esp + 0x2a7], 0x6f66
mov byte [esp + 0x2a9], bl
xor byte [esp + eax + 0x29c], cl
inc eax
cmp eax, 0xd
jge 0x40e0d5
mov cl, byte [esp + 0x29b]
jmp 0x40e0bf
lea eax, [esp + 0x29c]
mov byte [esp + 0x2a9], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636158], eax
mov ecx, ebx
test eax, eax
jne 0x40e168
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0xff2], xmm0
mov dword [esp + 0x1012], 0xe6eec9f2
movaps xmm0, xmmword [0x6064e0]
movups xmmword [esp + 0x1002], xmm0
mov dword [esp + 0x1016], 0xe1c6a0ef
mov word [esp + 0x101a], 0xece9
mov byte [esp + 0x101c], bl
mov al, byte [esp + 0xff2]
xor byte [esp + ecx + 0xff3], al
inc ecx
cmp ecx, 0x29
jl 0x40e141
mov byte [esp + 0x101c], bl
lea eax, [esp + 0xff3]
jmp 0x4092db
movaps xmm0, xmmword [0x605d50]
movups xmmword [esp + 0x41c], xmm0
mov word [esp + 0x42c], 0x77
mov al, byte [esp + 0x41c]
xor byte [esp + ecx + 0x41d], al
inc ecx
cmp ecx, 0x10
jl 0x40e181
lea eax, [esp + 0x41d]
mov byte [esp + 0x42d], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63615c], eax
test eax, eax
jne 0x40e24f
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x69
movups xmmword [esp + 0x13fb], xmm0
pop eax
movaps xmm0, xmmword [0x605ee0]
movups xmmword [esp + 0x1407], xmm0
mov word [esp + 0x1417], 0x706f
mov byte [esp + 0x1419], 0x57
mov byte [esp + 0x141a], al
mov dword [esp + 0x141b], 0x776f646e
mov word [esp + 0x141f], 0x4620
mov byte [esp + 0x1421], 0x61
mov byte [esp + 0x1422], al
mov word [esp + 0x1423], 0x6c
mov al, byte [esp + 0x13f7]
xor byte [esp + ecx + 0x13f8], al
inc ecx
cmp ecx, 0x2c
jl 0x40e228
mov byte [esp + 0x1424], bl
lea eax, [esp + 0x13f8]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x15], al
mov byte [esp + 0x13], cl
mov eax, ebx
mov byte [esp + 0x14], 0x47
mov dword [esp + 0x16], 0x434474
xor byte [esp + eax + 0x14], cl
inc eax
cmp eax, 5
jge 0x40e27b
mov cl, byte [esp + 0x13]
jmp 0x40e26b
lea eax, [esp + 0x14]
mov byte [esp + 0x19], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636160], eax
test eax, eax
jne 0x40e2f2
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x7f2], xmm0
mov word [esp + 0x812], 0xece9
movaps xmm0, xmmword [0x606200]
movups xmmword [esp + 0x802], xmm0
mov byte [esp + 0x814], bl
mov al, byte [esp + 0x7f2]
xor byte [esp + ecx + 0x7f3], al
inc ecx
cmp ecx, 0x21
jl 0x40e2cb
mov byte [esp + 0x814], bl
lea eax, [esp + 0x7f3]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x6e], al
mov byte [esp + 0x70], al
mov byte [esp + 0x73], al
mov eax, ebx
mov byte [esp + 0x6c], cl
mov byte [esp + 0x6d], 0x52
mov byte [esp + 0x6f], 0x6c
mov word [esp + 0x71], 0x7361
mov word [esp + 0x74], 0x4344
mov byte [esp + 0x76], bl
xor byte [esp + eax + 0x6d], cl
inc eax
cmp eax, 9
jge 0x40e335
mov cl, byte [esp + 0x6c]
jmp 0x40e325
lea eax, [esp + 0x6d]
mov byte [esp + 0x76], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636164], eax
mov ecx, ebx
test eax, eax
jne 0x40e3b7
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x947], xmm0
mov dword [esp + 0x967], 0xe1c6a0c3
movaps xmm0, xmmword [0x6060f0]
movups xmmword [esp + 0x957], xmm0
mov word [esp + 0x96b], 0xece9
mov byte [esp + 0x96d], bl
mov al, byte [esp + 0x947]
xor byte [esp + ecx + 0x948], al
inc ecx
cmp ecx, 0x25
jl 0x40e390
mov byte [esp + 0x96d], bl
lea eax, [esp + 0x948]
jmp 0x4092db
movaps xmm0, xmmword [0x605da0]
movups xmmword [esp + 0x42e], xmm0
mov word [esp + 0x43e], 0x70
mov al, byte [esp + 0x42e]
xor byte [esp + ecx + 0x42f], al
inc ecx
cmp ecx, 0x10
jl 0x40e3d0
lea eax, [esp + 0x42f]
mov byte [esp + 0x43f], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636168], eax
mov ecx, ebx
test eax, eax
jne 0x40e4ad
movaps xmm0, xmmword [0x605ae0]
push 0x64
pop eax
push 0x65
mov byte [esp + 0x1449], al
pop eax
push 0x73
mov byte [esp + 0x144b], al
pop eax
push 0x61
mov byte [esp + 0x144c], al
pop eax
push 0x69
movups xmmword [esp + 0x1429], xmm0
mov byte [esp + 0x1453], al
movaps xmm0, xmmword [0x605a30]
pop eax
movups xmmword [esp + 0x1435], xmm0
mov byte [esp + 0x1446], 0x44
mov dword [esp + 0x1449], 0x706f746b
mov word [esp + 0x144d], 0x4620
mov byte [esp + 0x1450], al
mov word [esp + 0x1451], 0x6c
mov al, byte [esp + 0x1425]
xor byte [esp + ecx + 0x1426], al
inc ecx
cmp ecx, 0x2c
jl 0x40e486
mov byte [esp + 0x1452], bl
lea eax, [esp + 0x1426]
jmp 0x4092db
movaps xmm0, xmmword [0x605ce0]
push 0x72
pop eax
push 0x61
mov byte [esp + 0x799], al
pop eax
push 0x69
mov byte [esp + 0x79b], al
pop eax
push 0x6e
mov byte [esp + 0x79d], al
pop eax
movups xmmword [esp + 0x783], xmm0
mov word [esp + 0x793], 0x6f66
mov byte [esp + 0x796], 0x6d
mov byte [esp + 0x798], 0x74
mov byte [esp + 0x79a], 0x6f
mov byte [esp + 0x79b], al
mov word [esp + 0x79c], 0x57
mov al, byte [esp + 0x783]
xor byte [esp + ecx + 0x784], al
inc ecx
cmp ecx, 0x19
jl 0x40e510
lea eax, [esp + 0x784]
mov byte [esp + 0x79d], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63616c], eax
mov ecx, ebx
test eax, eax
jne 0x40e5bb
movaps xmm0, xmmword [0x6062c0]
movups xmmword [esp + 0x1a69], xmm0
mov dword [esp + 0x1a99], 0xe1c6a0d7
movaps xmm0, xmmword [0x606190]
movups xmmword [esp + 0x1a79], xmm0
mov word [esp + 0x1a9d], 0xece9
movaps xmm0, xmmword [0x6064c0]
movups xmmword [esp + 0x1a89], xmm0
mov byte [esp + 0x1a9f], bl
mov al, byte [esp + 0x1a69]
xor byte [esp + ecx + 0x1a6a], al
inc ecx
cmp ecx, 0x35
jl 0x40e594
mov byte [esp + 0x1a9f], bl
lea eax, [esp + 0x1a6a]
jmp 0x4092db
movaps xmm0, xmmword [0x605dc0]
movups xmmword [esp + 0x440], xmm0
mov word [esp + 0x450], 0x70
mov al, byte [esp + 0x440]
xor byte [esp + ecx + 0x441], al
inc ecx
cmp ecx, 0x10
jl 0x40e5d4
lea eax, [esp + 0x441]
mov byte [esp + 0x451], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636170], eax
mov ecx, ebx
test eax, eax
jne 0x40e6a9
movaps xmm0, xmmword [0x605ae0]
push 0x65
pop eax
push 0x73
mov byte [esp + 0x1479], al
pop eax
push 0x61
mov byte [esp + 0x147a], al
pop eax
push 0x69
movups xmmword [esp + 0x1457], xmm0
mov byte [esp + 0x1481], al
movaps xmm0, xmmword [0x605f40]
pop eax
movups xmmword [esp + 0x1463], xmm0
mov word [esp + 0x1473], 0x4474
mov dword [esp + 0x1477], 0x706f746b
mov word [esp + 0x147b], 0x4620
mov byte [esp + 0x147e], al
mov word [esp + 0x147f], 0x6c
mov al, byte [esp + 0x1453]
xor byte [esp + ecx + 0x1454], al
inc ecx
cmp ecx, 0x2c
jl 0x40e682
mov byte [esp + 0x1480], bl
lea eax, [esp + 0x1454]
jmp 0x4092db
movaps xmm0, xmmword [0x605db0]
movups xmmword [esp + 0x452], xmm0
mov word [esp + 0x462], 0x70
mov al, byte [esp + 0x452]
xor byte [esp + ecx + 0x453], al
inc ecx
cmp ecx, 0x10
jl 0x40e6c2
lea eax, [esp + 0x453]
mov byte [esp + 0x463], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636174], eax
test eax, eax
jne 0x40e79f
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x64
pop eax
push 0x65
mov byte [esp + 0x14a5], al
pop eax
push 0x73
mov byte [esp + 0x14a7], al
pop eax
push 0x61
mov byte [esp + 0x14a8], al
pop eax
push 0x69
movups xmmword [esp + 0x1485], xmm0
mov byte [esp + 0x14af], al
movaps xmm0, xmmword [0x605a40]
pop eax
movups xmmword [esp + 0x1491], xmm0
mov byte [esp + 0x14a2], 0x44
mov dword [esp + 0x14a5], 0x706f746b
mov word [esp + 0x14a9], 0x4620
mov byte [esp + 0x14ac], al
mov word [esp + 0x14ad], 0x6c
mov al, byte [esp + 0x1481]
xor byte [esp + ecx + 0x1482], al
inc ecx
cmp ecx, 0x2c
jl 0x40e778
mov byte [esp + 0x14ae], bl
lea eax, [esp + 0x1482]
jmp 0x4092db
push 0x73
pop edx
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x1a5], al
mov byte [esp + 0x1a7], al
mov eax, ebx
mov byte [esp + 0x1a0], cl
mov word [esp + 0x1a1], 0x6c43
mov byte [esp + 0x1a3], 0x6f
mov byte [esp + 0x1a4], dl
mov byte [esp + 0x1a6], 0x44
mov byte [esp + 0x1a8], dl
mov dword [esp + 0x1a9], 0x706f746b
mov byte [esp + 0x1ad], bl
xor byte [esp + eax + 0x1a1], cl
inc eax
cmp eax, 0xc
jge 0x40e80e
mov cl, byte [esp + 0x1a0]
jmp 0x40e7f8
lea eax, [esp + 0x1a1]
mov byte [esp + 0x1ad], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636178], eax
test eax, eax
jne 0x40e8ad
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0xd1f], xmm0
mov byte [esp + 0xd45], al
movaps xmm0, xmmword [0x605e60]
pop eax
movups xmmword [esp + 0xd2b], xmm0
mov dword [esp + 0xd3b], 0x706f746b
mov word [esp + 0xd3f], 0x4620
mov byte [esp + 0xd42], al
mov word [esp + 0xd43], 0x6c
mov al, byte [esp + 0xd1b]
xor byte [esp + ecx + 0xd1c], al
inc ecx
cmp ecx, 0x28
jl 0x40e886
mov byte [esp + 0xd44], bl
lea eax, [esp + 0xd1c]
jmp 0x4092db
push 0x65
pop eax
push 0x72
mov byte [esp + 0x1b4], al
mov cl, bl
pop eax
push 0x73
pop edx
mov byte [esp + 0x1b4], al
mov byte [esp + 0x1b7], al
mov eax, ebx
mov byte [esp + 0x1ae], cl
mov byte [esp + 0x1af], 0x47
mov word [esp + 0x1b1], 0x4374
mov byte [esp + 0x1b3], 0x75
mov byte [esp + 0x1b5], dl
mov byte [esp + 0x1b6], 0x6f
mov word [esp + 0x1b8], 0x6f50
mov byte [esp + 0x1ba], dl
mov byte [esp + 0x1bb], bl
xor byte [esp + eax + 0x1af], cl
inc eax
cmp eax, 0xc
jge 0x40e92d
mov cl, byte [esp + 0x1ae]
jmp 0x40e917
lea eax, [esp + 0x1af]
mov byte [esp + 0x1bb], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x63617c], eax
test eax, eax
jne 0x40e9e3
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x72
pop eax
push 0x73
mov byte [esp + 0xd69], al
pop eax
push 0x61
mov byte [esp + 0xd6c], al
pop eax
push 0x69
movups xmmword [esp + 0xd49], xmm0
mov byte [esp + 0xd6f], al
movaps xmm0, xmmword [0x605d80]
pop eax
movups xmmword [esp + 0xd55], xmm0
mov word [esp + 0xd66], 0x6f50
mov word [esp + 0xd69], 0x4620
mov byte [esp + 0xd6c], al
mov word [esp + 0xd6d], 0x6c
mov al, byte [esp + 0xd45]
xor byte [esp + ecx + 0xd46], al
inc ecx
cmp ecx, 0x28
jl 0x40e9bc
mov byte [esp + 0xd6e], bl
lea eax, [esp + 0xd46]
jmp 0x4092db
push 0x61
pop eax
push 0x72
mov byte [esp + 0x7e], al
mov cl, bl
pop eax
mov byte [esp + 0x7b], al
push 0x65
pop eax
mov byte [esp + 0x7d], al
mov eax, ebx
mov byte [esp + 0x77], cl
mov word [esp + 0x78], 0x6843
mov byte [esp + 0x7c], 0x4e
mov dword [esp + 0x7e], 0x577478
xor byte [esp + eax + 0x78], cl
inc eax
cmp eax, 9
jge 0x40ea24
mov cl, byte [esp + 0x77]
jmp 0x40ea14
lea eax, [esp + 0x78]
mov byte [esp + 0x81], bl
push eax
push dword [0x635fec]
mov ecx, esi
call fcn.0040f605
mov dword [0x636180], eax
test eax, eax
jne 0x40eaa9
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x96e], xmm0
mov dword [esp + 0x98e], 0xe1c6a0d7
movaps xmm0, xmmword [0x6065e0]
movups xmmword [esp + 0x97e], xmm0
mov word [esp + 0x992], 0xece9
mov byte [esp + 0x994], bl
mov al, byte [esp + 0x96e]
xor byte [esp + ecx + 0x96f], al
inc ecx
cmp ecx, 0x25
jl 0x40ea82
mov byte [esp + 0x994], bl
lea eax, [esp + 0x96f]
jmp 0x4092db
mov edx, dword [0x635ff0]
test edx, edx
je 0x40ebb0
movaps xmm0, xmmword [0x605e30]
mov ecx, ebx
push 0x65
pop eax
push 0x73
mov byte [esp + 0x6e3], al
pop eax
push 0x69
mov byte [esp + 0x6e4], al
mov byte [esp + 0x6e5], al
pop eax
push 0x64
mov byte [esp + 0x6e7], al
pop eax
movups xmmword [esp + 0x6cd], xmm0
mov word [esp + 0x6dd], 0x636f
mov byte [esp + 0x6e2], 0x53
mov byte [esp + 0x6e4], al
mov byte [esp + 0x6e5], bl
mov al, byte [esp + 0x6cd]
xor byte [esp + ecx + 0x6ce], al
inc ecx
cmp ecx, 0x17
jl 0x40eb10
lea eax, [esp + 0x6ce]
mov byte [esp + 0x6e5], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x636184], eax
test eax, eax
jne 0x40ebb0
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x195b], xmm0
push 0x33
movaps xmm0, xmmword [0x606400]
movups xmmword [esp + 0x196f], xmm0
mov byte [esp + 0x1993], bl
movaps xmm0, xmmword [0x606010]
movups xmmword [esp + 0x197f], xmm0
mov dword [esp + 0x198f], 0xece9e1c6
pop ebx
mov al, byte [esp + 0x195b]
xor byte [esp + ecx + 0x195c], al
inc ecx
cmp ecx, ebx
jl 0x40eb88
xor ebx, ebx
lea eax, [esp + 0x195c]
mov byte [esp + 0x198f], bl
jmp 0x4092db
mov edx, dword [0x635ff4]
test edx, edx
je 0x40ec90
movaps xmm0, xmmword [0x605e00]
mov ecx, ebx
push 0x69
pop eax
push 0x64
mov byte [esp + 0x5b1], al
pop eax
movups xmmword [esp + 0x59a], xmm0
mov word [esp + 0x5aa], 0x6d6f
mov byte [esp + 0x5ac], 0x53
mov byte [esp + 0x5ae], al
mov byte [esp + 0x5af], bl
mov al, byte [esp + 0x59a]
xor byte [esp + ecx + 0x59b], al
inc ecx
cmp ecx, 0x14
jl 0x40ebfc
lea eax, [esp + 0x59b]
mov byte [esp + 0x5af], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x636188], eax
test eax, eax
jne 0x40ec90
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
movups xmmword [esp + 0x1725], xmm0
mov word [esp + 0x1755], 0x6c
movaps xmm0, xmmword [0x605b60]
movups xmmword [esp + 0x1735], xmm0
movaps xmm0, xmmword [0x605c50]
movups xmmword [esp + 0x1745], xmm0
mov al, byte [esp + 0x1725]
xor byte [esp + ecx + 0x1726], al
inc ecx
cmp ecx, 0x30
jl 0x40ec69
mov byte [esp + 0x1756], bl
lea eax, [esp + 0x1726]
jmp 0x4092db
mov edx, dword [0x635ff8]
test edx, edx
je 0x40f3ec
movaps xmm0, xmmword [0x605c90]
mov ecx, ebx
push 0x65
pop eax
movups xmmword [esp + 0x4c6], xmm0
mov byte [esp + 0x4d6], al
mov word [esp + 0x4d7], 0x4344
mov byte [esp + 0x4d9], bl
mov al, byte [esp + 0x4c6]
xor byte [esp + ecx + 0x4c7], al
inc ecx
cmp ecx, 0x12
jl 0x40ecca
lea eax, [esp + 0x4c7]
mov byte [esp + 0x4d9], bl
push eax
push edx
mov ecx, esi
call fcn.0040f605
mov dword [0x63618c], eax
mov ecx, ebx
test eax, eax
jne 0x40ed58
movaps xmm0, xmmword [0x605ae0]
movups xmmword [esp + 0x159d], xmm0
push 0x2e
movaps xmm0, xmmword [0x605d30]
movups xmmword [esp + 0x15b1], xmm0
pop ebx
movaps xmm0, xmmword [str.mpatibleDC_Fail]
movups xmmword [esp + 0x15bd], xmm0
mov al, byte [esp + 0x159d]
xor byte [esp + ecx + 0x159e], al
inc ecx
cmp ecx, ebx
jl 0x40ed30
xor ebx, ebx
lea eax, [esp + 0x159e]
mov byte [esp + 0x15cc], bl
jmp 0x4092db
movaps xmm0, xmmword [0x605d70]
push 0x6e
pop eax
movups xmmword [esp + 0x464], xmm0
mov byte [esp + 0x474], al
mov byte [esp + 0x475], bl
mov al, byte [esp + 0x464]
xor byte [esp + ecx + 0x465], al
inc ecx
cmp ecx, 0x10
jl 0x40ed78
lea eax, [esp + 0x465]
mov byte [esp + 0x475], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x636190], eax
test eax, eax
pop eax
jne 0x40ee48
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x69
movups xmmword [esp + 0x14b3], xmm0
mov byte [esp + 0x14d5], al
movaps xmm0, xmmword [0x605960]
pop eax
movups xmmword [esp + 0x14bf], xmm0
mov word [esp + 0x14cf], 0x5342
mov word [esp + 0x14d2], 0x7463
mov byte [esp + 0x14d4], al
mov dword [esp + 0x14d5], 0x46206e6f
mov byte [esp + 0x14d9], 0x61
mov byte [esp + 0x14da], al
mov word [esp + 0x14db], 0x6c
mov al, byte [esp + 0x14af]
xor byte [esp + ecx + 0x14b0], al
inc ecx
cmp ecx, 0x2c
jl 0x40ee21
mov byte [esp + 0x14dc], bl
lea eax, [esp + 0x14b0]
jmp 0x4092db
mov cl, bl
mov byte [esp + 0x1be], al
mov byte [esp + 0x1c0], al
mov byte [esp + 0x1c6], al
mov eax, ebx
mov byte [esp + 0x1bc], cl
mov byte [esp + 0x1bd], 0x53
mov byte [esp + 0x1bf], 0x6c
mov dword [esp + 0x1c1], 0x624f7463
mov byte [esp + 0x1c5], 0x6a
mov word [esp + 0x1c7], 0x7463
mov byte [esp + 0x1c9], bl
xor byte [esp + eax + 0x1bd], cl
inc eax
cmp eax, 0xc
jge 0x40eeb2
mov cl, byte [esp + 0x1bc]
jmp 0x40ee9c
lea eax, [esp + 0x1bd]
mov byte [esp + 0x1c9], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x636194], eax
test eax, eax
pop eax
jne 0x40ef59
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
mov byte [esp + 0xd94], al
pop eax
push 0x69
movups xmmword [esp + 0xd73], xmm0
mov byte [esp + 0xd99], al
movaps xmm0, xmmword [0x605a90]
pop eax
movups xmmword [esp + 0xd7f], xmm0
mov byte [esp + 0xd8f], 0x6a
mov dword [esp + 0xd91], 0x46207463
mov byte [esp + 0xd96], al
mov word [esp + 0xd97], 0x6c
mov al, byte [esp + 0xd6f]
xor byte [esp + ecx + 0xd70], al
inc ecx
cmp ecx, 0x28
jl 0x40ef32
mov byte [esp + 0xd98], bl
lea eax, [esp + 0xd70]
jmp 0x4092db
mov cl, bl
mov byte [esp + 0x38], al
mov byte [esp + 0x3a], al
mov byte [esp + 0x3c], al
mov eax, ebx
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], 0x44
mov byte [esp + 0x39], 0x6c
mov byte [esp + 0x3b], 0x74
mov word [esp + 0x3d], 0x4344
mov byte [esp + 0x3f], bl
xor byte [esp + eax + 0x37], cl
inc eax
cmp eax, 8
jge 0x40ef97
mov cl, byte [esp + 0x36]
jmp 0x40ef87
lea eax, [esp + 0x37]
mov byte [esp + 0x3f], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
mov dword [0x636198], eax
test eax, eax
jne 0x40f025
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x889], xmm0
mov byte [esp + 0x8ab], al
movaps xmm0, xmmword [0x605900]
pop eax
movups xmmword [esp + 0x895], xmm0
mov word [esp + 0x8a5], 0x4620
mov byte [esp + 0x8a8], al
mov word [esp + 0x8a9], 0x6c
mov al, byte [esp + 0x885]
xor byte [esp + ecx + 0x886], al
inc ecx
cmp ecx, 0x24
jl 0x40effe
mov byte [esp + 0x8aa], bl
lea eax, [esp + 0x886]
jmp 0x4092db
push 0x65
pop eax
mov cl, bl
mov byte [esp + 0x1cc], al
mov byte [esp + 0x1ce], al
mov byte [esp + 0x1d0], al
mov byte [esp + 0x1d4], al
mov eax, ebx
mov byte [esp + 0x1ca], cl
mov byte [esp + 0x1cb], 0x44
mov byte [esp + 0x1cd], 0x6c
mov byte [esp + 0x1cf], 0x74
mov word [esp + 0x1d1], 0x624f
mov byte [esp + 0x1d3], 0x6a
mov word [esp + 0x1d5], 0x7463
mov byte [esp + 0x1d7], bl
xor byte [esp + eax + 0x1cb], cl
inc eax
cmp eax, 0xc
jge 0x40f0a0
mov cl, byte [esp + 0x1ca]
jmp 0x40f08a
lea eax, [esp + 0x1cb]
mov byte [esp + 0x1d7], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x63619c], eax
test eax, eax
mov ecx, ebx
pop eax
jne 0x40f147
movaps xmm0, xmmword [0x605ae0]
push 0x61
mov byte [esp + 0xdbe], al
pop eax
push 0x69
movups xmmword [esp + 0xd9d], xmm0
mov byte [esp + 0xdc3], al
movaps xmm0, xmmword [0x605a80]
pop eax
movups xmmword [esp + 0xda9], xmm0
mov byte [esp + 0xdb9], 0x6a
mov dword [esp + 0xdbb], 0x46207463
mov byte [esp + 0xdc0], al
mov word [esp + 0xdc1], 0x6c
mov al, byte [esp + 0xd99]
xor byte [esp + ecx + 0xd9a], al
inc ecx
cmp ecx, 0x28
jl 0x40f120
mov byte [esp + 0xdc2], bl
lea eax, [esp + 0xd9a]
jmp 0x4092db
movaps xmm0, xmmword [0x605c90]
push 0x69
mov byte [esp + 0x697], al
pop eax
push 0x61
mov byte [esp + 0x699], al
pop eax
movups xmmword [esp + 0x683], xmm0
mov byte [esp + 0x694], 0x42
mov word [esp + 0x696], 0x6d74
mov byte [esp + 0x698], al
mov word [esp + 0x699], 0x70
mov al, byte [esp + 0x683]
xor byte [esp + ecx + 0x684], al
inc ecx
cmp ecx, 0x16
jl 0x40f18d
lea eax, [esp + 0x684]
mov byte [esp + 0x69a], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
mov dword [0x6361a0], eax
test eax, eax
jne 0x40f23e
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x18c1], xmm0
mov byte [esp + 0x18f1], al
movaps xmm0, xmmword [0x605d30]
pop eax
movups xmmword [esp + 0x18cd], xmm0
push 0x32
movaps xmm0, xmmword [0x605920]
movups xmmword [esp + 0x18e1], xmm0
mov byte [esp + 0x18f2], al
mov word [esp + 0x18f3], 0x6c
pop ebx
mov al, byte [esp + 0x18bd]
xor byte [esp + ecx + 0x18be], al
inc ecx
cmp ecx, ebx
jl 0x40f216
xor ebx, ebx
lea eax, [esp + 0x18be]
mov byte [esp + 0x18f0], bl
jmp 0x4092db
push 0x65
pop eax
push 0x49
mov byte [esp + 0x88], al
mov cl, bl
pop eax
push 0x69
mov byte [esp + 0x8b], al
pop eax
mov byte [esp + 0x89], al
push 0x73
pop eax
mov byte [esp + 0x8b], al
mov eax, ebx
mov byte [esp + 0x82], cl
mov byte [esp + 0x83], 0x47
mov word [esp + 0x85], 0x4474
mov byte [esp + 0x88], 0x42
mov byte [esp + 0x8a], 0x74
mov byte [esp + 0x8c], bl
xor byte [esp + eax + 0x83], cl
inc eax
cmp eax, 9
jge 0x40f2b0
mov cl, byte [esp + 0x82]
jmp 0x40f29a
lea eax, [esp + 0x83]
mov byte [esp + 0x8c], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
mov dword [0x6361a4], eax
test eax, eax
jne 0x40f338
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x995], xmm0
mov dword [esp + 0x9b5], 0xe1c6a0f3
movaps xmm0, xmmword [0x6065a0]
movups xmmword [esp + 0x9a5], xmm0
mov word [esp + 0x9b9], 0xece9
mov byte [esp + 0x9bb], bl
mov al, byte [esp + 0x995]
xor byte [esp + ecx + 0x996], al
inc ecx
cmp ecx, 0x25
jl 0x40f311
mov byte [esp + 0x9bb], bl
lea eax, [esp + 0x996]
jmp 0x4092db
push 0x69
pop eax
mov cl, bl
mov byte [esp + 0x1c], al
mov byte [esp + 0x1a], cl
mov eax, ebx
mov byte [esp + 0x1b], 0x42
mov dword [esp + 0x1d], 0x746c4274
mov byte [esp + 0x21], bl
xor byte [esp + eax + 0x1b], cl
inc eax
cmp eax, 6
jge 0x40f368
mov cl, byte [esp + 0x1a]
jmp 0x40f358
lea eax, [esp + 0x1b]
mov byte [esp + 0x21], bl
push eax
push dword [0x635ff8]
mov ecx, esi
call fcn.0040f605
mov dword [0x6361a8], eax
test eax, eax
jne 0x40f3ec
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x61
pop eax
push 0x69
movups xmmword [esp + 0x819], xmm0
mov byte [esp + 0x839], al
movaps xmm0, xmmword [0x605940]
pop eax
movups xmmword [esp + 0x825], xmm0
mov byte [esp + 0x836], al
mov word [esp + 0x837], 0x6c
mov al, byte [esp + 0x815]
xor byte [esp + ecx + 0x816], al
inc ecx
cmp ecx, 0x22
jl 0x40f3c5
mov byte [esp + 0x838], bl
lea eax, [esp + 0x816]
jmp 0x4092db
cmp dword [0x635ffc], ebx
je 0x40f5d6
movaps xmm0, xmmword [0x605750]
mov ecx, ebx
movups xmmword [esp + 0x339], xmm0
mov al, byte [esp + 0x339]
xor byte [esp + ecx + 0x33a], al
inc ecx
cmp ecx, 0xe
jl 0x40f409
lea eax, [esp + 0x33a]
mov byte [esp + 0x348], bl
push eax
push dword [0x635ffc]
mov ecx, esi
call fcn.0040f605
push 0x65
mov dword [0x6361ac], eax
test eax, eax
pop eax
jne 0x40f4dc
movaps xmm0, xmmword [0x605ae0]
mov ecx, ebx
push 0x49
mov byte [esp + 0x11cc], al
pop eax
push 0x6e
mov byte [esp + 0x11cd], al
pop eax
push 0x61
mov byte [esp + 0x11ce], al
pop eax
push 0x69
movups xmmword [esp + 0x11ac], xmm0
mov byte [esp + 0x11d4], al
movaps xmm0, xmmword [0x605ca0]
pop eax
movups xmmword [esp + 0x11b8], xmm0
mov dword [esp + 0x11cb], 0x20576f66
mov byte [esp + 0x11cf], 0x46
mov byte [esp + 0x11d1], al
mov word [esp + 0x11d2], 0x6c
mov al, byte [esp + 0x11a8]
xor byte [esp + ecx + 0x11a9], al
inc ecx
cmp ecx, 0x2a
jl 0x40f4b5
mov byte [esp + 0x11d3], bl
lea eax, [esp + 0x11a9]
jmp 0x4092db
mov cl, bl
mov byte [esp + 0x2ad], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0x2b6], al
mov eax, ebx
mov byte [esp + 0x2aa], cl
mov word [esp + 0x2ab], 0x6853
mov dword [esp + 0x2ae], 0x78456c6c
mov word [esp + 0x2b3], 0x7563
mov byte [esp + 0x2b5], 0x74
mov word [esp + 0x2b7], 0x57
xor byte [esp + eax + 0x2ab], cl
inc eax
cmp eax, 0xd
jge 0x40f543
mov cl, byte [esp + 0x2aa]
jmp 0x40f52d
lea eax, [esp + 0x2ab]
mov byte [esp + 0x2b8], bl
push eax
push dword [0x635ffc]
mov ecx, esi
call fcn.0040f605
mov dword [0x6361b0], eax
test eax, eax
jne 0x40f5d6
movaps xmm0, xmmword [0x6062c0]
mov ecx, ebx
movups xmmword [esp + 0x101d], xmm0
mov dword [esp + 0x103d], 0xe5f4f5e3
movaps xmm0, xmmword [0x6063a0]
movups xmmword [esp + 0x102d], xmm0
mov dword [esp + 0x1041], 0xe1c6a0d7
mov word [esp + 0x1045], 0xece9
mov byte [esp + 0x1047], bl
mov al, byte [esp + 0x101d]
xor byte [esp + ecx + 0x101e], al
inc ecx
cmp ecx, 0x29
jl 0x40f5af
mov byte [esp + 0x1047], bl
lea eax, [esp + 0x101e]
jmp 0x4092db
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret