Function at 0x442c20
Capabilities:
Encode data using xor
Get common file path
Read .ini file

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 0x5265ca
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1450
push ebx
call fcn.004fbe50
push esi
mov esi, ecx
mov dword [ebp - 0x10c], esi
push edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00484a10
mov byte [ebp - 4], 1
movaps xmm0, xmmword [0x547550]
lea ecx, [ebp - 0x68]
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov word [ebp - 0x26], 0xfde6
movups xmmword [ebp - 0x24], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 8
jb 0x442cc0
mov dword [0x55d624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x26]
mov byte [ebp - 0x1e], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442cf2
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402b80
mov dword [ebp - 0x14], 0x40001
mov byte [ebp - 4], 4
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00486ff0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0x68]
mov byte [edi], cl
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov byte [ebp - 0x68], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x68]
mov dword [edi + 8], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], esi
call fcn.00480b00
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x442d8a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442d80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
push 0x104
lea eax, [ebp - 0x460]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x460]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x460]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442dc0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x4443ed
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x460]
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x1b0]
call fcn.0048aa20
mov dword [ebp - 0x14], 0x60001
mov byte [ebp - 4], 6
xor ecx, ecx
movaps xmm0, xmmword [0x5482a0]
mov dword [ebp - 0x2b], 0xe5fbf8db
mov word [ebp - 0x27], 0xe5ed
mov byte [ebp - 0x25], 0xe1
movups xmmword [ebp - 0x24], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xd
jb 0x442e28
mov dword [0x55d57c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x1e], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442e60
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402b80
mov dword [ebp - 0x14], 0x70001
mov byte [ebp - 4], 7
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442e91
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1a0]
sub eax, esi
cmp eax, ecx
jb 0x4443f2
cmp dword [ebp - 0x19c], 0x10
lea eax, [ebp - 0x1b0]
push ecx
cmovae eax, dword [ebp - 0x1b0]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x198]
call fcn.0048aa20
mov edi, 0x170001
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x442f16
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442f0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443f7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x184], 0x10
lea eax, [ebp - 0x198]
cmovae eax, dword [ebp - 0x198]
push eax
push 0x1000
lea eax, [ebp - 0x1460]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x1460]
mov dword [ebp - 0x40], esi
nop word [eax + eax]
movaps xmm0, xmmword [0x547aa0]
xor ecx, ecx
mov byte [ebp - 0x25], 0xd7
movups xmmword [ebp - 0x24], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x25], al
inc ecx
cmp ecx, 7
jb 0x442f61
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x25]
mov byte [ebp - 0x1e], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x8c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442fa0
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402b80
or edi, 2
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
push 7
cmovae eax, dword [ebp - 0xa0]
push eax
push esi
mov dword [ebp - 0x14], edi
call fcn.0050885e
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x31], al
cmp ecx, 0x10
jb 0x443024
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443017
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
mov al, byte [ebp - 0x31]
add esp, 8
test al, al
je 0x4442fe
push 0x104
lea eax, [ebp - 0x358]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
mov dword [ebp - 0xbd], 0xe2fde9d7
cmp dword [ebp - 0x184], 0x10
lea esi, [ebp - 0x198]
xorps xmm0, xmm0
mov word [ebp - 0xb1], 0
cmovae esi, dword [ebp - 0x198]
xor ecx, ecx
movq qword [ebp - 0xb9], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xbd], al
inc ecx
cmp ecx, 4
jb 0x443080
mov dword [0x55d5d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xbd]
mov byte [ebp - 0xb9], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4430c0
sub ecx, edx
lea eax, [ebp - 0xbd]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
push esi
push 0x104
or edi, 0x40
lea ecx, [ebp - 0x358]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push 0
push eax
push dword [ebp - 0x40]
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x443137
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44312d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0x12e], 0xdb
movq qword [ebp - 0x12d], xmm0
xor ecx, ecx
mov word [ebp - 0x125], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x12e], al
inc ecx
cmp ecx, 1
jb 0x443154
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x12e]
mov byte [ebp - 0x12d], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443190
sub ecx, edx
lea eax, [ebp - 0x12e]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or edi, 0x80
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4431c6
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1a0]
sub eax, esi
cmp eax, ecx
jb 0x4443ed
cmp dword [ebp - 0x19c], 0x10
lea eax, [ebp - 0x1b0]
push ecx
cmovae eax, dword [ebp - 0x1b0]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0xe8]
call fcn.0048aa20
or edi, 0x100
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0xe8]
call fcn.00482d20
or edi, 0x200
mov dword [ebp - 0x14], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x443299
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44328f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4432ec
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4432e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443310
sub ecx, edx
lea eax, [ebp - 0x358]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402b80
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
mov esi, dword [ebp - 0x70]
cmovae edi, dword [ebp - 0x80]
test esi, esi
je 0x4434d4
push esi
push 0x2f
push edi
call fcn.004fe8c0
add esp, 0xc
test eax, eax
je 0x4434d4
sub eax, edi
cmp eax, 0xffffffff
je 0x4434d4
xorps xmm0, xmm0
mov byte [ebp - 0x123], 0xa8
movq qword [ebp - 0x122], xmm0
xor ecx, ecx
mov word [ebp - 0x11a], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x123], al
inc ecx
cmp ecx, 1
jb 0x443380
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x123]
mov byte [ebp - 0x122], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4433c0
sub ecx, edx
lea eax, [ebp - 0x123]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or dword [ebp - 0x14], 0x800
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x2c]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x30], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443410
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00483010
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x10
call fcn.0040e070
add esp, 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44347e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443474
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x1e4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1e8]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x80]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x4434c2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4434b8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00482bf0
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xf
call fcn.00485200
mov esi, dword [ebp - 0x70]
cmp dword [ebp - 0x6c], 0x10
lea edi, [ebp - 0x80]
cmovae edi, dword [ebp - 0x80]
test esi, esi
je 0x443671
push esi
push 0x5c
push edi
call fcn.004fe8c0
add esp, 0xc
test eax, eax
je 0x443671
sub eax, edi
cmp eax, 0xffffffff
je 0x443671
xorps xmm0, xmm0
mov byte [ebp - 0x139], 0xdb
movq qword [ebp - 0x138], xmm0
xor ecx, ecx
mov word [ebp - 0x130], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x139], al
inc ecx
cmp ecx, 1
jb 0x443523
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x139]
mov byte [ebp - 0x138], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443560
sub ecx, edx
lea eax, [ebp - 0x139]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or dword [ebp - 0x14], 0x2000
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x2c]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x30], esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4435b0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b80
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.00483010
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x14
call fcn.0040e070
add esp, 0x30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44361e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443614
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x1d8]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1dc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x80]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x443662
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x443658
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00482bf0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xf
call fcn.00485200
movaps xmm0, xmmword [0x549ef0]
xor ecx, ecx
movups xmmword [ebp - 0xea], xmm0
mov word [ebp - 0xda], 0xecfe
xorps xmm0, xmm0
mov byte [ebp - 0xd8], 0xfc
movq qword [ebp - 0xd7], xmm0
mov word [ebp - 0xcf], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xea], al
inc ecx
cmp ecx, 0x13
jb 0x4436a5
mov dword [0x55d5a8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xea]
mov byte [ebp - 0xd7], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4436e0
sub ecx, edx
lea eax, [ebp - 0xea]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
mov edi, dword [ebp - 0x14]
or edi, 0x20
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443716
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1f0]
sub eax, esi
cmp eax, ecx
jb 0x4443ed
cmp dword [ebp - 0x1ec], 0x10
lea eax, [ebp - 0x200]
push ecx
cmovae eax, dword [ebp - 0x200]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0xa0]
call fcn.0048aa20
or edi, 0x10
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x443799
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44378f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x118], 0xeaf5
movq qword [ebp - 0x116], xmm0
xor ecx, ecx
mov word [ebp - 0x10e], 0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x118], al
inc ecx
cmp ecx, 2
jb 0x4437c0
mov dword [0x55d598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x118]
mov byte [ebp - 0x116], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443800
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or edi, 0x400
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x14], edi
cmovae ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x8c], 0x10
push ecx
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.00500f40
mov ecx, dword [ebp - 0x18]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x443881
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443877
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
test esi, esi
je 0x44421a
push esi
call fcn.00504958
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
push 0
mov byte [ebp - 0x68], 0
call fcn.00484a10
sub esp, 8
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
mov byte [ebp - 4], 0x1d
mov al, byte [ebp - 0x68]
test al, al
jne 0x443945
push 8
mov byte [ebp - 0x68], 1
call fcn.004fae70
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x1e
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004fae70
mov byte [ebp - 4], 0x1d
add esp, 4
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x60], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x443950
cmp al, 1
jne 0x444451
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.00484be0
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0x160]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0x160], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
call fcn.00480b00
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
lea edx, [ebp - 0x108]
cmovae ecx, dword [ebp - 0xa0]
call fcn.00419620
test eax, eax
jne 0x44412b
movaps xmm0, xmmword [0x549a50]
xor ecx, ecx
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xe4], 0xd8c6cef8
movaps xmm0, xmmword [0x5493b0]
movups xmmword [ebp - 0xf4], xmm0
mov word [ebp - 0xe0], 0xc4c6
movaps xmm0, xmmword [0x546c20]
mov byte [ebp - 0xde], 0xc4
movups xmmword [ebp - 0xdd], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0x2d
jb 0x443a10
mov dword [0x55d534], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x104]
mov byte [ebp - 0xd7], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443a50
sub ecx, edx
lea eax, [ebp - 0x104]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or dword [ebp - 0x14], 0x8000
lea esi, [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
mov ecx, dword [ebp - 0x2c]
setae al
cmovae esi, ecx
test al, al
je 0x443aaf
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x443aa5
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push edx
push ecx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x108]
lea eax, [ebp - 0x88]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
mov edx, esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004e0800
add esp, 0x14
test eax, eax
jne 0x444120
mov edi, dword [ebp - 0x88]
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
jne 0x4440a8
lea eax, [ebp - 0x82]
mov dword [ebp - 0x1c8], eax
nop word [eax + eax]
test edi, edi
je 0x443b5f
cmp dword [edi + 0x2c], 0
je 0x443b3a
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x443b3a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x443b35
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x443b64
mov eax, dword [edi]
test eax, eax
je 0x443b5f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x443b51
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x3c], eax
test edi, edi
je 0x443c1e
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x443bac
cmp byte [esi + 0x1e], 0
jne 0x443b8f
mov edx, esi
cmp ecx, 0xc0a
jne 0x443ba7
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x443bb3
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x443bc9
push eax
call dword [0x55ad20]
add esp, 4
test edi, edi
je 0x443c1e
cmp dword [edi + 0x2c], 0
je 0x443bf9
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x443bf9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x443bf1
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x443c23
mov eax, dword [edi]
test eax, eax
je 0x443c1e
mov eax, dword [eax + 0x44]
test eax, eax
je 0x443c10
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x38], eax
test edi, edi
je 0x443c84
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x443c67
cmp byte [esi + 0x1e], 0
jne 0x443c4a
mov eax, esi
cmp ecx, 0xc0a
jne 0x443c62
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x443c6e
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x443c84
push eax
call dword [0x55ad20]
add esp, 4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x148]
push 0
mov byte [ebp - 0x150], 0
call fcn.00484a10
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
push 0x18
mov dword [ebp - 0xcb], 0xefe4e9e9
movq qword [ebp - 0xc7], xmm0
mov word [ebp - 0xbf], 0
movq qword [ebp - 0x168], xmm0
mov byte [ebp - 0x170], 3
call fcn.004fae70
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c4], esi
mov ecx, dword [ebp - 0x3c]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x23
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443d00
sub ecx, edx
push ecx
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00402b80
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x168], esi
mov byte [ebp - 4], 0x24
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xcb], al
inc ecx
cmp ecx, 4
jb 0x443d30
mov dword [0x55d5d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xcb]
mov byte [ebp - 0xc7], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443d70
sub ecx, edx
lea eax, [ebp - 0xcb]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or dword [ebp - 0x14], 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov al, byte [ebp - 0x150]
cmovae ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], ecx
test al, al
jne 0x443dda
push 1
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x150], 1
call fcn.00484a10
mov esi, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x144], eax
jmp 0x443de8
cmp al, 1
jne 0x4443fc
mov esi, dword [ebp - 0x148]
mov edx, ecx
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
movups xmmword [ebp - 0x58], xmm0
lea eax, [edx + 1]
mov dword [ebp - 0x3c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x443e05
sub edx, dword [ebp - 0x3c]
push edx
push ecx
lea ecx, [ebp - 0x58]
call fcn.00402b80
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.0048a1c0
mov byte [ebp - 4], 0x25
mov esi, eax
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x443e62
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443e58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov al, byte [esi]
mov edi, dword [ebp - 0x30]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x170], al
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x164], edx
call fcn.00480b00
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x443ee3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443ed9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xaf], 0xffe5e9f1
push 0x18
mov byte [ebp - 0xab], 0xee
movq qword [ebp - 0xaa], xmm0
mov word [ebp - 0xa2], 0
movq qword [ebp - 0x178], xmm0
mov byte [ebp - 0x180], 3
call fcn.004fae70
mov esi, eax
add esp, 4
lea eax, [ebp - 0x83]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], esi
mov ecx, dword [ebp - 0x38]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2a
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443f56
sub ecx, edx
push ecx
push dword [ebp - 0x38]
mov ecx, esi
call fcn.00402b80
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x178], esi
mov byte [ebp - 4], 0x2b
xor eax, eax
lea ecx, [eax - 0x79]
xor byte [ebp + eax - 0xaf], cl
inc eax
cmp eax, 5
jb 0x443f80
xorps xmm0, xmm0
mov dword [0x55d544], eax
lea ecx, [ebp - 0xaf]
mov byte [ebp - 0xaa], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443fc0
sub ecx, edx
lea eax, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b80
or dword [ebp - 0x14], 4
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x150]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00486ff0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x174]
mov edi, dword [ebp - 0x30]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x174], edx
call fcn.00480b00
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x44406f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444065
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x68]
call fcn.00480770
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call fcn.00480490
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x1c
call fcn.00480b00
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
je 0x443b10
test edi, edi
je 0x444120
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4440c2
push eax
call dword [0x55ad18]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x38], 0
cmp eax, 0xbdf20da3
je 0x4440da
cmp eax, 0x519c2973
jne 0x4440e4
mov ecx, edi
call fcn.004bbe30
mov dword [ebp - 0x38], eax
mov ecx, edi
call fcn.004bc040
test esi, esi
je 0x44410f
cmp byte [esi + 0x1e], 0
jne 0x4440fe
cmp dword [ebp - 0x38], 0xc0a
jne 0x44410f
push 0
push 7
push esi
call fcn.004ab9b0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x444120
push eax
call dword [0x55ad20]
add esp, 4
mov ecx, dword [ebp - 0x108]
call fcn.00419b90
movaps xmm0, xmmword [0x547550]
xor ecx, ecx
mov word [ebp - 0x26], 0xfde6
movups xmmword [ebp - 0x24], xmm0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 8
jb 0x444140
mov dword [0x55d624], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x26]
mov byte [ebp - 0x1e], 0
movups xmmword [ebp - 0xe8], xmm0
mov dword [ebp - 0xd8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xd4], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x444180
sub ecx, edx
lea eax, [ebp - 0x26]
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.00402b80
mov edi, dword [ebp - 0x14]
or edi, 0x4000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
mov ecx, dword [ebp - 0x10c]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.00486ff0
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.00480490
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0x10
jb 0x444212
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444208
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.00480b00
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x444258
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44424e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0x10
jb 0x4442ab
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4442a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x4442fb
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4442f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443e8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov esi, dword [ebp - 0x40]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0x40], esi
cmp byte [esi], 0
jne 0x442f50
mov ecx, dword [ebp - 0x184]
cmp ecx, 0x10
jb 0x44434e
mov edx, dword [ebp - 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444344
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443f7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp ecx, 0x10
jb 0x44439f
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x444395
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443f7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x4443cf
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4443c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4443f7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov eax, dword [ebp - 0x10c]
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
call fcn.00500390
call fcn.004023f0
call fcn.004023f0
call fcn.00500390
lea ecx, [ebp - 0x150]
call fcn.00484ce0
push eax
lea ecx, [ebp - 0xe8]
call fcn.00402ab0
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x58]
call fcn.00486e40
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x21c]
call fcn.00408cb0
add esp, 4
lea eax, [ebp - 0x21c]
push 0x558298
push eax
call fcn.004fcadb
lea ecx, [ebp - 0x68]
call fcn.00484ce0
push eax
lea ecx, [ebp - 0x250]
call fcn.00402ab0
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x218]
call fcn.00486e40
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x238]
call fcn.00408cb0
add esp, 4
lea eax, [ebp - 0x238]
push 0x558298
push eax
call fcn.004fcadb
int3