Function at 0x45dce0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0ce5
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x534094]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x543fac
push dword [0x544578]
call fcn.004026e9
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x34]
movq qword [ebp - 0x34], xmm0
xor bl, bl
call fcn.00449e00
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x52de40]
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x5c], 0x57
movaps xmm0, xmmword [0x52dea0]
movups xmmword [ebp - 0x6c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x20
jb 0x45dd60
push 0x543ff0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x5b], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45ddfb
movaps xmm0, xmmword [0x52de10]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov word [ebp - 0x5c], 0x5d
movaps xmm0, xmmword [0x52de30]
movups xmmword [ebp - 0x6c], xmm0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x20
jb 0x45ddc2
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52de00]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x5e574917
movaps xmm0, xmmword [0x52dd90]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45de20
push 0x543ea8
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45dec0
movaps xmm0, xmmword [0x52dc00]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x3b322c72
movaps xmm0, xmmword [0x52db70]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45de87
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dc90]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x4658065a
movaps xmm0, xmmword [0x52dda0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x4f
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45dee5
push 0x543ed0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45df89
movaps xmm0, xmmword [0x52de60]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x5f411f43
movaps xmm0, xmmword [0x52de20]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x56
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45df50
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dd10]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x520c4941
movaps xmm0, xmmword [0x52dd50]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x454c
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dfb2
push 0x543ff4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e059
movaps xmm0, xmmword [0x52dfa0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x6f31747c
movaps xmm0, xmmword [0x52df90]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x7871
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e020
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dc40]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x247a2021
movaps xmm0, xmmword [str.1_be___:]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x333a
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e082
push 0x543e9c
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e129
movaps xmm0, xmmword [str.k__8___7_n]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x1b451f1e
movaps xmm0, xmmword [0x52db40]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0xc05
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e0f0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52db80]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x6c302734
movaps xmm0, xmmword [0x52da00]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x252c32
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45e150
push 0x543e98
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x59], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e222
movaps xmm0, xmmword [0x52db50]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x623e293a
movaps xmm0, xmmword [0x52d940]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x2b223c
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45e1c0
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x59], 0
call fcn.00443de0
lea ecx, [ebp - 0x7f]
mov byte [ebp - 4], 6
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e1f0
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004494c0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52df50]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x71797376
movaps xmm0, xmmword [0x52de70]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x7d746a34
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x27
jb 0x45e250
push 0x543ef4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x58], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e322
movaps xmm0, xmmword [0x52dee0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x656d6762
movaps xmm0, xmmword [0x52ddb0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x69607e20
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x27
jb 0x45e2c2
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x58], 0
call fcn.00443de0
lea ecx, [ebp - 0x7f]
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45e2f0
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004494c0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [str.__7_18_2]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x19100e50
movaps xmm0, xmmword [0x52d9d0]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e345
push 0x543f88
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e3e9
movaps xmm0, xmmword [0x52dd80]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x424b550b
movaps xmm0, xmmword [0x52ddf0]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e3b0
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dbd0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x3628762a
movaps xmm0, xmmword [0x52dc50]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x3f
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45e410
push 0x543ee0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e4b9
movaps xmm0, xmmword [str.z__93_5_.6e]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x140a5408
movaps xmm0, xmmword [0x52dad0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x1d
nop dword [eax]
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45e480
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dfe0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x613f7a72
movaps xmm0, xmmword [0x52dfb0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x767f
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e4e2
push 0x543ea4
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e589
movaps xmm0, xmmword [0x52dd30]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x530d4840
movaps xmm0, xmmword [0x52dd20]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x444d
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e550
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52db90]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x242d336d
movaps xmm0, xmmword [0x52dc20]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e5b0
push 0x543fb0
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e650
movaps xmm0, xmmword [str.w6_4__81_]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x10190759
movaps xmm0, xmmword [0x52da10]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e617
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
movaps xmm0, xmmword [0x52dec0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x6c657b25
movaps xmm0, xmmword [0x52df10]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e673
push 0x543fb8
push 0
push 0
push 0x80808080
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
push dword [0x544578]
call fcn.004025f3
test eax, eax
je 0x45e719
movaps xmm0, xmmword [str.n_8___:2_]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x9001e40
movaps xmm0, xmmword [0x52d9e0]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x58], 0
nop word [eax + eax]
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x23
jb 0x45e6e0
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447740
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x34]
call fcn.00448e60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443b80
lea ecx, [ebp - 0x4c]
call fcn.0045dbf0
push eax
mov ecx, 0x53fbb4
call fcn.00447670
lea ecx, [ebp - 0x4c]
call fcn.00443b80
test bl, bl
je 0x45e809
push 0x52a333
lea ecx, [ebp - 0x28]
call fcn.00447740
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x45e79f
push esi
lea ecx, [ebp - 0x4c]
call fcn.00447780
push 0x52d5e4
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.00448ca0
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00447660
lea ecx, [ebp - 0x70]
call fcn.00443b80
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.00443b80
add esi, 0x18
cmp esi, edi
jne 0x45e757
movaps xmm0, xmmword [0x52dac0]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x52d8f0]
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1e
jb 0x45e7b7
lea eax, [ebp - 0x28]
mov byte [ebp - 0x35], 0
push eax
lea edx, [ebp - 0x53]
lea ecx, [ebp - 0x70]
call fcn.00448c40
add esp, 4
mov ecx, eax
call fcn.00443b70
push 0x30
push str.Error
push eax
push dword [0x543e70]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x70]
call fcn.00443b80
lea ecx, [ebp - 0x28]
call fcn.00443b80
xor bl, bl
jmp 0x45e853
mov eax, dword [0x543ea8]
push 0x543e78
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x543e9c]
push 0x543ff8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x543f88]
push 0x543fc0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x543fb0]
push 0x543f8c
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov bl, 1
lea ecx, [ebp - 0x34]
call fcn.00446350
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b480a
mov esp, ebp
pop ebp
ret