Function at 0x44e9f0
Capabilities:
Encode data using xor
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x523d3c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xf20
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x17c], esi
push ecx
mov dword [ebp - 0x1c], 0
call fcn.0047d990
mov dword [ebp - 4], 0
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x1c], 1
mov eax, esp
mov dword [ebp - 0x4f], 0x878a8387
xorps xmm0, xmm0
mov word [ebp - 0x4b], 0x8381
movq qword [ebp - 0x49], xmm0
mov byte [ebp - 0x41], 0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0047d960
add esp, 8
mov dword [ebp - 4], 1
xor ecx, ecx
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 6
jb 0x44ea90
lea eax, [ebp - 0x4f]
mov dword [0x5584f8], ecx
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x49], 0
call fcn.00402a50
mov edi, 0x80001
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x270]
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00483b70
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.0047d5e0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0
call fcn.004029b0
mov esi, 0x558130
mov dword [ebp - 0x178], esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x270]
call fcn.0047faa0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x25c], 0x10
lea eax, [ebp - 0x270]
push ecx
cmovae eax, dword [ebp - 0x270]
push 0x20019
push 0
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x45021f
xor esi, esi
lea eax, [ebp - 0x418]
push 0x104
push esi
push eax
mov dword [ebp - 0xac], esi
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x418]
push 0x104
push eax
push esi
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
cmp eax, 0x103
je 0x450210
lea eax, [ebp - 0x40]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x418]
push eax
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4501d2
push 0x104
push eax
lea eax, [ebp - 0x730]
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0x180], 0x104
lea eax, [ebp - 0x930]
push 0x200
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0x168], 0x200
lea eax, [ebp - 0xb30]
push 0x200
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0x16c], 0x200
lea eax, [ebp - 0xd30]
push 0x200
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0x170], 0x200
lea eax, [ebp - 0xf30]
push 0x200
push 0
push eax
call fcn.004f9bf0
xorps xmm0, xmm0
mov dword [ebp - 0x174], 0x200
add esp, 0xc
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x6c], 3
xor ecx, ecx
mov dword [ebp - 0xde], 0x878c81ae
mov byte [ebp - 0xda], 0x83
movq qword [ebp - 0xd9], xmm0
mov byte [ebp - 0xd1], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xde], al
inc ecx
cmp ecx, 5
jb 0x44ec80
mov dword [0x5584f4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xde]
mov byte [ebp - 0xd9], 0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xf0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ecc4
sub ecx, edx
lea eax, [ebp - 0xde]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.00402b20
lea ecx, [ebp - 0x180]
or edi, 0x80
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
push ecx
cmovae eax, dword [ebp - 0x104]
lea ecx, [ebp - 0x730]
push ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x1c], edi
push ecx
push 0
push eax
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ecx, dword [ebp - 0xf0]
test eax, eax
sete al
mov byte [ebp - 0x11], al
cmp ecx, 0x10
jb 0x44ed63
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ed56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
mov al, byte [ebp - 0x11]
add esp, 8
test al, al
je 0x4501c9
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 6
xor ecx, ecx
mov byte [ebp - 0x10e], 0xc6
movq qword [ebp - 0x10d], xmm0
mov byte [ebp - 0x105], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x10e], al
inc ecx
cmp ecx, 1
jb 0x44edd0
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x10e]
mov byte [ebp - 0x10d], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ee10
sub ecx, edx
lea eax, [ebp - 0x10e]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x400
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 7
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x1d0], xmm0
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ee64
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1d0]
call fcn.00402b20
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44eeb2
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eea8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
push 0x104
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0x164], 0x104
lea eax, [ebp - 0x520]
push 0x104
push 0
push eax
call fcn.004f9bf0
movaps xmm0, xmmword [0x5434e0]
add esp, 0xc
mov dword [ebp - 0x160], 0x104
xor ecx, ecx
mov dword [ebp - 0x63], 0xbeaca1a2
movups xmmword [ebp - 0x5f], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x63], al
inc ecx
cmp ecx, 0xb
jb 0x44ef06
mov dword [0x5584e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x63]
mov byte [ebp - 0x58], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x118], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x114], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ef41
sub ecx, edx
lea eax, [ebp - 0x63]
push ecx
push eax
lea ecx, [ebp - 0x128]
call fcn.00402b20
or edi, 0x800
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0xa
push ecx
lea ecx, [ebp - 0x520]
or edi, 2
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0xa8]
push ecx
push 0
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x44f05a
movaps xmm0, xmmword [0x5434e0]
xor ecx, ecx
mov dword [ebp - 0xc0], 0xbeb9a1b8
movups xmmword [ebp - 0xbc], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 0xb
jb 0x44efc4
mov dword [0x5584e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xb5], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f000
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x10004
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
call fcn.00402af0
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x628]
push ecx
lea ecx, [ebp - 0xa8]
push ecx
push 0
push eax
push dword [ebp - 0x40]
call edi
test eax, eax
je 0x44f060
mov byte [ebp - 0x11], 0
jmp 0x44f064
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 4
je 0x44f0bd
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x44f0ab
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f09e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 9
test al, 2
je 0x44f0dc
and eax, 0xfffffffd
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x44f13d
cmp dword [ebp - 0x160], 0
jbe 0x44f107
lea ecx, [ebp - 0x520]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f0f4
sub ecx, edx
je 0x44f107
lea eax, [ebp - 0x520]
jmp 0x44f131
cmp dword [ebp - 0x164], 0
jbe 0x44f13d
lea ecx, [ebp - 0x628]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f120
sub ecx, edx
je 0x44f13d
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0047f8c0
movaps xmm0, xmmword [0x543900]
xor ecx, ecx
mov dword [ebp - 0xc2], 0xbeaca1a2
mov word [ebp - 0xbe], 0xa0cf
movups xmmword [ebp - 0xbc], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xc2], al
inc ecx
cmp ecx, 0xd
jb 0x44f160
mov dword [0x55852c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc2]
mov byte [ebp - 0xb5], 0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x280], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x27c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f1a4
sub ecx, edx
lea eax, [ebp - 0xc2]
push ecx
push eax
lea ecx, [ebp - 0x290]
call fcn.00402b20
mov esi, dword [ebp - 0x18]
or esi, 0x2000
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xb
push ecx
lea ecx, [ebp - 0x930]
or esi, 8
cmp dword [ebp - 0x27c], 0x10
lea eax, [ebp - 0x290]
push ecx
cmovae eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call edi
test eax, eax
je 0x44f39f
movaps xmm0, xmmword [0x543900]
xor ecx, ecx
mov dword [ebp - 0x65], 0xddbda3bb
mov word [ebp - 0x61], 0xa0cf
movups xmmword [ebp - 0x5f], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x65], al
inc ecx
cmp ecx, 0xd
jb 0x44f226
lea eax, [ebp - 0x65]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x58], 0
call fcn.00402a50
or esi, 0x20000
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x198]
or esi, 0x10
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.00402af0
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0xb30]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x40]
call edi
test eax, eax
je 0x44f39f
movaps xmm0, xmmword [0x543900]
xor ecx, ecx
mov dword [ebp - 0x126], 0xbeb9b8a3
mov word [ebp - 0x122], 0xa0cf
movups xmmword [ebp - 0x120], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x126], al
inc ecx
cmp ecx, 0xd
jb 0x44f2b2
lea eax, [ebp - 0x126]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x119], 0
call fcn.00402a50
or esi, 0x40000
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x2e0]
or esi, 0x20
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.00402af0
lea ecx, [ebp - 0x170]
push ecx
lea ecx, [ebp - 0xd30]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x40]
call edi
test eax, eax
je 0x44f39f
movaps xmm0, xmmword [0x543900]
xor ecx, ecx
mov dword [ebp - 0x32], 0xbeb9a1b8
mov word [ebp - 0x2e], 0xa0cf
movups xmmword [ebp - 0x2c], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 0xd
jb 0x44f340
lea eax, [ebp - 0x32]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x25], 0
call fcn.00402a50
or esi, 0x100040
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
call fcn.00402af0
lea ecx, [ebp - 0x174]
push ecx
lea ecx, [ebp - 0xf30]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
push 0
push eax
push dword [ebp - 0x40]
call edi
mov byte [ebp - 0x11], 0
test eax, eax
jne 0x44f3a3
mov byte [ebp - 0x11], 1
mov eax, dword [ebp - 0x18]
test al, 0x40
je 0x44f3c1
and eax, 0xffffffbf
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
call fcn.004029b0
mov eax, dword [ebp - 0x18]
test al, 0x20
je 0x44f3dc
and eax, 0xffffffdf
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
call fcn.004029b0
mov eax, dword [ebp - 0x18]
test al, 0x10
je 0x44f3f7
and eax, 0xffffffef
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
call fcn.004029b0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 9
test al, 8
je 0x44f416
and eax, 0xfffffff7
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
call fcn.004029b0
cmp byte [ebp - 0x11], 0
je 0x44f7d9
cmp dword [ebp - 0x168], 0
jbe 0x44f4d6
lea ecx, [ebp - 0x930]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f436
sub ecx, edx
je 0x44f4d6
xorps xmm0, xmm0
mov dword [ebp - 0x142], 0xbeaca1a2
movq qword [ebp - 0x13e], xmm0
xor ecx, ecx
mov byte [ebp - 0x136], al
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x142], al
inc ecx
cmp ecx, 4
jb 0x44f462
lea eax, [ebp - 0x142]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x13e], 0
call fcn.00402a50
mov esi, dword [ebp - 0x18]
or esi, 0x200000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xe
call fcn.00402af0
push eax
lea ecx, [ebp - 0x104]
call fcn.0047f8c0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.004029b0
push ecx
lea ecx, [ebp - 0x92f]
jmp 0x44f70f
cmp dword [ebp - 0x16c], 0
jbe 0x44f594
lea ecx, [ebp - 0xb30]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f4f0
sub ecx, edx
je 0x44f594
xorps xmm0, xmm0
mov dword [ebp - 0x14f], 0xddbda3bb
movq qword [ebp - 0x14b], xmm0
xor ecx, ecx
mov byte [ebp - 0x143], al
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x14f], al
inc ecx
cmp ecx, 4
jb 0x44f520
lea eax, [ebp - 0x14f]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x14b], 0
call fcn.00402a50
mov esi, dword [ebp - 0x18]
or esi, 0x400000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xf
call fcn.00402af0
push eax
lea ecx, [ebp - 0x104]
call fcn.0047f8c0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.004029b0
push ecx
lea ecx, [ebp - 0xb2f]
jmp 0x44f70f
cmp dword [ebp - 0x170], 0
jbe 0x44f654
lea ecx, [ebp - 0xd30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f5b0
sub ecx, edx
je 0x44f654
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0xbeb9b8a3
movq qword [ebp - 0x158], xmm0
xor ecx, ecx
mov byte [ebp - 0x150], al
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x15c], al
inc ecx
cmp ecx, 4
jb 0x44f5e0
lea eax, [ebp - 0x15c]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x158], 0
call fcn.00402a50
mov esi, dword [ebp - 0x18]
or esi, 0x800000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x10
call fcn.00402af0
push eax
lea ecx, [ebp - 0x104]
call fcn.0047f8c0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.004029b0
push ecx
lea ecx, [ebp - 0xd2f]
jmp 0x44f70f
cmp dword [ebp - 0x174], 0
jbe 0x44f71d
lea ecx, [ebp - 0xf30]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f670
sub ecx, edx
je 0x44f71d
xorps xmm0, xmm0
mov dword [ebp - 0x135], 0xbeb9a1b8
movq qword [ebp - 0x131], xmm0
xor ecx, ecx
mov byte [ebp - 0x129], al
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x135], al
inc ecx
cmp ecx, 4
jb 0x44f6a0
lea eax, [ebp - 0x135]
mov dword [0x558588], ecx
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x131], 0
call fcn.00402a50
mov esi, dword [ebp - 0x18]
or esi, 0x1000000
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x11
call fcn.00402af0
push eax
lea ecx, [ebp - 0x104]
call fcn.0047f8c0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.004029b0
push ecx
lea ecx, [ebp - 0xf2f]
lea edx, [ebp - 0x90]
call fcn.00424ee0
add esp, 4
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x90]
call fcn.0047f660
cmp dword [ebp - 0x7c], 0x10
lea esi, [ebp - 0x90]
push 0
cmovae esi, dword [ebp - 0x90]
mov edx, dword [eax]
lea eax, [ebp - 0x90]
mov dword [ebp - 0x3c], edx
setae dl
add esi, dword [ebp - 0x80]
test dl, dl
push esi
cmovne eax, dword [ebp - 0x90]
push eax
call fcn.004f63c0
mov edi, eax
cmp eax, esi
je 0x44f77e
inc eax
cmp eax, esi
je 0x44f77e
nop
mov cl, byte [eax]
test cl, cl
je 0x44f779
mov byte [edi], cl
inc edi
inc eax
cmp eax, esi
jne 0x44f770
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x90]
mov esi, edi
cmovae ecx, dword [ebp - 0x90]
setae byte [ebp - 0x11]
sub esi, ecx
mov ecx, dword [ebp - 0x3c]
sub ecx, edi
mov edi, dword [ebp - 0x80]
mov eax, edi
sub eax, esi
cmp eax, ecx
cmovb ecx, eax
cmp byte [ebp - 0x11], 0
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x90]
cmovne ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x3c]
add ecx, esi
sub edi, edx
mov eax, edi
sub eax, esi
inc eax
push eax
lea eax, [ecx + edx]
push eax
push ecx
call fcn.004f9670
add esp, 0xc
mov dword [ebp - 0x80], edi
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x98]
push 0
mov byte [ebp - 0xa0], 0
call fcn.00481590
mov byte [ebp - 4], 0x13
movaps xmm0, xmmword [0x543960]
movups xmmword [ebp - 0x5f], xmm0
mov byte [ebp - 0x1f0], 3
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1e8], xmm0
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0xa1]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.0047faa0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x15
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 7
jb 0x44f864
mov dword [0x558510], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x5f]
mov byte [ebp - 0x58], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f896
sub ecx, edx
lea eax, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
mov edi, dword [ebp - 0x18]
or edi, 0x1000
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x16
lea esi, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov al, byte [ebp - 0xa0]
cmovae esi, dword [ebp - 0x34]
test al, al
jne 0x44f902
push 1
lea ecx, [ebp - 0x250]
mov byte [ebp - 0xa0], 1
call fcn.00481590
mov edx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], eax
jmp 0x44f913
cmp al, 1
jne 0x450287
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x3c], eax
mov ecx, esi
mov dword [ebp - 0x1f8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1f4], 0
movups xmmword [ebp - 0x208], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44f936
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x208]
call fcn.00402b20
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00486cf0
mov byte [ebp - 4], 0x16
mov esi, eax
mov ecx, dword [ebp - 0x1f4]
cmp ecx, 0x10
jb 0x44f99f
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f995
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov al, byte [esi]
mov edx, dword [ebp - 0x38]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x1f0], al
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x1e4], ecx
lea ecx, [ebp - 0x1f0]
mov dword [esi + 0xc], edx
mov dword [ebp - 0x1e8], eax
call fcn.0047d5c0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44fa26
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fa1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0xea], 0x9e9e
push 0x18
mov byte [ebp - 0xe8], 0x81
movq qword [ebp - 0xe7], xmm0
mov byte [ebp - 0xdf], 0
movq qword [ebp - 0x1a0], xmm0
mov byte [ebp - 0x1a8], 3
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0xa2]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], esi
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0047faa0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], eax
mov byte [ebp - 4], 0x1c
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xea], al
inc ecx
cmp ecx, 3
jb 0x44fab0
mov dword [0x558540], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xea]
mov byte [ebp - 0xe7], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44faf0
sub ecx, edx
lea eax, [ebp - 0xea]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x4000
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x1d
lea esi, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x220], xmm0
cmovae esi, dword [ebp - 0x34]
mov edx, esi
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x44fb44
sub edx, ecx
lea ecx, [ebp - 0x220]
push edx
push esi
call fcn.00402b20
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.00486cf0
mov byte [ebp - 4], 0x1d
mov esi, eax
mov ecx, dword [ebp - 0x20c]
cmp ecx, 0x10
jb 0x44fbad
mov edx, dword [ebp - 0x220]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fba3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
mov al, byte [esi]
mov edx, dword [ebp - 0x38]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x1a8], al
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x19c], ecx
lea ecx, [ebp - 0x1a8]
mov dword [esi + 0xc], edx
mov dword [ebp - 0x1a0], eax
call fcn.0047d5c0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44fc34
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fc2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0x878a8387
push 0x18
mov byte [ebp - 0xcc], 0x81
movq qword [ebp - 0xcb], xmm0
mov byte [ebp - 0xc3], 0
movq qword [ebp - 0x1b0], xmm0
mov byte [ebp - 0x1b8], 3
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0xa3]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], esi
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x730]
xorps xmm0, xmm0
lea edx, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fca8
sub ecx, edx
lea eax, [ebp - 0x730]
push ecx
push eax
mov ecx, esi
call fcn.00402b20
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x1b0], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xd0], al
inc ecx
cmp ecx, 5
jb 0x44fce0
mov dword [0x5584f4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xcb], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fd20
sub ecx, edx
lea eax, [ebp - 0xd0]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x200
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0xa0]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00483b70
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x38]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1b8], cl
mov ecx, dword [esi + 8]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1ac], edx
call fcn.0047d5c0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44fdce
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fdc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
movaps xmm0, xmmword [0x543a10]
movups xmmword [ebp - 0x5f], xmm0
mov byte [ebp - 0x60], 0x9b
xorps xmm0, xmm0
mov byte [ebp - 0x1e0], 3
push 0x18
movq qword [ebp - 0x1d8], xmm0
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], esi
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.0047faa0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1d4], eax
mov byte [ebp - 4], 0x27
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 8
jb 0x44fe41
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x58], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44fe73
sub ecx, edx
lea eax, [ebp - 0x60]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x100
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov al, byte [ebp - 0xa0]
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
test al, al
jne 0x44fed6
push 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 0xa0], 1
call fcn.00481590
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], eax
jmp 0x44fee4
cmp al, 1
jne 0x4502c1
mov esi, dword [ebp - 0x98]
mov edx, ecx
mov dword [ebp - 0x228], 0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movups xmmword [ebp - 0x238], xmm0
lea eax, [edx + 1]
mov dword [ebp - 0x38], eax
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x44ff10
sub edx, dword [ebp - 0x38]
push edx
push ecx
lea ecx, [ebp - 0x238]
call fcn.00402b20
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.00486cf0
mov byte [ebp - 4], 0x28
mov esi, eax
mov ecx, dword [ebp - 0x224]
cmp ecx, 0x10
jb 0x44ff79
mov edx, dword [ebp - 0x238]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ff6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
mov al, byte [esi]
mov edx, dword [ebp - 0x3c]
mov byte [esi], 3
mov ecx, dword [esi + 0xc]
mov byte [ebp - 0x1e0], al
mov eax, dword [esi + 8]
mov dword [esi + 8], edx
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x1d4], ecx
lea ecx, [ebp - 0x1e0]
mov dword [esi + 0xc], edx
mov dword [ebp - 0x1d8], eax
call fcn.0047d5c0
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x450000
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44fff6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x4f], 0x878a8387
mov word [ebp - 0x4b], 0x8381
xor eax, eax
movq qword [ebp - 0x49], xmm0
mov byte [ebp - 0x41], 0
nop dword [eax + eax]
lea ecx, [eax - 0x15]
xor byte [ebp + eax - 0x4f], cl
inc eax
cmp eax, 6
jb 0x450020
xorps xmm0, xmm0
mov dword [0x5584f8], eax
lea ecx, [ebp - 0x4f]
mov byte [ebp - 0x49], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x450051
sub ecx, edx
lea eax, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b20
or edi, 0x8000
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov ecx, dword [ebp - 0x17c]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00483b70
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.0047cf60
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x4500d1
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4500c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0xa0]
call fcn.0047d5c0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0x10
jb 0x45011a
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450110
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp ecx, 0x10
jb 0x450170
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x4501c3
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4501b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov esi, dword [ebp - 0xac]
push dword [ebp - 0x40]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x104
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x418]
inc esi
mov dword [ebp - 0xac], esi
push 0x104
push eax
push esi
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
cmp eax, 0x103
jne 0x44eb84
push dword [ebp - 0x70]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp - 0x178]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0x10
jb 0x450259
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45024f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4502bc
push ecx
push edx
call fcn.004f7c11
add esp, 8
add esi, 0x18
mov dword [ebp - 0x178], esi
cmp esi, 0x558190
jne 0x44eb00
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea ecx, [ebp - 0xa0]
call fcn.00481860
push eax
lea ecx, [ebp - 0x310]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2f8]
call fcn.004839c0
add esp, 4
mov byte [ebp - 4], 0x19
jmp 0x4502f4
call fcn.004fceb0
lea ecx, [ebp - 0xa0]
call fcn.00481860
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x310]
call fcn.004839c0
add esp, 4
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x131
lea ecx, [ebp - 0x2b0]
call fcn.00408c10
add esp, 4
lea eax, [ebp - 0x2b0]
push 0x553aa0
push eax
call fcn.004f95fb
int3