Function at 0x45d570
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0575
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x533094]
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 0x542fac
push dword [0x543410]
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.004496d0
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x52ca00]
movups xmmword [ebp - 0x7c], xmm0
mov word [ebp - 0x5c], 3
movaps xmm0, xmmword [0x52c9e0]
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 0x45d5f0
push 0x542ff0
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45d68b
movaps xmm0, xmmword [0x52cac0]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov word [ebp - 0x5c], 0x2f
movaps xmm0, xmmword [0x52cb40]
movups xmmword [ebp - 0x6c], xmm0
mov al, byte [ebp - 0x7c]
xor byte [ebp + ecx - 0x7b], al
inc ecx
cmp ecx, 0x20
jb 0x45d652
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cc80]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x30392779
movaps xmm0, xmmword [0x52cb00]
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 0x45d6b0
push 0x542ea8
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45d750
movaps xmm0, xmmword [str.__4.2___1]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x1a130d53
movaps xmm0, xmmword [0x52c9d0]
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 0x45d717
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cbd0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x28366834
movaps xmm0, xmmword [0x52cb10]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x21
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45d775
push 0x542ed0
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45d819
movaps xmm0, xmmword [0x52cd50]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x5c421c40
movaps xmm0, xmmword [0x52cd40]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x55
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45d7e0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cdc0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x7927626a
movaps xmm0, xmmword [0x52cda0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x6e67
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45d842
push 0x542ff4
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45d8e9
movaps xmm0, xmmword [0x52ce50]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x732d6860
movaps xmm0, xmmword [0x52ce40]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x646d
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45d8b0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52ce70]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x76287273
movaps xmm0, xmmword [0x52cce0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x6168
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45d912
push 0x542e9c
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45d9b9
movaps xmm0, xmmword [0x52cd60]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x431d4746
movaps xmm0, xmmword [0x52cf30]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x545d
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45d980
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cbe0]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x762a3d2e
movaps xmm0, xmmword [0x52caa0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x3f3628
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45d9e0
push 0x542e98
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dab2
movaps xmm0, xmmword [str.m__.___91__f]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x431f081b
movaps xmm0, xmmword [0x52cae0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0xa031d
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x26
jb 0x45da50
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x59], 0
call fcn.004436b0
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 0x45da80
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00448d90
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cd00]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x4f474d48
movaps xmm0, xmmword [0x52ce30]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x434a540a
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 0x45dae0
push 0x542ef4
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dbb2
movaps xmm0, xmmword [0x52cc50]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x38303a3f
movaps xmm0, xmmword [0x52ca50]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0x343d237d
mov byte [ebp - 0x58], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x27
jb 0x45db52
push dword [ebp - 0x84]
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x58], 0
call fcn.004436b0
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 0x45db80
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00448d90
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cef0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x78716f31
movaps xmm0, xmmword [0x52ce60]
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 0x45dbd5
push 0x542f88
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dc79
movaps xmm0, xmmword [0x52cb30]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x2a233d63
movaps xmm0, xmmword [0x52cc30]
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 0x45dc40
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [str.n_8___:2_]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x1e401c
movaps xmm0, xmmword [0x52c9f0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 9
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45dca0
push 0x542ee0
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dd49
movaps xmm0, xmmword [0x52cdd0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x647a2478
movaps xmm0, xmmword [0x52ce90]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x6d
nop dword [eax]
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x45dd10
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5b], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [str.n_8___:2_]
xor ecx, ecx
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x60], 0x1e40050d
movaps xmm0, xmmword [0x52c9a0]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x900
mov byte [ebp - 0x5a], 0
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dd72
push 0x542ea4
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45de19
movaps xmm0, xmmword [0x52cbb0]
mov bl, 1
movups xmmword [ebp - 0x80], xmm0
xor ecx, ecx
mov dword [ebp - 0x60], 0x336d2820
movaps xmm0, xmmword [0x52cb90]
movups xmmword [ebp - 0x70], xmm0
mov word [ebp - 0x5c], 0x242d
mov byte [ebp - 0x5a], 0
nop
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x25
jb 0x45dde0
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x5a], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52ce00]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x6a637d23
movaps xmm0, xmmword [0x52ced0]
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 0x45de40
push 0x542fb0
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dee0
movaps xmm0, xmmword [str.i___:_5__b]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0xe071947
movaps xmm0, xmmword [str._fe59e]
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 0x45dea7
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
movaps xmm0, xmmword [0x52cca0]
xor ecx, ecx
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x5c], 0x4e475907
movaps xmm0, xmmword [0x52cd20]
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 0x45df03
push 0x542fb8
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 [0x543410]
call fcn.004025f3
test eax, eax
je 0x45dfa9
movaps xmm0, xmmword [0x52cf40]
mov bl, 1
movups xmmword [ebp - 0x7c], xmm0
xor ecx, ecx
mov dword [ebp - 0x5c], 0x737a643a
movaps xmm0, xmmword [0x52ceb0]
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 0x45df70
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.00447010
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x34]
call fcn.00448730
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00443450
lea ecx, [ebp - 0x4c]
call fcn.0045d490
push eax
mov ecx, 0x53ebb0
call fcn.00446f40
lea ecx, [ebp - 0x4c]
call fcn.00443450
test bl, bl
je 0x45e099
push 0x52933b
lea ecx, [ebp - 0x28]
call fcn.00447010
mov byte [ebp - 4], 0xf
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
cmp esi, edi
je 0x45e02f
push esi
lea ecx, [ebp - 0x4c]
call fcn.00447050
push 0x52c5ec
lea edx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x70]
call fcn.00448570
add esp, 4
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.00446f30
lea ecx, [ebp - 0x70]
call fcn.00443450
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.00443450
add esi, 0x18
cmp esi, edi
jne 0x45dfe7
movaps xmm0, xmmword [0x52cad0]
xor ecx, ecx
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [str.b1e_e_____]
movups xmmword [ebp - 0x44], xmm0
mov al, byte [ebp - 0x54]
xor byte [ebp + ecx - 0x53], al
inc ecx
cmp ecx, 0x1e
jb 0x45e047
lea eax, [ebp - 0x28]
mov byte [ebp - 0x35], 0
push eax
lea edx, [ebp - 0x53]
lea ecx, [ebp - 0x70]
call fcn.00448510
add esp, 4
mov ecx, eax
call fcn.00443440
push 0x30
push str.Error
push eax
push dword [0x542e70]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x70]
call fcn.00443450
lea ecx, [ebp - 0x28]
call fcn.00443450
xor bl, bl
jmp 0x45e0e3
mov eax, dword [0x542ea8]
push 0x542e78
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x542e9c]
push 0x542ff8
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x542f88]
push 0x542fc0
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [0x542fb0]
push 0x542f8c
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov bl, 1
lea ecx, [ebp - 0x34]
call fcn.00445c20
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.004b409a
mov esp, ebp
pop ebp
ret