Function at 0x45d950
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0945
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 [0x5444e8]
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.00449ab0
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x52db60]
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x5c], 0x3c
movaps xmm0, xmmword [0x52dba0]
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 0x45d9d0
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45da6b
movaps xmm0, xmmword [0x52dc40]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov word [ebp - 0x5c], 0x4e
movaps xmm0, xmmword [0x52dca0]
movups xmmword [ebp - 0x6c], xmm0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x20
jb 0x45da32
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [str.w6_4__81_]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x10190759
movaps xmm0, xmmword [0x52d930]
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 0x45da90
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45db30
movaps xmm0, xmmword [0x52dff0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x737a643a
movaps xmm0, xmmword [0x52de20]
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 0x45daf7
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52da70]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x2739673b
movaps xmm0, xmmword [0x52db20]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x2e
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45db55
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45dbf9
movaps xmm0, xmmword [0x52dac0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x233d633f
movaps xmm0, xmmword [0x52dae0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x2a
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45dbc0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52dc40]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x5907424a
movaps xmm0, xmmword [0x52dc10]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x4e47
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dc22
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45dcc9
movaps xmm0, xmmword [0x52de50]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x7b256068
movaps xmm0, xmmword [0x52de30]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x6c65
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dc90
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52dc90]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x5c025859
movaps xmm0, xmmword [0x52de40]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x4b42
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dcf2
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45dd99
movaps xmm0, xmmword [0x52dd70]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x4f114b4a
movaps xmm0, xmmword [0x52df00]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x5851
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dd60
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52df90]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x3f637467
movaps xmm0, xmmword [0x52de00]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x767f61
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45ddc0
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45de92
movaps xmm0, xmmword [0x52dc20]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x65a4d5e
movaps xmm0, xmmword [0x52de80]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x4f4658
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45de30
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x59], 0
call fcn.00443a90
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 0x45de60
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00449170
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52deb0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x6a62686d
movaps xmm0, xmmword [0x52dc70]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x666f712f
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 0x45dec0
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45df92
movaps xmm0, xmmword [0x52dd20]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x51595356
movaps xmm0, xmmword [0x52df80]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x5d544a14
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x27
jb 0x45df32
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x58], 0
call fcn.00443a90
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 0x45df60
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00449170
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52dd70]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x58514f11
movaps xmm0, xmmword [0x52dcd0]
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 0x45dfb5
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45e059
movaps xmm0, xmmword [0x52d9a0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x70e104e
movaps xmm0, xmmword [0x52da00]
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 0x45e020
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52ddd0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x5d431d41
movaps xmm0, xmmword [0x52dd50]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x54
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45e080
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45e129
movaps xmm0, xmmword [0x52d9b0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0xd134d11
movaps xmm0, xmmword [0x52d970]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 4
nop dword [eax]
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45e0f0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52dea0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x7f21646c
movaps xmm0, xmmword [0x52de60]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x6861
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e152
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45e1f9
movaps xmm0, xmmword [0x52ddc0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x421c5951
movaps xmm0, xmmword [0x52dde0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x555c
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45e1c0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52dbb0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x3a332d73
movaps xmm0, xmmword [0x52dab0]
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 0x45e220
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45e2c0
movaps xmm0, xmmword [0x52dfd0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x747d633d
movaps xmm0, xmmword [0x52dec0]
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 0x45e287
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
movaps xmm0, xmmword [0x52df70]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x777e603e
movaps xmm0, xmmword [0x52df30]
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 0x45e2e3
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 [0x5444e8]
call fcn.004025f3
test eax, eax
je 0x45e389
movaps xmm0, xmmword [0x52dc60]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x4d445a04
movaps xmm0, xmmword [0x52dd10]
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 0x45e350
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.004473f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x34]
call fcn.00448b10
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443830
lea ecx, [ebp - 0x4c]
call fcn.0045d870
push eax
mov ecx, 0x53fbb4
call fcn.00447320
lea ecx, [ebp - 0x4c]
call fcn.00443830
test bl, bl
je 0x45e479
push 0x52a333
lea ecx, [ebp - 0x28]
call fcn.004473f0
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x45e40f
push esi
lea ecx, [ebp - 0x4c]
call fcn.00447430
push 0x52d5e4
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.00448950
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00447310
lea ecx, [ebp - 0x70]
call fcn.00443830
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.00443830
add esi, 0x18
cmp esi, edi
jne 0x45e3c7
movaps xmm0, xmmword [0x52da90]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [str._a2f_f___L]
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1e
jb 0x45e427
lea eax, [ebp - 0x28]
mov byte [ebp - 0x35], 0
push eax
lea edx, [ebp - 0x53]
lea ecx, [ebp - 0x70]
call fcn.004488f0
add esp, 4
mov ecx, eax
call fcn.00443820
push 0x30
push str.Error
push eax
push dword [0x543e70]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x70]
call fcn.00443830
lea ecx, [ebp - 0x28]
call fcn.00443830
xor bl, bl
jmp 0x45e4c3
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.00446000
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.004b446a
mov esp, ebp
pop ebp
ret