Function at 0x450150
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x523034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0x5340ac
push dword [0x533e80]
call fcn.004026e9
xor bl, bl
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
cmp byte [0x533e76], bl
jne 0x450cf3
movaps xmm0, xmmword [0x51ae70]
xor ecx, ecx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x170c160b
mov dword [ebp - 0x28], 0x1709571d
mov word [ebp - 0x24], 0x1e
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x18
jb 0x4501b6
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x23], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4501e3
mov eax, dword [eax]
push 0x53415c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450224
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450293
movaps xmm0, xmmword [0x51ad50]
mov bl, 1
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x11a001d
xor ecx, ecx
mov dword [ebp - 0x28], 0x11f410b
mov word [ebp - 0x24], 8
nop dword [eax + eax]
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x18
jb 0x450250
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x23], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450293
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51b170]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x4d445a04
mov byte [ebp - 8], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x4502b0
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4502dd
mov eax, dword [eax]
push 0x53418c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x45031e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450383
movaps xmm0, xmmword [0x51afa0]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x262f316f
xor ecx, ecx
mov byte [ebp - 8], 0
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450340
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450383
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51b310]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x31747070
mov dword [ebp - 8], 0x78716f
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x16
jb 0x4503a0
lea eax, [ebp - 0x1b]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4503cd
mov eax, dword [eax]
push 0x533efc
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x45040e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450473
movaps xmm0, xmmword [0x51b080]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x94c4848
xor ecx, ecx
mov dword [ebp - 8], 0x404957
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x16
jb 0x450430
lea eax, [ebp - 0x1b]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450473
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51af20]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x306e2432
mov word [ebp - 8], 0x272e
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x15
jb 0x450491
lea eax, [ebp - 0x1b]
mov byte [ebp - 6], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4504be
mov eax, dword [eax]
push 0x534060
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x4504ff
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450566
movaps xmm0, xmmword [0x51ac50]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x1f410b1d
xor ecx, ecx
mov word [ebp - 8], 0x801
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x15
jb 0x450523
lea eax, [ebp - 0x1b]
mov byte [ebp - 6], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450566
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51ae00]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x19100e50
mov byte [ebp - 8], 0
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450580
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4505ad
mov eax, dword [eax]
push 0x5340b4
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x4505ee
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
mov eax, dword [0x5340b4]
xor ecx, ecx
movaps xmm0, xmmword [str.7kVBYT_REkXPX]
test esi, esi
movups xmmword [ebp - 0x18], xmm0
cmovne eax, ecx
mov dword [ebp - 8], 0x505947
mov dword [0x5340b4], eax
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x450611
lea eax, [ebp - 0x17]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x45063e
mov eax, dword [eax]
push 0x5341f4
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x45067f
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x4506e3
movaps xmm0, xmmword [0x51af70]
mov bl, 1
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x7b726c
xor ecx, ecx
nop dword [eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x4506a0
lea eax, [ebp - 0x17]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x4506e3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51aea0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x37693422
mov word [ebp - 8], 0x2029
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x15
jb 0x450701
lea eax, [ebp - 0x1b]
mov byte [ebp - 6], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x45072e
mov eax, dword [eax]
push 0x53405c
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x45076f
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
mov eax, dword [0x53405c]
xor ecx, ecx
movaps xmm0, xmmword [0x51af30]
test esi, esi
movups xmmword [ebp - 0x1c], xmm0
cmovne eax, ecx
mov dword [ebp - 0xc], 0x242d336d
mov dword [0x53405c], eax
mov byte [ebp - 8], cl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450795
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4507c2
mov eax, dword [eax]
push 0x533ea8
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450803
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450864
movaps xmm0, xmmword [0x51adb0]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x91749
xor ecx, ecx
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450821
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450864
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51b160]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x421c415c
mov word [ebp - 8], 0x555c
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x15
jb 0x450882
lea eax, [ebp - 0x1b]
mov byte [ebp - 6], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4508af
mov eax, dword [eax]
push 0x533e78
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x4508f0
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450957
movaps xmm0, xmmword [0x51b050]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x5e005d40
xor ecx, ecx
mov word [ebp - 8], 0x4940
mov byte [ebp - 6], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x15
jb 0x450914
lea eax, [ebp - 0x1b]
mov byte [ebp - 6], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450957
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51add0]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x1a130d53
mov byte [ebp - 8], 0
nop
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450970
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x45099d
mov eax, dword [eax]
push 0x5340b8
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x4509de
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
mov eax, dword [0x5340b8]
xor ecx, ecx
movaps xmm0, xmmword [0x51ad10]
test esi, esi
movups xmmword [ebp - 0x1c], xmm0
cmovne eax, ecx
mov dword [ebp - 0xc], 0x70e104e
mov dword [0x5340b8], eax
mov byte [ebp - 8], cl
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450a04
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450a31
mov eax, dword [eax]
push 0x534064
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450a72
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450ad3
movaps xmm0, xmmword [0x51ae10]
mov bl, 1
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x10190759
xor ecx, ecx
mov byte [ebp - 8], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x13
jb 0x450a90
lea eax, [ebp - 0x1b]
mov byte [ebp - 8], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450ad3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [str.f:_a]
xor ecx, ecx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x23151503
mov dword [ebp - 0x28], 0x1f12160b
mov dword [ebp - 0x24], 0x1081648
mov byte [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x1b
jb 0x450b00
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x20], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450b2d
mov eax, dword [eax]
push 0x5340b0
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450b6e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450be3
movaps xmm0, xmmword [0x51b190]
mov bl, 1
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x685e5e48
xor ecx, ecx
mov dword [ebp - 0x28], 0x54595d40
mov dword [ebp - 0x24], 0x4a435d03
mov byte [ebp - 0x20], 0
nop word [eax + eax]
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x1b
jb 0x450ba0
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x20], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450be3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
movaps xmm0, xmmword [0x51b2b0]
xor ecx, ecx
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x52777761
mov dword [ebp - 0x28], 0x61716865
mov dword [ebp - 0x24], 0x636a742a
mov byte [ebp - 0x20], 0
nop dword [eax]
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x1b
jb 0x450c10
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x20], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450c3d
mov eax, dword [eax]
push 0x5340fc
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450c7e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450cf3
movaps xmm0, xmmword [0x51adf0]
mov bl, 1
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x35101006
xor ecx, ecx
mov dword [ebp - 0x28], 0x6160f02
mov dword [ebp - 0x24], 0x40d134d
mov byte [ebp - 0x20], 0
nop word [eax + eax]
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x1b
jb 0x450cb0
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x20], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450cf3
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
mov ecx, dword [0x534160]
test ecx, ecx
je 0x450e9c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
movaps xmm0, xmmword [0x51b290]
xor ecx, ecx
mov dword [0x534160], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0x4a4f5b7e
mov dword [ebp - 0x28], 0x41054e5f
mov word [ebp - 0x24], 0x4c5b
mov byte [ebp - 0x22], 0
mov al, byte [ebp - 0x3c]
xor byte [ebp + ecx - 0x3b], al
inc ecx
cmp ecx, 0x19
jb 0x450d36
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x22], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450d63
mov eax, dword [eax]
push 0x534160
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 1
push 0
push 0
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450da4
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450f48
movaps xmm0, xmmword [0x51b030]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x9001e
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x450dc0
lea eax, [ebp - 0x17]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450ded
mov eax, dword [eax]
push 0x534160
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450e2e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450f48
movaps xmm0, xmmword [0x51b110]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x101907
nop word [eax + eax]
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x450e50
lea eax, [ebp - 0x17]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.00448690
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450f50
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
jmp 0x450f50
movaps xmm0, xmmword [0x51af60]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x78716f
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x450eb0
lea eax, [ebp - 0x17]
mov byte [ebp - 5], 0
push eax
mov edx, 0x5344a4
lea ecx, [ebp - 0x54]
call fcn.0044c1c0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x450edd
mov eax, dword [eax]
push 0x534160
push 0
push 0
push 0xffc8c800
push 0xffffffffffffffff
push 1
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push dword [0x533e80]
call fcn.004025f3
mov ecx, dword [ebp - 0x40]
mov esi, eax
cmp ecx, 0x10
jb 0x450f1e
inc ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x54]
call fcn.00446440
test esi, esi
je 0x450f48
movaps xmm0, xmmword [0x51b0f0]
xor ecx, ecx
movups xmmword [ebp - 0x18], xmm0
mov dword [ebp - 8], 0x1d140a
mov al, byte [ebp - 0x18]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 0x12
jb 0x450f36
jmp 0x450e5d
test bl, bl
je 0x451080
push 0
push 0x51a3c9
lea ecx, [ebp - 0x1c]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call fcn.004466b0
mov esi, dword [ebp - 0x68]
cmp esi, dword [ebp - 0x64]
je 0x450ff1
nop dword [eax]
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
call fcn.00445e90
push 0x51a798
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x38]
call fcn.0044c1c0
add esp, 4
lea ecx, [ebp - 0x1c]
push 0xffffffffffffffff
push 0
push eax
call fcn.004460f0
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x450fd4
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.00446440
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x450fe9
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00446440
add esi, 0x18
cmp esi, dword [ebp - 0x64]
jne 0x450f80
movaps xmm0, xmmword [0x51af80]
xor ecx, ecx
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [str.9pw52w_86323m_]
movups xmmword [ebp - 0x4c], xmm0
nop dword [eax]
mov al, byte [ebp - 0x5c]
xor byte [ebp + ecx - 0x5b], al
inc ecx
cmp ecx, 0x1e
jb 0x451010
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x3d], 0
push eax
lea edx, [ebp - 0x5b]
lea ecx, [ebp - 0x38]
call fcn.00446900
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x45103b
mov eax, dword [eax]
push 0x30
push str.Error
push eax
push dword [0x534188]
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x24]
cmp eax, 0x10
jb 0x451064
inc eax
lea ecx, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
call fcn.00446440
mov eax, dword [ebp - 8]
cmp eax, 0x10
jb 0x451079
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00446440
xor bl, bl
jmp 0x45119d
mov ecx, dword [0x534160]
test ecx, ecx
je 0x451097
mov eax, dword [ecx]
push 0x53408c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53418c]
test ecx, ecx
je 0x4510ae
mov eax, dword [ecx]
push 0x534168
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x533efc]
test ecx, ecx
je 0x4510c5
mov eax, dword [ecx]
push 0x533eac
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x534060]
test ecx, ecx
je 0x4510dc
mov eax, dword [ecx]
push 0x53403c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5340b4]
test ecx, ecx
je 0x4510f3
mov eax, dword [ecx]
push 0x5341fc
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5341f4]
test ecx, ecx
je 0x45110a
mov eax, dword [ecx]
push 0x533e88
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x53405c]
test ecx, ecx
je 0x451121
mov eax, dword [ecx]
push 0x5340bc
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x533ea8]
test ecx, ecx
je 0x451138
mov eax, dword [ecx]
push 0x5340dc
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x533e78]
test ecx, ecx
je 0x45114f
mov eax, dword [ecx]
push 0x533ecc
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5340b8]
test ecx, ecx
je 0x451166
mov eax, dword [ecx]
push 0x53410c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x534064]
test ecx, ecx
je 0x45117d
mov eax, dword [ecx]
push 0x53412c
push 0
push ecx
call dword [eax + 0x44]
mov ecx, dword [0x5340b0]
test ecx, ecx
je 0x451194
mov eax, dword [ecx]
push 0x53406c
push 0
push ecx
call dword [eax + 0x44]
mov byte [0x533e76], 1
mov bl, 1
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x4511d2
push dword [ebp - 0x6c]
mov edx, dword [ebp - 0x64]
push ecx
mov ecx, esi
call fcn.0044cda0
mov ecx, dword [ebp - 0x60]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 8
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push esi
call fcn.0044afb0
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.004aa896
mov esp, ebp
pop ebp
ret